diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-11-08 19:43:57 -0200 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-11-08 19:43:57 -0200 |
commit | 7e2a19c5bf730a8fc9c868be95b25cbfed61851c (patch) | |
tree | 51bdfd8db674684678de5bba252fd420894adafb | |
parent | 879830d81c4d01084990e655028b60fd01bcc244 (diff) | |
download | PSP.git-7e2a19c5bf730a8fc9c868be95b25cbfed61851c.tar.gz PSP.git-7e2a19c5bf730a8fc9c868be95b25cbfed61851c.tar.xz PSP.git-7e2a19c5bf730a8fc9c868be95b25cbfed61851c.zip |
Documentation and translation updated
324 files changed, 9231 insertions, 7648 deletions
diff --git a/Project/data/lang/pt_BR/pt_BR.mo b/Project/data/lang/pt_BR/pt_BR.mo Binary files differindex 699ae18..d211a29 100644 --- a/Project/data/lang/pt_BR/pt_BR.mo +++ b/Project/data/lang/pt_BR/pt_BR.mo diff --git a/Project/data/lang/pt_BR/pt_BR.po b/Project/data/lang/pt_BR/pt_BR.po index 15abcdd..9d1ea75 100644 --- a/Project/data/lang/pt_BR/pt_BR.po +++ b/Project/data/lang/pt_BR/pt_BR.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: PSP-UFU pt_BR 0.0.1\n" -"POT-Creation-Date: 2017-10-11 19:08-0300\n" -"PO-Revision-Date: 2017-10-11 19:11-0300\n" +"POT-Creation-Date: 2017-11-08 19:33-0200\n" +"PO-Revision-Date: 2017-11-08 19:42-0200\n" "Last-Translator: \n" "Language-Team: Thales Lima Oliveira <thaleslima.ufu@gmail.com>\n" "Language: pt_BR\n" @@ -130,7 +130,7 @@ msgstr "" "\n" "Scc = " -#: Bus.cpp:257 TextForm.cpp:873 +#: Bus.cpp:257 Load.cpp:268 TextForm.cpp:873 msgid "Voltage" msgstr "Tensão" @@ -302,7 +302,7 @@ msgstr "Motor de indução" msgid "Line" msgstr "Linha" -#: ChartView.cpp:110 ElementForm.h:592 +#: ChartView.cpp:110 ElementForm.h:635 msgid "Load" msgstr "Carga" @@ -323,7 +323,7 @@ msgstr "Gerador sÃncrono" msgid "Transformer" msgstr "Transformador" -#: ChartView.cpp:116 ControlEditor.cpp:781 +#: ChartView.cpp:116 ControlEditor.cpp:806 msgid "Test" msgstr "Teste" @@ -337,7 +337,7 @@ msgstr "Espessura" #: ChartView.cpp:159 ChartViewBase.cpp:133 DataReport.cpp:229 #: DataReport.cpp:241 DataReport.cpp:251 DataReport.cpp:296 -#: ElementForm.cpp:2329 SwitchingForm.cpp:23 SwitchingForm.cpp:32 +#: ElementForm.cpp:2497 SwitchingForm.cpp:23 SwitchingForm.cpp:32 msgid "Type" msgstr "Tipo" @@ -369,13 +369,15 @@ msgstr "Informação" msgid "It was not possible to send to clipboard" msgstr "Não foi possÃvel enviar para a área de transferência" -#: ChartView.cpp:264 ChartView.cpp:483 ControlEditor.cpp:766 -#: ControlEditor.cpp:860 ControlElementSolver.cpp:95 ControlSystemTest.cpp:53 +#: ChartView.cpp:264 ChartView.cpp:483 ControlEditor.cpp:791 +#: ControlEditor.cpp:885 ControlElementSolver.cpp:95 ControlSystemTest.cpp:53 #: ControlSystemTest.cpp:60 ControlSystemTest.cpp:67 ControlSystemTest.cpp:74 #: Element.cpp:297 Element.cpp:311 GeneralPropertiesForm.cpp:74 Line.cpp:168 -#: Line.cpp:397 MainFrame.cpp:308 SumForm.cpp:58 SumForm.cpp:74 -#: TextForm.cpp:1225 Workspace.cpp:1144 Workspace.cpp:1199 Workspace.cpp:1307 -#: Workspace.cpp:1411 Workspace.cpp:1433 Workspace.cpp:1451 +#: Line.cpp:397 LoadForm.cpp:189 LoadForm.cpp:196 MainFrame.cpp:311 +#: SimulationsSettingsForm.cpp:188 SimulationsSettingsForm.cpp:195 +#: SumForm.cpp:58 SumForm.cpp:74 TextForm.cpp:1225 Workspace.cpp:1146 +#: Workspace.cpp:1211 Workspace.cpp:1319 Workspace.cpp:1423 Workspace.cpp:1445 +#: Workspace.cpp:1463 msgid "Error" msgstr "Erro" @@ -459,7 +461,7 @@ msgstr "Rótulo do eixo X" msgid "Y axis label" msgstr "Rótulo do eixo Y" -#: ChartViewBase.cpp:163 ElementForm.cpp:2348 +#: ChartViewBase.cpp:163 ElementForm.cpp:2516 msgid "Up" msgstr "Cima" @@ -503,71 +505,71 @@ msgstr "Valor inserido incorretamente no campo \"Valor da constante\"." msgid "In/Out" msgstr "Entrada/SaÃda" -#: ControlEditor.cpp:163 +#: ControlEditor.cpp:164 msgid "Transfer fcn" msgstr "Func Transferência" -#: ControlEditor.cpp:169 ElementForm.h:826 +#: ControlEditor.cpp:171 ElementForm.h:869 msgid "Sum" msgstr "Somador" -#: ControlEditor.cpp:174 ElementForm.h:944 +#: ControlEditor.cpp:177 ElementForm.h:987 msgid "Constant" msgstr "Constante" -#: ControlEditor.cpp:179 ElementForm.h:970 +#: ControlEditor.cpp:184 ElementForm.h:1013 msgid "Gain" msgstr "Ganho" -#: ControlEditor.cpp:184 ElementForm.h:856 +#: ControlEditor.cpp:190 ElementForm.h:899 msgid "Limiter" msgstr "Limitador" -#: ControlEditor.cpp:190 ElementForm.h:886 +#: ControlEditor.cpp:197 ElementForm.h:929 msgid "Rate limiter" msgstr "Limitador de taxa" -#: ControlEditor.cpp:196 +#: ControlEditor.cpp:204 msgid "Multiplier" msgstr "Multiplicador" -#: ControlEditor.cpp:201 +#: ControlEditor.cpp:210 msgid "Divider" msgstr "Divisor" -#: ControlEditor.cpp:206 ElementForm.h:918 +#: ControlEditor.cpp:217 ElementForm.h:961 msgid "Exponential" msgstr "Exponencial" -#: ControlEditor.cpp:747 +#: ControlEditor.cpp:772 msgid "Save CTL file" msgstr "Salvar arquivo CTL" -#: ControlEditor.cpp:758 +#: ControlEditor.cpp:783 msgid "Open CTL file" msgstr "Abrir arquivo CTL" -#: ControlEditor.cpp:766 MainFrame.cpp:308 +#: ControlEditor.cpp:791 MainFrame.cpp:311 msgid "It was not possible to open the selected file." msgstr "Não foi possÃvel abrir o arquivo selecionado." -#: ControlEditor.cpp:781 Electromechanical.cpp:44 +#: ControlEditor.cpp:806 Electromechanical.cpp:70 msgid "Initializing..." msgstr "Inicializando..." -#: ControlEditor.cpp:844 +#: ControlEditor.cpp:869 msgid "I/O" msgstr "I/O" -#: ControlEditor.cpp:845 ElementForm.cpp:3488 +#: ControlEditor.cpp:870 ElementForm.cpp:3656 msgid "Input" msgstr "Entrada" -#: ControlEditor.cpp:846 ElementForm.cpp:3498 +#: ControlEditor.cpp:871 ElementForm.cpp:3666 msgid "Output" msgstr "SaÃda" -#: ControlEditor.cpp:860 +#: ControlEditor.cpp:885 msgid "It was not possible to solve the control system" msgstr "Não foi possÃvel resolver o sistema de controle" @@ -621,21 +623,21 @@ msgstr "Testar sistema..." #: ControlEditorBase.cpp:130 ElementForm.cpp:328 ElementForm.cpp:731 #: ElementForm.cpp:1235 ElementForm.cpp:1547 ElementForm.cpp:1947 -#: ElementForm.cpp:2116 ElementForm.cpp:2244 ElementForm.cpp:2372 -#: ElementForm.cpp:2530 ElementForm.cpp:2728 ElementForm.cpp:2843 -#: ElementForm.cpp:2932 ElementForm.cpp:3033 ElementForm.cpp:3134 -#: ElementForm.cpp:3239 ElementForm.cpp:3328 ElementForm.cpp:3417 -#: ElementForm.cpp:3514 PropertiesForm.cpp:78 PropertiesForm.cpp:420 -#: PropertiesForm.cpp:550 +#: ElementForm.cpp:2282 ElementForm.cpp:2412 ElementForm.cpp:2540 +#: ElementForm.cpp:2698 ElementForm.cpp:2896 ElementForm.cpp:3011 +#: ElementForm.cpp:3100 ElementForm.cpp:3201 ElementForm.cpp:3302 +#: ElementForm.cpp:3407 ElementForm.cpp:3496 ElementForm.cpp:3585 +#: ElementForm.cpp:3682 PropertiesForm.cpp:78 PropertiesForm.cpp:635 +#: PropertiesForm.cpp:767 msgid "OK" msgstr "OK" #: ControlEditorBase.cpp:214 ElementForm.cpp:35 ElementForm.cpp:404 #: ElementForm.cpp:1302 ElementForm.cpp:1615 ElementForm.cpp:2015 -#: ElementForm.cpp:2184 ElementForm.cpp:2441 ElementForm.cpp:2598 -#: ElementForm.cpp:2808 ElementForm.cpp:2909 ElementForm.cpp:2998 -#: ElementForm.cpp:3099 ElementForm.cpp:3200 ElementForm.cpp:3305 -#: ElementForm.cpp:3394 ElementForm.cpp:3483 PropertiesForm.cpp:35 +#: ElementForm.cpp:2352 ElementForm.cpp:2609 ElementForm.cpp:2766 +#: ElementForm.cpp:2976 ElementForm.cpp:3077 ElementForm.cpp:3166 +#: ElementForm.cpp:3267 ElementForm.cpp:3368 ElementForm.cpp:3473 +#: ElementForm.cpp:3562 ElementForm.cpp:3651 PropertiesForm.cpp:35 #: PropertiesForm.cpp:144 msgid "General" msgstr "Geral" @@ -673,11 +675,11 @@ msgstr "Executar" #: ControlEditorBase.cpp:320 ElementForm.cpp:332 ElementForm.cpp:735 #: ElementForm.cpp:1239 ElementForm.cpp:1551 ElementForm.cpp:1951 -#: ElementForm.cpp:2120 ElementForm.cpp:2248 ElementForm.cpp:2376 -#: ElementForm.cpp:2534 ElementForm.cpp:2732 ElementForm.cpp:2847 -#: ElementForm.cpp:2936 ElementForm.cpp:3037 ElementForm.cpp:3138 -#: ElementForm.cpp:3243 ElementForm.cpp:3332 ElementForm.cpp:3421 -#: ElementForm.cpp:3518 PropertiesForm.cpp:82 PropertiesForm.cpp:424 +#: ElementForm.cpp:2286 ElementForm.cpp:2416 ElementForm.cpp:2544 +#: ElementForm.cpp:2702 ElementForm.cpp:2900 ElementForm.cpp:3015 +#: ElementForm.cpp:3104 ElementForm.cpp:3205 ElementForm.cpp:3306 +#: ElementForm.cpp:3411 ElementForm.cpp:3500 ElementForm.cpp:3589 +#: ElementForm.cpp:3686 PropertiesForm.cpp:82 PropertiesForm.cpp:639 msgid "Cancel" msgstr "Cancelar" @@ -721,11 +723,11 @@ msgstr "Valor inserido incorretamente no campo \"Tempo de inÃcio\"." msgid "Value entered incorrectly in the field \"Slope\"." msgstr "Valor inserido incorretamente no campo \"Inclinação\"." -#: ControlSystemTest.cpp:67 SimulationsSettingsForm.cpp:113 +#: ControlSystemTest.cpp:67 SimulationsSettingsForm.cpp:127 msgid "Value entered incorrectly in the field \"Time step\"." msgstr "Valor inserido incorretamente no campo \"Passo de integração\"." -#: ControlSystemTest.cpp:74 SimulationsSettingsForm.cpp:116 +#: ControlSystemTest.cpp:74 SimulationsSettingsForm.cpp:130 msgid "Value entered incorrectly in the field \"Simulation time\"." msgstr "Valor inserido incorretamente no campo \"Tempo de simulação\"." @@ -812,7 +814,7 @@ msgstr "Corrente (kA)" #: DataReport.cpp:230 DataReport.cpp:240 DataReport.cpp:252 DataReport.cpp:281 #: DataReport.cpp:297 DataReport.cpp:315 ElementForm.cpp:40 ElementForm.cpp:409 #: ElementForm.cpp:1307 ElementForm.cpp:1620 ElementForm.cpp:2020 -#: ElementForm.cpp:2189 ElementForm.cpp:2446 TextForm.cpp:872 TextForm.cpp:883 +#: ElementForm.cpp:2357 ElementForm.cpp:2614 TextForm.cpp:872 TextForm.cpp:883 #: TextForm.cpp:892 TextForm.cpp:903 TextForm.cpp:914 TextForm.cpp:922 #: TextForm.cpp:929 TextForm.cpp:936 TextForm.cpp:944 msgid "Name" @@ -909,36 +911,36 @@ msgstr "Geradores" msgid "Data report" msgstr "Relatório de dados" -#: Electromechanical.cpp:44 +#: Electromechanical.cpp:70 msgid "Running simulation" msgstr "Simulação em andamento" -#: Electromechanical.cpp:51 +#: Electromechanical.cpp:77 msgid "It was not possible to build the admittance matrix." msgstr "Não foi possÃvel construir a matriz admitância." -#: Electromechanical.cpp:92 +#: Electromechanical.cpp:118 #, c-format msgid "Simulation cancelled at %.2fs." msgstr "Simulação cancelada em %.2fs." -#: Electromechanical.cpp:507 +#: Electromechanical.cpp:572 msgid "Error on initializate the saturation values of \"" msgstr "Erro ao inicializar os valores de saturação de \"" -#: Electromechanical.cpp:507 +#: Electromechanical.cpp:572 msgid "\"." msgstr "\"." -#: Electromechanical.cpp:608 +#: Electromechanical.cpp:673 msgid "Error on initializate the AVR of \"" msgstr "Erro ao inicializar o AVR de \"" -#: Electromechanical.cpp:625 +#: Electromechanical.cpp:690 msgid "Error on initializate the speed governor of \"" msgstr "Erro ao inicializar o regulador de velocidade de \"" -#: Electromechanical.cpp:881 +#: Electromechanical.cpp:990 msgid "" "Impossible to solve the synchronous generators.\n" "Check the system parameters and/or decrease the time step." @@ -946,7 +948,7 @@ msgstr "" "ImpossÃvel de solucionar os geradores sÃncronos.\n" "Verifique os parâmetros do sistema e/ou diminua o passo de integração." -#: Electromechanical.cpp:1232 +#: Electromechanical.cpp:1350 msgid "" "It was not possible to solve the saturation of the synchronous machine \"" msgstr "Não foi possÃvel solucionar a saturação da máquina sÃncrona \"" @@ -1005,8 +1007,8 @@ msgid "Fault reactance (Xl)" msgstr "Reatância da falta (Xl)" #: ElementForm.cpp:213 ElementForm.cpp:725 ElementForm.cpp:1541 -#: ElementForm.cpp:1941 ElementForm.cpp:2110 ElementForm.cpp:2238 -#: ElementForm.cpp:2524 PropertiesForm.cpp:263 +#: ElementForm.cpp:1941 ElementForm.cpp:2107 ElementForm.cpp:2406 +#: ElementForm.cpp:2692 PropertiesForm.cpp:263 msgid "Stability" msgstr "Estabilidade" @@ -1022,16 +1024,18 @@ msgstr "Duração da falta" msgid "Rated power" msgstr "Potência nominal" -#: ElementForm.cpp:459 ElementForm.cpp:2040 ElementForm.cpp:2466 -#: IOControlForm.cpp:42 SyncGenerator.cpp:243 TextForm.cpp:884 TextForm.cpp:915 -#: TextForm.cpp:937 TextForm.cpp:945 +#: ElementForm.cpp:459 ElementForm.cpp:2040 ElementForm.cpp:2126 +#: ElementForm.cpp:2634 IOControlForm.cpp:42 Load.cpp:269 +#: PropertiesForm.cpp:429 SyncGenerator.cpp:243 TextForm.cpp:884 +#: TextForm.cpp:915 TextForm.cpp:937 TextForm.cpp:945 msgid "Active power" msgstr "Potência ativa" -#: ElementForm.cpp:488 ElementForm.cpp:2069 ElementForm.cpp:2209 -#: ElementForm.cpp:2495 IOControlForm.cpp:47 SyncGenerator.cpp:244 -#: TextForm.cpp:885 TextForm.cpp:916 TextForm.cpp:923 TextForm.cpp:930 -#: TextForm.cpp:938 TextForm.cpp:946 +#: ElementForm.cpp:488 ElementForm.cpp:2069 ElementForm.cpp:2199 +#: ElementForm.cpp:2377 ElementForm.cpp:2663 IOControlForm.cpp:47 Load.cpp:270 +#: PropertiesForm.cpp:502 SyncGenerator.cpp:244 TextForm.cpp:885 +#: TextForm.cpp:916 TextForm.cpp:923 TextForm.cpp:930 TextForm.cpp:938 +#: TextForm.cpp:946 msgid "Reactive power" msgstr "Potência reativa" @@ -1179,7 +1183,7 @@ msgstr "Constante de tempo de eixo direto (T''d0)" msgid "Quadrature-axis time constant (T''q0)" msgstr "Constante de tempo de eixo em quadratura (T''d0)" -#: ElementForm.cpp:1229 ElementForm.h:668 +#: ElementForm.cpp:1229 ElementForm.cpp:2276 ElementForm.h:711 msgid "Switching" msgstr "Chaveamento" @@ -1276,108 +1280,139 @@ msgid "Secondary reactance" msgstr "Reatância do secundário" #: ElementForm.cpp:2094 -msgid "Load type" -msgstr "Tipo de carga" - -#: ElementForm.cpp:2322 +msgid "Load type (power flow)" +msgstr "Tipo de carga (fluxo de carga)" + +#: ElementForm.cpp:2112 +msgid "Plot load data" +msgstr "Imprimir dados da carga" + +#: ElementForm.cpp:2117 +msgid "Use ZIP load composition" +msgstr "Utilizar composição de carga ZIP" + +#: ElementForm.cpp:2134 ElementForm.cpp:2207 PropertiesForm.cpp:437 +#: PropertiesForm.cpp:510 +msgid "Constant impedance" +msgstr "Impedância constante" + +#: ElementForm.cpp:2149 ElementForm.cpp:2172 ElementForm.cpp:2195 +#: ElementForm.cpp:2222 ElementForm.cpp:2245 ElementForm.cpp:2268 +#: PropertiesForm.cpp:452 PropertiesForm.cpp:475 PropertiesForm.cpp:498 +#: PropertiesForm.cpp:525 PropertiesForm.cpp:548 PropertiesForm.cpp:571 +#: PropertiesForm.cpp:602 PropertiesForm.cpp:625 +msgid "%" +msgstr "%" + +#: ElementForm.cpp:2157 ElementForm.cpp:2230 PropertiesForm.cpp:460 +#: PropertiesForm.cpp:533 PropertiesForm.cpp:587 +msgid "Constant current" +msgstr "Corrente constante" + +#: ElementForm.cpp:2180 ElementForm.cpp:2253 PropertiesForm.cpp:483 +#: PropertiesForm.cpp:556 PropertiesForm.cpp:610 +msgid "Constant power" +msgstr "Potência constante" + +#: ElementForm.cpp:2490 msgid "Switching properties" msgstr "Propriedades de chaveamento" -#: ElementForm.cpp:2327 SwitchingForm.cpp:40 SwitchingForm.cpp:53 +#: ElementForm.cpp:2495 SwitchingForm.cpp:40 SwitchingForm.cpp:53 #: SwitchingForm.cpp:69 msgid "Insert" msgstr "Inserir" -#: ElementForm.cpp:2328 ElementForm.cpp:2344 SwitchingForm.cpp:40 +#: ElementForm.cpp:2496 ElementForm.cpp:2512 SwitchingForm.cpp:40 #: SwitchingForm.cpp:53 msgid "Remove" msgstr "Remover" -#: ElementForm.cpp:2332 SwitchingForm.cpp:24 SwitchingForm.cpp:33 +#: ElementForm.cpp:2500 SwitchingForm.cpp:24 SwitchingForm.cpp:33 msgid "Time (s)" msgstr "Tempo (s)" -#: ElementForm.cpp:2340 +#: ElementForm.cpp:2508 msgid "Add" msgstr "Adicionar" -#: ElementForm.cpp:2352 +#: ElementForm.cpp:2520 msgid "Down" msgstr "Baixo" -#: ElementForm.cpp:2360 +#: ElementForm.cpp:2528 msgid "Switching list" msgstr "Lista de chaveamento" -#: ElementForm.cpp:2611 +#: ElementForm.cpp:2779 msgid "Element" msgstr "Elemento" -#: ElementForm.cpp:2633 +#: ElementForm.cpp:2801 msgid "Element name" msgstr "Nome do elemento" -#: ElementForm.cpp:2646 +#: ElementForm.cpp:2814 msgid "Text type" msgstr "Tipo de texto" -#: ElementForm.cpp:2659 +#: ElementForm.cpp:2827 msgid "From bus" msgstr "Da barra" -#: ElementForm.cpp:2672 +#: ElementForm.cpp:2840 msgid "To bus" msgstr "Para barra" -#: ElementForm.cpp:2685 +#: ElementForm.cpp:2853 msgid "Unit" msgstr "Unidade" -#: ElementForm.cpp:2698 +#: ElementForm.cpp:2866 msgid "Decimal places:" msgstr "Casas decimais:" -#: ElementForm.cpp:2711 +#: ElementForm.cpp:2879 msgid "Preview:" msgstr "Pré-visualização:" -#: ElementForm.cpp:2813 +#: ElementForm.cpp:2981 msgid "Numerator parameters" msgstr "Parâmetros do numerador" -#: ElementForm.cpp:2825 +#: ElementForm.cpp:2993 msgid "Denominator parameters" msgstr "Parâmetros do denominador" -#: ElementForm.cpp:2914 +#: ElementForm.cpp:3082 msgid "Signs" msgstr "Sinais" -#: ElementForm.cpp:3003 ElementForm.cpp:3104 +#: ElementForm.cpp:3171 ElementForm.cpp:3272 msgid "Upper limit" msgstr "Limite superior" -#: ElementForm.cpp:3015 ElementForm.cpp:3116 +#: ElementForm.cpp:3183 ElementForm.cpp:3284 msgid "Lower limit" msgstr "Limite inferior" -#: ElementForm.cpp:3205 +#: ElementForm.cpp:3373 msgid "y = A.eB.x" msgstr "y = A.eB.x" -#: ElementForm.cpp:3209 +#: ElementForm.cpp:3377 msgid "A value" msgstr "Valor A" -#: ElementForm.cpp:3221 +#: ElementForm.cpp:3389 msgid "B value" msgstr "Valor B" -#: ElementForm.cpp:3310 +#: ElementForm.cpp:3478 msgid "Constant value" msgstr "Valor da constante" -#: ElementForm.cpp:3399 +#: ElementForm.cpp:3567 msgid "Gain value" msgstr "Valor do ganho" @@ -1389,23 +1424,23 @@ msgstr "Gerador" msgid "Generator: Stability" msgstr "Gerador: Estabilidade" -#: ElementForm.h:627 +#: ElementForm.h:670 msgid "Reactive shunt element" msgstr "Elemento shunt reativo" -#: ElementForm.h:709 +#: ElementForm.h:752 msgid "Motor" msgstr "Motor" -#: ElementForm.h:770 Text.h:110 +#: ElementForm.h:813 OpenGLText.h:52 Text.h:109 msgid "Text" msgstr "Texto" -#: ElementForm.h:800 +#: ElementForm.h:843 msgid "Transfer function" msgstr "Função transferência" -#: ElementForm.h:1002 +#: ElementForm.h:1045 msgid "Input / Output" msgstr "Entrada / SaÃda" @@ -1469,37 +1504,37 @@ msgstr "" msgid "The application must be restarted to settings changes be applied." msgstr "O programa deve ser reiniciado para as mudanças surtirem efeito." -#: GeneratorStabForm.cpp:105 +#: GeneratorStabForm.cpp:124 msgid "Synchronous generator: Switching" msgstr "Gerador sÃncrono: Chaveameto" -#: GeneratorStabForm.cpp:118 +#: GeneratorStabForm.cpp:137 msgid "Value entered incorrectly in the field \"Inertia\"." msgstr "Valor inserido incorretamente no campo \"Inércia\"." -#: GeneratorStabForm.cpp:122 +#: GeneratorStabForm.cpp:141 msgid "Value entered incorrectly in the field \"Damping factor\"." msgstr "Valor inserido incorretamente no campo \"Fator de amortecimento\"." -#: GeneratorStabForm.cpp:129 +#: GeneratorStabForm.cpp:148 msgid "Value entered incorrectly in the field \"Armature resistance\"." msgstr "Valor inserido incorretamente no campo \"Resistência de armadura\"." -#: GeneratorStabForm.cpp:133 +#: GeneratorStabForm.cpp:152 msgid "Value entered incorrectly in the field \"Potier reactance\"." msgstr "Valor inserido incorretamente no campo \"Reatância de Potier\"." -#: GeneratorStabForm.cpp:137 +#: GeneratorStabForm.cpp:156 msgid "Value entered incorrectly in the field \"Saturation factor\"." msgstr "Valor inserido incorretamente no campo \"Fator de aceleração\"." -#: GeneratorStabForm.cpp:142 +#: GeneratorStabForm.cpp:160 msgid "" "Value entered incorrectly in the field \"Synchronous direct-axis reactance\"." msgstr "" "Valor inserido incorretamente no campo \"Reatância sÃncrona de eixo direto\"." -#: GeneratorStabForm.cpp:147 +#: GeneratorStabForm.cpp:164 msgid "" "Value entered incorrectly in the field \"Synchronous quadrature-axis " "reactance\"." @@ -1507,14 +1542,14 @@ msgstr "" "Valor inserido incorretamente no campo \"Reatância sÃncrona de eixo em " "quadratura\"." -#: GeneratorStabForm.cpp:152 +#: GeneratorStabForm.cpp:168 msgid "" "Value entered incorrectly in the field \"Transitory direct-axis reactance\"." msgstr "" "Valor inserido incorretamente no campo \"Reatância transitória de eixo direto" "\"." -#: GeneratorStabForm.cpp:157 +#: GeneratorStabForm.cpp:172 msgid "" "Value entered incorrectly in the field \"Transitory quadrature-axis reactance" "\"." @@ -1522,7 +1557,7 @@ msgstr "" "Valor inserido incorretamente no campo \"Reatância transitória de eixo em " "quadratura\"." -#: GeneratorStabForm.cpp:162 +#: GeneratorStabForm.cpp:176 msgid "" "Value entered incorrectly in the field \"Transitory direct-axis time constant" "\"." @@ -1530,7 +1565,7 @@ msgstr "" "Valor inserido incorretamente no campo \"Constante de tempo transitória de " "eixo direto\"." -#: GeneratorStabForm.cpp:167 +#: GeneratorStabForm.cpp:180 msgid "" "Value entered incorrectly in the field \"Transitory quadrature-axis time " "constant\"." @@ -1538,7 +1573,7 @@ msgstr "" "Valor inserido incorretamente no campo \"Constante de tempo transitória de " "eixo em quadratura\"." -#: GeneratorStabForm.cpp:172 +#: GeneratorStabForm.cpp:184 msgid "" "Value entered incorrectly in the field \"Subtransitory direct-axis reactance" "\"." @@ -1546,7 +1581,7 @@ msgstr "" "Valor inserido incorretamente no campo \"Reatância subtransitória de eixo " "direto\"." -#: GeneratorStabForm.cpp:177 +#: GeneratorStabForm.cpp:188 msgid "" "Value entered incorrectly in the field \"Subtransitory quadrature-axis " "reactance\"." @@ -1554,7 +1589,7 @@ msgstr "" "Valor inserido incorretamente no campo \"Reatância subtransitória de eixo em " "quadratura\"." -#: GeneratorStabForm.cpp:182 +#: GeneratorStabForm.cpp:192 msgid "" "Value entered incorrectly in the field \"Subtransitory direct-axis time " "constant\"." @@ -1562,7 +1597,7 @@ msgstr "" "Valor inserido incorretamente no campo \"Constante de tempo subtransitória " "de eixo direto\"." -#: GeneratorStabForm.cpp:187 +#: GeneratorStabForm.cpp:196 msgid "" "Value entered incorrectly in the field \"Subtransitory quadrature-axis time " "constant\"." @@ -1650,12 +1685,12 @@ msgstr " kW" msgid " MW" msgstr " MW" -#: IndMotorForm.cpp:86 LoadForm.cpp:101 SyncMachineForm.cpp:323 +#: IndMotorForm.cpp:86 LoadForm.cpp:114 SyncMachineForm.cpp:323 #: SyncMachineForm.cpp:457 msgid "Value entered incorrectly in the field \"Active power\"." msgstr "Valor inserido incorretamente no campo \"Potência ativa\"." -#: IndMotorForm.cpp:104 LoadForm.cpp:119 ReactiveShuntElementForm.cpp:113 +#: IndMotorForm.cpp:104 LoadForm.cpp:132 ReactiveShuntElementForm.cpp:113 #: ReactiveShuntElementForm.cpp:137 SyncMachineForm.cpp:341 #: SyncMachineForm.cpp:475 msgid "Value entered incorrectly in the field \"Reactive power\"." @@ -1758,173 +1793,233 @@ msgstr "" msgid "Edit Load" msgstr "Editar Carga" -#: LoadForm.cpp:88 +#: Load.cpp:271 TextForm.cpp:896 TextForm.cpp:907 +msgid "Current" +msgstr "Corrente" + +#: LoadForm.cpp:101 msgid "Load: Switching" msgstr "Carga: Chaveamento" -#: MainFrame.cpp:49 MainFrame.cpp:291 +#: LoadForm.cpp:164 +msgid "" +"Value entered incorrectly in the field \"Constant impedance portion of " +"active power\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de impedância constante da " +"potência ativa\"." + +#: LoadForm.cpp:168 +msgid "" +"Value entered incorrectly in the field \"Constant current portion of active " +"power\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de corrente constante da " +"potência ativa\"." + +#: LoadForm.cpp:172 +msgid "" +"Value entered incorrectly in the field \"Constant power portion of active " +"power\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de potência constante da " +"potência ativa\"." + +#: LoadForm.cpp:176 +msgid "" +"Value entered incorrectly in the field \"Constant impedance portion of " +"reactive power\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de impedância constante da " +"potência reativa\"." + +#: LoadForm.cpp:180 +msgid "" +"Value entered incorrectly in the field \"Constant current portion of " +"reactive power\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de corrente constante da " +"potência reativa\"." + +#: LoadForm.cpp:184 +msgid "" +"Value entered incorrectly in the field \"Constant power portion of reactive " +"power\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de potência constante da " +"potência ativa\"." + +#: LoadForm.cpp:189 SimulationsSettingsForm.cpp:188 +msgid "The sum of active power load composition must be 100%." +msgstr "A soma da composição de carga da potência ativa deve ser 100%." + +#: LoadForm.cpp:196 SimulationsSettingsForm.cpp:195 +msgid "The sum of reactive power load composition must be 100%." +msgstr "A soma da composição de carga da potência reativa deve ser 100%." + +#: MainFrame.cpp:49 MainFrame.cpp:293 msgid "Open project" msgstr "Abrir projeto" -#: MainFrame.cpp:131 +#: MainFrame.cpp:132 msgid "&Bus\tB" msgstr "&Barramento\tB" -#: MainFrame.cpp:131 +#: MainFrame.cpp:132 msgid "Adds a bus at the circuit" msgstr "Adiciona um barramento no circuito" -#: MainFrame.cpp:134 +#: MainFrame.cpp:135 msgid "&Line\tL" msgstr "&Linha\tL" -#: MainFrame.cpp:134 +#: MainFrame.cpp:135 msgid "Adds a power line at the circuit" msgstr "Adiciona uma linha no circuito" -#: MainFrame.cpp:135 +#: MainFrame.cpp:136 msgid "&Transformer\tT" msgstr "&Transformador\tT" -#: MainFrame.cpp:136 +#: MainFrame.cpp:137 msgid "Adds a transformer at the circuit" msgstr "Adiciona um transformador no circuito" -#: MainFrame.cpp:137 +#: MainFrame.cpp:138 msgid "&Generator\tG" msgstr "&Gerador\tG" -#: MainFrame.cpp:138 +#: MainFrame.cpp:139 msgid "Adds a generator at the circuit" msgstr "Adiciona um gerador no circuito" -#: MainFrame.cpp:139 +#: MainFrame.cpp:140 msgid "&Induction motor\tI" msgstr "&Motor de indução\tI" -#: MainFrame.cpp:140 MainFrame.cpp:143 +#: MainFrame.cpp:141 MainFrame.cpp:144 msgid "Adds an induction motor at the circuit" msgstr "Adiciona um motor de indução no circuito" -#: MainFrame.cpp:142 +#: MainFrame.cpp:143 msgid "&Synchronous compensator \tK" msgstr "&Compensador sÃncrono \tK" -#: MainFrame.cpp:145 +#: MainFrame.cpp:146 msgid "&Load\tShift-L" msgstr "&Carga\tShift-L" -#: MainFrame.cpp:145 +#: MainFrame.cpp:146 msgid "Adds a load at the circuit" msgstr "Adiciona uma carga no circuito" -#: MainFrame.cpp:146 +#: MainFrame.cpp:147 msgid "&Capacitor\tShift-C" msgstr "&Capacitor\tShift-C" -#: MainFrame.cpp:147 +#: MainFrame.cpp:148 msgid "Adds a shunt capacitor at the circuit" msgstr "Adiciona um capacitor shunt no circuito" -#: MainFrame.cpp:148 +#: MainFrame.cpp:149 msgid "&Inductor\tShift-I" msgstr "&Inductor\tShift-I" -#: MainFrame.cpp:149 +#: MainFrame.cpp:150 msgid "Adds a shunt inductor at the circuit" msgstr "Adiciona um indutor shunt no circuito" -#: MainFrame.cpp:169 +#: MainFrame.cpp:170 #, c-format msgid "New project %d" msgstr "Novo projeto %d" -#: MainFrame.cpp:284 +#: MainFrame.cpp:286 msgid "Open PSP file" msgstr "Abrir arquivo do PSP" -#: MainFrame.cpp:349 MainFrame.cpp:370 +#: MainFrame.cpp:352 MainFrame.cpp:373 msgid "Save PSP file" msgstr "Salvar arquivo do PSP" -#: MainFrame.cpp:398 Workspace.cpp:718 +#: MainFrame.cpp:401 Workspace.cpp:720 #, c-format msgid "Bus %d" msgstr "Barra %d" -#: MainFrame.cpp:401 Workspace.cpp:722 +#: MainFrame.cpp:404 Workspace.cpp:724 msgid "Insert Bus: Click to insert, ESC to cancel." msgstr "Inserir Barramento: Clique para inserir, ESC para cancelar." -#: MainFrame.cpp:405 Workspace.cpp:735 +#: MainFrame.cpp:408 Workspace.cpp:737 #, c-format msgid "Line %d" msgstr "Linha %d" -#: MainFrame.cpp:408 Workspace.cpp:739 +#: MainFrame.cpp:411 Workspace.cpp:741 msgid "Insert Line: Click on two buses, ESC to cancel." msgstr "Inserir Linha: Clique em duas barras, ESC para cancelar." -#: MainFrame.cpp:413 Workspace.cpp:752 +#: MainFrame.cpp:416 Workspace.cpp:754 #, c-format msgid "Transformer %d" msgstr "Transformador %d" -#: MainFrame.cpp:416 Workspace.cpp:756 +#: MainFrame.cpp:419 Workspace.cpp:758 msgid "Insert Transformer: Click on two buses, ESC to cancel." msgstr "Inserir Transformador: Clique em duas barras, ESC para cancelar." -#: MainFrame.cpp:421 Workspace.cpp:764 +#: MainFrame.cpp:424 Workspace.cpp:766 #, c-format msgid "Generator %d" msgstr "Gerador %d" -#: MainFrame.cpp:424 Workspace.cpp:768 +#: MainFrame.cpp:427 Workspace.cpp:770 msgid "Insert Generator: Click on a buses, ESC to cancel." msgstr "Inserir Gerador: Clique em uma barra, ESC para cancelar." -#: MainFrame.cpp:428 Workspace.cpp:729 +#: MainFrame.cpp:431 Workspace.cpp:731 #, c-format msgid "Load %d" msgstr "Carga %d" -#: MainFrame.cpp:431 Workspace.cpp:733 +#: MainFrame.cpp:434 Workspace.cpp:735 msgid "Insert Load: Click on a buses, ESC to cancel." msgstr "Inserir Carga: Clique em uma barra, ESC para cancelar." -#: MainFrame.cpp:436 Workspace.cpp:809 +#: MainFrame.cpp:439 Workspace.cpp:811 #, c-format msgid "Capacitor %d" msgstr "Capacitor %d" -#: MainFrame.cpp:439 Workspace.cpp:813 +#: MainFrame.cpp:442 Workspace.cpp:815 msgid "Insert Capacitor: Click on a buses, ESC to cancel." msgstr "Inserir Capacitor: Clique em uma barra, ESC para cancelar." -#: MainFrame.cpp:444 Workspace.cpp:776 +#: MainFrame.cpp:447 Workspace.cpp:778 #, c-format msgid "Inductor %d" msgstr "Indutor %d" -#: MainFrame.cpp:447 Workspace.cpp:780 +#: MainFrame.cpp:450 Workspace.cpp:782 msgid "Insert Inductor: Click on a buses, ESC to cancel." msgstr "Inserir Indutor: Clique em uma barra, ESC para cancelar." -#: MainFrame.cpp:452 Workspace.cpp:784 +#: MainFrame.cpp:455 Workspace.cpp:786 #, c-format msgid "Induction motor %d" msgstr "Motor de indução %d" -#: MainFrame.cpp:455 Workspace.cpp:788 +#: MainFrame.cpp:458 Workspace.cpp:790 msgid "Insert Induction Motor: Click on a buses, ESC to cancel." msgstr "Inserir Motor de indução: Clique em uma barra, ESC para cancelar." -#: MainFrame.cpp:460 Workspace.cpp:797 +#: MainFrame.cpp:463 Workspace.cpp:799 #, c-format msgid "Synchronous condenser %d" msgstr "Compensador sÃncrono %d" -#: MainFrame.cpp:463 Workspace.cpp:801 +#: MainFrame.cpp:466 Workspace.cpp:803 msgid "Insert Synchronous Condenser: Click on a buses, ESC to cancel." msgstr "Inserir Compensador sÃncrono: Clique em uma barra, ESC para cancelar." @@ -2001,7 +2096,7 @@ msgstr "Abrir o manual do PSP-UFU" msgid "About..." msgstr "Sobre..." -#: MainFrameBase.cpp:111 PropertiesForm.h:201 +#: MainFrameBase.cpp:111 PropertiesForm.h:256 msgid "About PSP-UFU" msgstr "Sobre o PSP-UFU" @@ -2271,31 +2366,47 @@ msgstr "Tempo de impressão" msgid "Use center of inertia as reference" msgstr "Utilizar centro de inércia como referência" -#: PropertiesForm.cpp:488 +#: PropertiesForm.cpp:415 +msgid "ZIP Load" +msgstr "Carga ZIP" + +#: PropertiesForm.cpp:420 +msgid "Use general composition to all system loads" +msgstr "Utilizar composição geral para todas as cargas do sistema" + +#: PropertiesForm.cpp:575 +msgid "" +"Undervoltage limit which the loads will be modelled by\n" +"constant impedance:" +msgstr "" +"Subtensão a qual as cargas serão modeladas como\n" +"impedância constante:" + +#: PropertiesForm.cpp:705 msgid "About" msgstr "Sobre" -#: PropertiesForm.cpp:498 +#: PropertiesForm.cpp:715 msgid "Credits" msgstr "Créditos" -#: PropertiesForm.cpp:515 +#: PropertiesForm.cpp:732 msgid "License" msgstr "Licença" -#: PropertiesForm.cpp:531 +#: PropertiesForm.cpp:748 msgid "Version:" msgstr "Versão:" -#: PropertiesForm.cpp:535 -msgid "Alpha 2017w41a" -msgstr "Alpha 2017w41a" +#: PropertiesForm.cpp:752 +msgid "Alpha 2017w45a" +msgstr "Alpha 2017w45a" -#: PropertiesForm.cpp:539 +#: PropertiesForm.cpp:756 msgid "Home page:" -msgstr "Página Inicial" +msgstr "Página Inicial:" -#: PropertiesForm.cpp:543 +#: PropertiesForm.cpp:760 msgid "https://thales1330.github.io/PSP/" msgstr "https://thales1330.github.io/PSP/" @@ -2303,7 +2414,7 @@ msgstr "https://thales1330.github.io/PSP/" msgid "General settings" msgstr "Opções gerais" -#: PropertiesForm.h:164 +#: PropertiesForm.h:219 msgid "Simulation settings" msgstr "Opções de simulação" @@ -2315,47 +2426,111 @@ msgstr "Capacitor: Chaveamento" msgid "Inductor: Switching" msgstr "Indutor: Chaveamento" -#: SimulationsSettingsForm.cpp:80 +#: SimulationsSettingsForm.cpp:94 msgid "Value entered incorrectly in the field \"Base power\"." msgstr "Valor inserido incorretamente no campo \"Potência base\"." -#: SimulationsSettingsForm.cpp:104 +#: SimulationsSettingsForm.cpp:118 msgid "Value entered incorrectly in the field \"Acceleration factor\"." msgstr "Valor inserido incorretamente no campo \"Fator de aceleração\"." -#: SimulationsSettingsForm.cpp:107 +#: SimulationsSettingsForm.cpp:121 msgid "Value entered incorrectly in the field \"Tolerance (Power flow)\"." msgstr "" "Valor inserido incorretamente no campo \"Tolerância (Fluxo de carga)\"." -#: SimulationsSettingsForm.cpp:110 +#: SimulationsSettingsForm.cpp:124 msgid "" "Value entered incorrectly in the field \"Max. iterations (Power flow)\"." msgstr "" "Valor inserido incorretamente no campo \"Iterações máx (Fluxo de carga)\"." -#: SimulationsSettingsForm.cpp:119 +#: SimulationsSettingsForm.cpp:133 msgid "Value entered incorrectly in the field \"System frequency\"." msgstr "Valor inserido incorretamente no campo \"Frequência do sistema\"." -#: SimulationsSettingsForm.cpp:122 +#: SimulationsSettingsForm.cpp:136 msgid "Value entered incorrectly in the field \"Tolerance (Stability)\"." msgstr "Valor inserido incorretamente no campo \"Tolerância (estabilidade)\"." -#: SimulationsSettingsForm.cpp:125 +#: SimulationsSettingsForm.cpp:139 msgid "Value entered incorrectly in the field \"Max. iterations (Stability)\"." msgstr "" "Valor inserido incorretamente no campo \"Iterações máx (Estabilidade)\"." -#: SimulationsSettingsForm.cpp:128 +#: SimulationsSettingsForm.cpp:142 msgid "Value entered incorrectly in the field \"Controls step ratio\"." msgstr "" "Valor inserido incorretamente no campo \"Razão do passo dos controles\"." -#: SimulationsSettingsForm.cpp:131 +#: SimulationsSettingsForm.cpp:145 msgid "Value entered incorrectly in the field \"Plot time\"." msgstr "Valor inserido incorretamente no campo \"Tempo de impressão\"." +#: SimulationsSettingsForm.cpp:153 +msgid "" +"Value entered incorrectly in the field \"Constant impedance portion of " +"active power (ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de impedância constante da " +"potência ativa (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:157 +msgid "" +"Value entered incorrectly in the field \"Constant current portion of active " +"power (ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de corrente constante da " +"potência ativa (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:161 +msgid "" +"Value entered incorrectly in the field \"Constant power portion of active " +"power (ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de potência constante da " +"potência ativa (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:165 +msgid "" +"Value entered incorrectly in the field \"Constant impedance portion of " +"reactive power (ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de impedância constante da " +"potência reativa (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:169 +msgid "" +"Value entered incorrectly in the field \"Constant current portion of " +"reactive power (ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de corrente constante da " +"potência reativa (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:173 +msgid "" +"Value entered incorrectly in the field \"Constant power portion of reactive " +"power (ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Parcela de potência constante da " +"potência reativa (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:178 +msgid "" +"Value entered incorrectly in the field \"Constant current undervoltage limit " +"(ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Limite de subtensão da corrente " +"constante (Carga ZIP)\"." + +#: SimulationsSettingsForm.cpp:183 +msgid "" +"Value entered incorrectly in the field \"Constant power undervoltage limit " +"(ZIP load)\"." +msgstr "" +"Valor inserido incorretamente no campo \"Limite de subtensão da potência " +"constante (Carga ZIP)\"." + #: SumForm.cpp:58 msgid "You must assign at least two signals." msgstr "Você deve atribuir pelo menos dois sinais." @@ -2448,10 +2623,6 @@ msgstr "Fluxo de potência reativa" msgid "Losses" msgstr "Perdas" -#: TextForm.cpp:896 TextForm.cpp:907 -msgid "Current" -msgstr "Corrente" - #: TextForm.cpp:980 msgid "Degrees" msgstr "Graus" @@ -2608,55 +2779,58 @@ msgstr "" "Valor inserido incorretamente no campo \"Reatância de aterramento do " "secundário\"." -#: Workspace.cpp:300 +#: Workspace.cpp:302 msgid "Do you want to change the rated voltage of the path?" msgstr "Você quer mudar a tensão nominal do trecho?" -#: Workspace.cpp:301 +#: Workspace.cpp:303 msgid "Warning" msgstr "Atenção" -#: Workspace.cpp:701 +#: Workspace.cpp:703 msgid "Insert Text: Click to insert, ESC to cancel." msgstr "Inserir Texto: Clique para inserir, ESC para cancelar." -#: Workspace.cpp:840 +#: Workspace.cpp:842 msgid "MODE: DRAG" msgstr "MODO: ARRASTAR" -#: Workspace.cpp:845 +#: Workspace.cpp:847 msgid "MODE: PASTE" msgstr "MODO: COLAR" -#: Workspace.cpp:852 +#: Workspace.cpp:854 msgid "MODE: INSERT" msgstr "MODO: INSERÇÃO" -#: Workspace.cpp:861 +#: Workspace.cpp:863 msgid "MODE: EDIT" msgstr "MODO: EDIÇÃO" -#: Workspace.cpp:865 +#: Workspace.cpp:867 #, c-format msgid "ZOOM: %d%%" msgstr "ZOOM: %d%%" -#: Workspace.cpp:1199 Workspace.cpp:1307 +#: Workspace.cpp:1211 Workspace.cpp:1319 msgid "It was not possible to paste from clipboard." msgstr "Não foi possÃvel colar da área de transferência." -#: Workspace.cpp:1315 +#: Workspace.cpp:1327 msgid "Click to paste." msgstr "Clique para colar." -#: Workspace.cpp:1460 +#: Workspace.cpp:1472 msgid "Do you wish to open the stability graphics?" -msgstr "Você deseja abrir os gráficos do estudo de estabilidade" +msgstr "Você deseja abrir os gráficos do estudo de estabilidade?" -#: Workspace.cpp:1460 +#: Workspace.cpp:1472 msgid "Question" msgstr "Pergunta" +#~ msgid "Load type" +#~ msgstr "Tipo de carga" + #~ msgid "Pe" #~ msgstr "Pe" diff --git a/docs/doxygen/html/_about_form_8cpp_source.html b/docs/doxygen/html/_about_form_8cpp_source.html index 54c7a2f..252b47f 100644 --- a/docs/doxygen/html/_about_form_8cpp_source.html +++ b/docs/doxygen/html/_about_form_8cpp_source.html @@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_about_form_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_about_form_8h.html">AboutForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> AboutForm::AboutForm(wxWindow* parent) : <a class="code" href="class_about_form_base.html">AboutFormBase</a>(parent) { Init(); }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> AboutForm::~AboutForm() {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> AboutForm::Init()</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="comment">// Create developers table</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_gridCredits->EnableGridLines(<span class="keyword">false</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxFont headerFont = m_gridCredits->GetDefaultCellFont();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  headerFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  headerFont.SetPointSize(headerFont.GetPointSize() + 1);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  wxColour headerColour(200, 200, 200);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  wxColour hyperlinkColour(6, 69, 173);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_gridCredits->AppendCols(3);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_gridCredits->AppendRows(6);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_gridCredits->HideColLabels();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_gridCredits->HideRowLabels();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_gridCredits->SetCellSize(0, 0, 1, 3);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_gridCredits->SetCellSize(3, 0, 1, 3);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_gridCredits->SetCellValue(0, 0, _(<span class="stringliteral">"Developers"</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_gridCredits->SetCellAlignment(0, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_gridCredits->SetCellBackgroundColour(0, 0, headerColour);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_gridCredits->SetCellFont(0, 0, headerFont);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_gridCredits->SetCellValue(1, 0, wxT(<span class="stringliteral">"Thales Lima Oliveira"</span>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_gridCredits->SetCellValue(1, 1, _(<span class="stringliteral">"Main developer and project admin"</span>));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_gridCredits->SetCellValue(1, 2, wxT(<span class="stringliteral">"thales@ufu.br"</span>));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_gridCredits->SetRowMinimalHeight(2, 30);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_gridCredits->SetCellValue(3, 0, _(<span class="stringliteral">"Contributors / Special Thanks"</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_gridCredits->SetCellAlignment(3, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_gridCredits->SetCellBackgroundColour(3, 0, headerColour);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_gridCredits->SetCellFont(3, 0, headerFont);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Caixeta</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_gridCredits->SetCellValue(4, 0, wxT(<span class="stringliteral">"Geraldo Caixeta Guimar"</span>) + static_cast<wxString>(L<span class="stringliteral">'\u00E3'</span>) + wxT(<span class="stringliteral">"es"</span>));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_gridCredits->SetCellValue(4, 1, _(<span class="stringliteral">"Chief advisor"</span>));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_gridCredits->SetCellValue(4, 2, wxT(<span class="stringliteral">"gcaixeta@ufu.br"</span>));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Marcio Tamashiro</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_gridCredits->SetCellValue(5, 0, wxT(<span class="stringliteral">"M"</span>) + static_cast<wxString>(L<span class="stringliteral">'\u00E1'</span>) + wxT(<span class="stringliteral">"rcio Augusto Tamashiro"</span>));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_gridCredits->SetCellValue(5, 1, <span class="stringliteral">""</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_gridCredits->SetCellValue(5, 2, wxT(<span class="stringliteral">"tamashiro@ifto.edu.br"</span>));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < m_gridCredits->GetNumberRows(); ++i) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_gridCredits->SetCellTextColour(i, 2, hyperlinkColour);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_gridCredits->AutoSize();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Last col size</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">int</span> lastColSize = m_notebook->GetPage(1)->GetSize().GetWidth();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">int</span> lastColNumber = m_gridCredits->GetNumberCols() - 1;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < lastColNumber; ++i) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  lastColSize -= m_gridCredits->GetColSize(i);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_gridCredits->SetColSize(lastColNumber, lastColSize);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_gridCredits->SetSize(m_notebook->GetPage(1)->GetSize());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Load license file</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  wxString licenseStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxTextFile file;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxString licensePath = fn.GetPath() + <span class="stringliteral">"\\..\\data\\LICENSE"</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span>(!file.Open(licensePath)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Error message</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  licenseStr += file.GetFirstLine() + <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">while</span>(!file.Eof()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  licenseStr += file.GetNextLine() + <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxFont font = m_richTextCtrlLicense->GetFont();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  font.SetFamily(wxFONTFAMILY_TELETYPE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_richTextCtrlLicense->SetFont(font);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_richTextCtrlLicense->SetEditable(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_richTextCtrlLicense->AppendText(licenseStr);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="ttc" id="_about_form_8h_html"><div class="ttname"><a href="_about_form_8h.html">AboutForm.h</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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_about_form_8h.html">AboutForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> AboutForm::AboutForm(wxWindow* parent) : <a class="code" href="class_about_form_base.html">AboutFormBase</a>(parent) { Init(); }</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> AboutForm::~AboutForm() {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">void</span> AboutForm::Init()</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="comment">// Create developers table</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_gridCredits->EnableGridLines(<span class="keyword">false</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxFont headerFont = m_gridCredits->GetDefaultCellFont();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  headerFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  headerFont.SetPointSize(headerFont.GetPointSize() + 1);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  wxColour headerColour(200, 200, 200);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  wxColour hyperlinkColour(6, 69, 173);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_gridCredits->AppendCols(3);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_gridCredits->AppendRows(6);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_gridCredits->HideColLabels();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_gridCredits->HideRowLabels();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_gridCredits->SetCellSize(0, 0, 1, 3);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_gridCredits->SetCellSize(3, 0, 1, 3);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_gridCredits->SetCellValue(0, 0, _(<span class="stringliteral">"Developers"</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_gridCredits->SetCellAlignment(0, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_gridCredits->SetCellBackgroundColour(0, 0, headerColour);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_gridCredits->SetCellFont(0, 0, headerFont);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_gridCredits->SetCellValue(1, 0, wxT(<span class="stringliteral">"Thales Lima Oliveira"</span>));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_gridCredits->SetCellValue(1, 1, _(<span class="stringliteral">"Main developer and project admin"</span>));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_gridCredits->SetCellValue(1, 2, wxT(<span class="stringliteral">"thales@ufu.br"</span>));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_gridCredits->SetRowMinimalHeight(2, 30);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_gridCredits->SetCellValue(3, 0, _(<span class="stringliteral">"Contributors / Special Thanks"</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_gridCredits->SetCellAlignment(3, 0, wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_gridCredits->SetCellBackgroundColour(3, 0, headerColour);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_gridCredits->SetCellFont(3, 0, headerFont);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Caixeta</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_gridCredits->SetCellValue(4, 0, wxT(<span class="stringliteral">"Geraldo Caixeta Guimar"</span>) + static_cast<wxString>(L<span class="stringliteral">'\u00E3'</span>) + wxT(<span class="stringliteral">"es"</span>));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_gridCredits->SetCellValue(4, 1, _(<span class="stringliteral">"Chief advisor"</span>));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_gridCredits->SetCellValue(4, 2, wxT(<span class="stringliteral">"gcaixeta@ufu.br"</span>));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Marcio Tamashiro</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_gridCredits->SetCellValue(5, 0, wxT(<span class="stringliteral">"M"</span>) + static_cast<wxString>(L<span class="stringliteral">'\u00E1'</span>) + wxT(<span class="stringliteral">"rcio Augusto Tamashiro"</span>));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_gridCredits->SetCellValue(5, 1, <span class="stringliteral">""</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_gridCredits->SetCellValue(5, 2, wxT(<span class="stringliteral">"tamashiro@ifto.edu.br"</span>));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < m_gridCredits->GetNumberRows(); ++i) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_gridCredits->SetCellTextColour(i, 2, hyperlinkColour);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_gridCredits->AutoSize();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Last col size</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">int</span> lastColSize = m_notebook->GetPage(1)->GetSize().GetWidth();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">int</span> lastColNumber = m_gridCredits->GetNumberCols() - 1;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < lastColNumber; ++i) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  lastColSize -= m_gridCredits->GetColSize(i);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_gridCredits->SetColSize(lastColNumber, lastColSize);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_gridCredits->SetSize(m_notebook->GetPage(1)->GetSize());</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// Load license file</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  wxString licenseStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxTextFile file;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxString licensePath = fn.GetPath() + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\LICENSE"</span>, wxPATH_WIN).GetPath();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span>(!file.Open(licensePath)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Error message</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  licenseStr += file.GetFirstLine() + <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">while</span>(!file.Eof()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  licenseStr += file.GetNextLine() + <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxFont font = m_richTextCtrlLicense->GetFont();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  font.SetFamily(wxFONTFAMILY_TELETYPE);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_richTextCtrlLicense->SetFont(font);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_richTextCtrlLicense->SetEditable(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_richTextCtrlLicense->AppendText(licenseStr);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="ttc" id="_about_form_8h_html"><div class="ttname"><a href="_about_form_8h.html">AboutForm.h</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#l00224">PropertiesForm.h:224</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_about_form_8h_source.html b/docs/doxygen/html/_about_form_8h_source.html index b4b7f5b..9f7fec3 100644 --- a/docs/doxygen/html/_about_form_8h_source.html +++ b/docs/doxygen/html/_about_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_about_form_8h_source.html','');}); <div class="title">AboutForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_about_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef ABOUTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define ABOUTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/textfile.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/stdpaths.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_about_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_about_form.html">AboutForm</a>(wxWindow* parent);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_about_form.html">AboutForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { EndModal(wxID_OK); };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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> +<a href="_about_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef ABOUTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define ABOUTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/textfile.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/stdpaths.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_about_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_about_form.html">AboutForm</a>(wxWindow* parent);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_about_form.html">AboutForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { EndModal(wxID_OK); };</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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#l00224">PropertiesForm.h:224</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="ttdoc">Form to show some informations. </div><div class="ttdef"><b>Definition:</b> <a href="_about_form_8h_source.html#l00032">AboutForm.h:32</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_chart_view_8cpp_source.html b/docs/doxygen/html/_chart_view_8cpp_source.html index 43c86f5..6521f7c 100644 --- a/docs/doxygen/html/_chart_view_8cpp_source.html +++ b/docs/doxygen/html/_chart_view_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_chart_view_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> ChartView::ChartView(wxWindow* parent, std::vector<ElementPlotData> epdList, std::vector<double> time)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_epdList = epdList;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_time = time;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_xAxisValues = time;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_menuItemShowGrid->Check(m_hideGrid ? <span class="keyword">false</span> : <span class="keyword">true</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_menuItemShowLabel->Check(m_showLeg);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_menuItemShowCoordinates->Check(m_showCoords);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_menuItemDarkTheme->Check(m_darkTheme);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="comment">// Create color property.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_pgPropColor = m_pgMgr->Insert(m_pgPropLineProp, 1, <span class="keyword">new</span> wxColourProperty(_(<span class="stringliteral">"Color"</span>)));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_pgPropColor->SetEditor(wxT(<span class="stringliteral">"ChoiceAndButton"</span>));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_pgPropColor->SetValue(static_cast<wxVariant>(*wxBLACK));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="comment">// Set margins and axis limit to composed mode.</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_pgPropMargins->SetValue(wxT(<span class="stringliteral">"<composed>"</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_pgMgr->Collapse(m_pgPropMargins);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_pgPropAxisLimit->SetValue(wxT(<span class="stringliteral">"<composed>"</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_pgMgr->Collapse(m_pgPropAxisLimit);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Add line type choices</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Solid"</span>), wxPENSTYLE_SOLID);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Dot"</span>), wxPENSTYLE_DOT);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Dash"</span>), wxPENSTYLE_SHORT_DASH);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Dot and dash"</span>), wxPENSTYLE_DOT_DASH);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Cross"</span>), wxPENSTYLE_CROSS_HATCH);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Driagonal cross"</span>), wxPENSTYLE_CROSSDIAG_HATCH);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  SetMPWindow();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  GetSizer()->Add(m_mpWindow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  SetTreectrl();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  Layout();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  SetInitialSize();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  BuildColourList();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> ChartView::~ChartView() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> ChartView::SetMPWindow()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_mpWindow = <span class="keyword">new</span> mpWindow(<span class="keyword">this</span>, wxID_ANY);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_mpWindow->SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_mpWindow->SetMargins(20, 10, 40, 60);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_xaxis = <span class="keyword">new</span> mpScaleX(<span class="stringliteral">""</span>, mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_yaxis = <span class="keyword">new</span> mpScaleY(<span class="stringliteral">""</span>, mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_xaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_yaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_xaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_yaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_leg = <span class="keyword">new</span> mpInfoLegend(wxRect(200, 20, 40, 40), wxWHITE_BRUSH);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_coords = <span class="keyword">new</span> mpInfoCoords(wxRect(0, 0, 0, 0), wxWHITE_BRUSH);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_chartTitle = <span class="keyword">new</span> mpText(<span class="stringliteral">""</span>, 50, 0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_chartTitle->SetFont(chartTitleFont);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_mpWindow->AddLayer(m_xaxis);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_mpWindow->AddLayer(m_yaxis);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_mpWindow->AddLayer(m_leg);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_mpWindow->AddLayer(m_coords);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_mpWindow->AddLayer(m_chartTitle);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_leg->SetVisible(m_showLeg);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_coords->SetVisible(m_showCoords);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_mpWindow->EnableDoubleBuffer(<span class="keyword">true</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_mpWindow->LockAspect(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  Fit();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> ChartView::SetTreectrl()</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  wxTreeItemId rootID = m_treeCtrl->AddRoot(wxT(<span class="stringliteral">"root"</span>));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_treeTimeID = m_treeCtrl->AppendItem(rootID, _(<span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_treeCtrl->SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">bool</span> firstElement[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < ElementPlotData::NUM_ELEMENTS; ++i) firstElement[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxString rootElementName[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  rootElementName[ElementPlotData::CT_BUS] = _(<span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  rootElementName[ElementPlotData::CT_IND_MOTOR] = _(<span class="stringliteral">"Induction motor"</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  rootElementName[ElementPlotData::CT_LINE] = _(<span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  rootElementName[ElementPlotData::CT_LOAD] = _(<span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  rootElementName[ElementPlotData::CT_SHUNT_CAPACITOR] = _(<span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  rootElementName[ElementPlotData::CT_SHUNT_INDUCTOR] = _(<span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  rootElementName[ElementPlotData::CT_SYNC_COMPENSATOR] = _(<span class="stringliteral">"Synchronous compensator"</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  rootElementName[ElementPlotData::CT_SYNC_GENERATOR] = _(<span class="stringliteral">"Synchronous generator"</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  rootElementName[ElementPlotData::CT_TRANSFORMER] = _(<span class="stringliteral">"Transformer"</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  rootElementName[ElementPlotData::CT_TEST] = _(<span class="stringliteral">"Test"</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxTreeItemId rootItemID[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <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="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> data = *it;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  ElementPlotData::CurveType curveType = data.GetCurveType();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(firstElement[curveType]) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  rootItemID[curveType] = m_treeCtrl->AppendItem(rootID, rootElementName[curveType]);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  firstElement[curveType] = <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxTreeItemId itemID = m_treeCtrl->AppendItem(rootItemID[curveType], data.GetName());</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < data.GetElementDataNumber(); ++i) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_treeCtrl->AppendItem(itemID, data.GetDataName(i), -1, -1, data.GetPlotData(i));</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">void</span> ChartView::OnPropertyGridChange(wxPropertyGridEvent& event)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">bool</span> fit = <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span>(m_treeCtrl->GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(m_treeCtrl->GetSelection()))) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Draw"</span>)) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">bool</span> isPlotting = m_pgPropDraw->GetValue();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  data->SetPlot(isPlotting);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  wxColour colour = GetNextColour();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  data->SetColour(colour);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_pgPropColor->SetValue(static_cast<wxVariant>(colour));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Color"</span>)) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxColour colour;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  colour << m_pgPropColor->GetValue();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  data->SetColour(colour);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Thickness"</span>)) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  data->SetThick(m_pgProplineThick->GetValue().GetInteger());</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Type"</span>)) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  data->SetPenType(static_cast<wxPenStyle>(m_pgProplineType->GetValue().GetInteger()));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Axis"</span>)) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">int</span> axis = m_pgProplineAxis->GetValue().GetInteger();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(axis == 1) { <span class="comment">// Y</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// All lines to Y axis</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  AllToYAxis(m_treeCtrl->GetRootItem());</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// curva selecionada para o eixo X</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  m_treeCtrl->SetItemTextColour(m_treeCtrl->GetSelection(), *wxRED);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  m_xAxisValues = data->GetValues();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  data->SetAxis(axis);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Margins"</span>)) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  m_mpWindow->SetMargins(m_pgPropMarginsUp->GetValue().GetLong(), m_pgPropMarginsRight->GetValue().GetLong(),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_pgPropMarginsBot->GetValue().GetLong(), m_pgPropMarginsLeft->GetValue().GetLong());</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Axis limit"</span>)) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  m_mpWindow->Fit(m_pgPropXMin->GetValue().GetDouble(), m_pgPropXMax->GetValue().GetDouble(),</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  m_pgPropYMin->GetValue().GetDouble(), m_pgPropYMax->GetValue().GetDouble());</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  UpdatePlot(fit);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">void</span> ChartView::OnMenuDarkThemeClick(wxCommandEvent& event)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  m_darkTheme = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  wxColour grey(96, 96, 96);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_mpWindow->SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  m_leg->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  m_coords->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  m_mpWindow->SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  m_leg->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_coords->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> ChartView::OnMenuSaveImageClick(wxCommandEvent& event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">int</span> x = m_mpWindow->GetScreenPosition().x;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">int</span> y = m_mpWindow->GetScreenPosition().y;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> width = m_mpWindow->GetSize().GetWidth();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">int</span> height = m_mpWindow->GetSize().GetHeight();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  wxScreenDC dcScreen;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxBitmap screenshot(width, height);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxMemoryDC memDC;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  memDC.SelectObject(screenshot);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  memDC.Blit(0, 0, width, height, &dcScreen, x, y);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  wxFileDialog saveFileDialog(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">this</span>, _(<span class="stringliteral">"Save image"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">"PNG image file (*.png)|*.png|Bitmap image file (*.bmp)|*.bmp|JPEG image file (*.jpg)|*.jpg"</span>,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  wxFileName imagePath(saveFileDialog.GetPath());</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  wxBitmapType imageType = wxBITMAP_TYPE_BMP;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">"png"</span>)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  imageType = wxBITMAP_TYPE_PNG;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">"jpg"</span>)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  imageType = wxBITMAP_TYPE_JPEG;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  screenshot.SaveFile(imagePath.GetFullPath(), imageType);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span> ChartView::OnMenuSendClipClick(wxCommandEvent& event)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">int</span> x = m_mpWindow->GetScreenPosition().x;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">int</span> y = m_mpWindow->GetScreenPosition().y;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">int</span> width = m_mpWindow->GetSize().GetWidth();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">int</span> height = m_mpWindow->GetSize().GetHeight();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxScreenDC dcScreen;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  wxBitmap screenshot(width, height);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxMemoryDC memDC;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  memDC.SelectObject(screenshot);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  memDC.Blit(0, 0, width, height, &dcScreen, x, y);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span>(wxTheClipboard->Open()) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  wxTheClipboard->SetData(<span class="keyword">new</span> wxBitmapDataObject(screenshot));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxTheClipboard->Close();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Chart send to clipboard"</span>), _(<span class="stringliteral">"Info"</span>), wxOK | wxICON_INFORMATION,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  wxDefaultPosition);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to send to clipboard"</span>), _(<span class="stringliteral">"Error"</span>), wxOK | wxICON_ERROR,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  wxDefaultPosition);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">void</span> ChartView::OnMenuShowCoordinatesClick(wxCommandEvent& event)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  m_showCoords = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  m_coords->SetVisible(m_showCoords);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">void</span> ChartView::OnMenuShowGridClick(wxCommandEvent& event)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  m_hideGrid = <span class="keyword">event</span>.IsChecked() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  m_xaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  m_yaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">void</span> ChartView::OnMenuShowLabelClick(wxCommandEvent& event)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  m_showLeg = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  m_leg->SetVisible(m_showLeg);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">void</span> ChartView::Fit()</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  m_mpWindow->Fit();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">double</span> bBox[4];</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  m_mpWindow->GetBoundingBox(bBox);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  m_pgPropXMin->SetValue(bBox[0]);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  m_pgPropXMax->SetValue(bBox[1]);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  m_pgPropYMin->SetValue(bBox[2]);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  m_pgPropYMax->SetValue(bBox[3]);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">void</span> ChartView::UpdatePlot(<span class="keywordtype">bool</span> fit)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  wxRect legRect = m_leg->GetRectangle();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  wxRect coordsRect = m_coords->GetRectangle();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  m_mpWindow->DelAllLayers(<span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">// GoAllTrees(treeCtrl_ChartSelection->GetRootItem());</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  UpdateAllPlots(m_treeCtrl->GetRootItem());</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_xaxis = <span class="keyword">new</span> mpScaleX(m_pgPropXLabel->GetValueAsString(), mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  m_yaxis = <span class="keyword">new</span> mpScaleY(m_pgPropYLabel->GetValueAsString(), mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_leg = <span class="keyword">new</span> mpInfoLegend(legRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  m_coords = <span class="keyword">new</span> mpInfoCoords(coordsRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  m_xaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  m_yaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  m_xaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  m_yaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  mpText* chartTitle = <span class="keyword">new</span> mpText(m_pgPropChartTitle->GetValueAsString(), 50, 0);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  chartTitle->SetFont(chartTitleFont);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  m_mpWindow->AddLayer(m_xaxis);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_mpWindow->AddLayer(m_yaxis);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  m_mpWindow->AddLayer(m_leg);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  m_mpWindow->AddLayer(m_coords);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  m_mpWindow->AddLayer(chartTitle);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  m_leg->SetVisible(m_showLeg);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  m_coords->SetVisible(m_showCoords);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">if</span>(fit) Fit();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  wxColour grey(96, 96, 96);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  m_mpWindow->SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  m_leg->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  m_coords->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  m_mpWindow->SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  m_leg->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  m_coords->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keywordtype">void</span> ChartView::OnTreeItemActivated(wxTreeEvent& event)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">bool</span> isPlotting = data->IsPlot() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  data->SetPlot(isPlotting);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  m_pgPropDraw->SetValue(data->IsPlot());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  wxColour colour = GetNextColour();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  data->SetColour(colour);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  m_pgPropColor->SetValue(static_cast<wxVariant>(colour));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span>(event.GetItem() == m_treeTimeID) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  AllToYAxis(m_treeCtrl->GetRootItem());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  m_treeCtrl->SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  m_xAxisValues = m_time;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="keywordtype">void</span> ChartView::OnTreeItemSelectionChanged(wxTreeEvent& event)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_pgPropDraw->SetValue(data->IsPlot());</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  wxVariant colour;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  colour << data->GetColour();</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  m_pgPropColor->SetValue(colour);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  m_pgProplineThick->SetValue(data->GetThick());</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  m_pgProplineType->SetValue(data->GetPenType());</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  m_pgProplineAxis->SetValue(data->GetAxis());</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="keywordtype">void</span> ChartView::BuildColourList()</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  m_colourList.push_back(wxColour(255, 0, 0));</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  m_colourList.push_back(wxColour(0, 0, 255));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  m_colourList.push_back(wxColour(0, 255, 0));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  m_colourList.push_back(wxColour(255, 128, 0));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  m_colourList.push_back(wxColour(128, 0, 255));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  m_colourList.push_back(wxColour(0, 255, 128));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  m_colourList.push_back(wxColour(255, 255, 0));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_colourList.push_back(wxColour(255, 0, 255));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  m_colourList.push_back(wxColour(0, 255, 255));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  m_colourList.push_back(wxColour(128, 255, 0));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  m_colourList.push_back(wxColour(255, 0, 128));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  m_colourList.push_back(wxColour(0, 128, 255));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  m_colourList.push_back(wxColour(128, 128, 128));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  m_colourList.push_back(*wxBLACK);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  m_itColourList = --m_colourList.end();</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> wxColour ChartView::GetNextColour()</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">if</span>(*m_itColourList == *wxBLACK)</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  m_itColourList = m_colourList.begin();</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  ++m_itColourList;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">return</span> *m_itColourList;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> wxTreeItemId ChartView::AllToYAxis(wxTreeItemId root)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  wxTreeItemIdValue cookie;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  wxTreeItemId item = m_treeCtrl->GetFirstChild(root, cookie);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  wxTreeItemId child;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  m_treeCtrl->SetItemTextColour(item, *wxBLACK);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(item))) data->SetAxis(0); <span class="comment">// X axis.</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span>(m_treeCtrl->ItemHasChildren(item)) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxTreeItemId nextChild = AllToYAxis(item);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  item = m_treeCtrl->GetNextChild(root, cookie);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  wxTreeItemId dummyID;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> wxTreeItemId ChartView::UpdateAllPlots(wxTreeItemId root)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  wxTreeItemIdValue cookie;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  wxTreeItemId item = m_treeCtrl->GetFirstChild(root, cookie);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  wxTreeItemId child;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(item))) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span>(data->IsPlot()) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  wxString parentName = m_treeCtrl->GetItemText(m_treeCtrl->GetItemParent(item));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  mpFXYVector* newLayer = <span class="keyword">new</span> mpFXYVector(data->GetName() + <span class="stringliteral">" ("</span> + parentName + <span class="stringliteral">")"</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  newLayer->SetData(m_xAxisValues, data->GetValues());</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  newLayer->SetContinuity(<span class="keyword">true</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  wxPen layerPen(data->GetColour(), data->GetThick(), data->GetPenType());</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  newLayer->SetPen(layerPen);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  newLayer->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  newLayer->ShowName(<span class="keyword">false</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_mpWindow->AddLayer(newLayer);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">if</span>(m_treeCtrl->ItemHasChildren(item)) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  wxTreeItemId nextChild = UpdateAllPlots(item);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  item = m_treeCtrl->GetNextChild(root, cookie);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  wxTreeItemId dummyID;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="keywordtype">void</span> ChartView::OnMenuExpCSVClick(wxCommandEvent& event)</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save CSV file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"CSV file (*.csv)|*.csv"</span>,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  wxTextFile csvFile(saveFileDialog.GetPath());</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span>(!csvFile.Create()) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span>(!csvFile.Open()) {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to open or create the selected file."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  csvFile.Open();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">if</span>(csvFile.IsOpened()) {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  csvFile.Clear();</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  csvFile.AddLine(GetActiveCurvesCSV());</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  csvFile.Write();</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  csvFile.Close();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> wxString ChartView::GetActiveCurvesCSV()</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  std::vector<PlotData*> activePlotDataList;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  GetActivePlotData(m_treeCtrl->GetRootItem(), activePlotDataList);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  std::vector<double> xValues;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  wxString xName = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="comment">// Find X axis curve, if none is found, X is the m_time.</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">bool</span> foundXAxis = <span class="keyword">false</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <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="l00508"></a><span class="lineno"> 508</span>  <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">if</span>(data->GetAxis() == 1) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  xValues = data->GetValues();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  xName = data->GetName();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  foundXAxis = <span class="keyword">true</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  activePlotDataList.erase(it);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">delete</span> data;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">if</span>(!foundXAxis) {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  xValues = m_time;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  xName = _(<span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// Build CSV text.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  wxString csvText = xName + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="comment">// Header</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  csvText += data->GetName() + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  csvText[csvText.length() - 1] = <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="comment">// Values</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < xValues.size(); ++i) {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  csvText += wxString::FromCDouble(xValues[i], 13) + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j < activePlotDataList.size(); ++j) {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span>(i < activePlotDataList[j]->GetValues().size()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  value = activePlotDataList[j]->GetValues()[i];</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  csvText += wxString::FromCDouble(value, 13) + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  csvText[csvText.length() - 1] = <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="comment">// Clear active plot data vector.</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(); it != activePlotDataList.end(); ++it) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">delete</span>(*it);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  activePlotDataList.clear();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">return</span> csvText;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> }</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> wxTreeItemId ChartView::GetActivePlotData(wxTreeItemId root, std::vector<PlotData*>& plotDataList)</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  wxTreeItemIdValue cookie;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  wxTreeItemId item = m_treeCtrl->GetFirstChild(root, cookie);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  wxTreeItemId child;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(item))) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span>(data->IsPlot() || data->GetAxis() == 1) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  wxString parentName = m_treeCtrl->GetItemText(m_treeCtrl->GetItemParent(item));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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="l00565"></a><span class="lineno"> 565</span>  *dataCopy = *data;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  dataCopy->SetName(data->GetName() + <span class="stringliteral">" ("</span> + parentName + <span class="stringliteral">")"</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  plotDataList.push_back(dataCopy);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span>(m_treeCtrl->ItemHasChildren(item)) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  wxTreeItemId nextChild = GetActivePlotData(item, plotDataList);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  item = m_treeCtrl->GetNextChild(root, cookie);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  wxTreeItemId dummyID;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> ChartView::ChartView(wxWindow* parent, std::vector<ElementPlotData> epdList, std::vector<double> time)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_chart_view_base.html">ChartViewBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_epdList = epdList;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_time = time;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_xAxisValues = time;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_menuItemShowGrid->Check(m_hideGrid ? <span class="keyword">false</span> : <span class="keyword">true</span>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_menuItemShowLabel->Check(m_showLeg);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_menuItemShowCoordinates->Check(m_showCoords);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_menuItemDarkTheme->Check(m_darkTheme);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="comment">// Create color property.</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_pgPropColor = m_pgMgr->Insert(m_pgPropLineProp, 1, <span class="keyword">new</span> wxColourProperty(_(<span class="stringliteral">"Color"</span>)));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_pgPropColor->SetEditor(wxT(<span class="stringliteral">"ChoiceAndButton"</span>));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_pgPropColor->SetValue(static_cast<wxVariant>(static_cast<wxAny>(*wxBLACK)));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="comment">// Set margins and axis limit to composed mode.</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_pgPropMargins->SetValue(wxT(<span class="stringliteral">"<composed>"</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_pgMgr->Collapse(m_pgPropMargins);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_pgPropAxisLimit->SetValue(wxT(<span class="stringliteral">"<composed>"</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_pgMgr->Collapse(m_pgPropAxisLimit);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="comment">// Add line type choices</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Solid"</span>), wxPENSTYLE_SOLID);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Dot"</span>), wxPENSTYLE_DOT);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Dash"</span>), wxPENSTYLE_SHORT_DASH);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Dot and dash"</span>), wxPENSTYLE_DOT_DASH);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Cross"</span>), wxPENSTYLE_CROSS_HATCH);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_pgProplineType->AddChoice(_(<span class="stringliteral">"Driagonal cross"</span>), wxPENSTYLE_CROSSDIAG_HATCH);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  SetMPWindow();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  GetSizer()->Add(m_mpWindow, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  SetTreectrl();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  Layout();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  SetInitialSize();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  BuildColourList();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> ChartView::~ChartView() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> ChartView::SetMPWindow()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_mpWindow = <span class="keyword">new</span> mpWindow(<span class="keyword">this</span>, wxID_ANY);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_mpWindow->SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_mpWindow->SetMargins(20, 10, 40, 60);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_xaxis = <span class="keyword">new</span> mpScaleX(<span class="stringliteral">""</span>, mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_yaxis = <span class="keyword">new</span> mpScaleY(<span class="stringliteral">""</span>, mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_xaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_yaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_xaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_yaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_leg = <span class="keyword">new</span> mpInfoLegend(wxRect(200, 20, 40, 40), wxWHITE_BRUSH);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_coords = <span class="keyword">new</span> mpInfoCoords(wxRect(0, 0, 0, 0), wxWHITE_BRUSH);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_chartTitle = <span class="keyword">new</span> mpText(<span class="stringliteral">""</span>, 50, 0);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_chartTitle->SetFont(chartTitleFont);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_mpWindow->AddLayer(m_xaxis);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_mpWindow->AddLayer(m_yaxis);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_mpWindow->AddLayer(m_leg);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_mpWindow->AddLayer(m_coords);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_mpWindow->AddLayer(m_chartTitle);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_leg->SetVisible(m_showLeg);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_coords->SetVisible(m_showCoords);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_mpWindow->EnableDoubleBuffer(<span class="keyword">true</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_mpWindow->LockAspect(<span class="keyword">false</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  Fit();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> ChartView::SetTreectrl()</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  wxTreeItemId rootID = m_treeCtrl->AddRoot(wxT(<span class="stringliteral">"root"</span>));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_treeTimeID = m_treeCtrl->AppendItem(rootID, _(<span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_treeCtrl->SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">bool</span> firstElement[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < ElementPlotData::NUM_ELEMENTS; ++i) firstElement[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxString rootElementName[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  rootElementName[ElementPlotData::CT_BUS] = _(<span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  rootElementName[ElementPlotData::CT_IND_MOTOR] = _(<span class="stringliteral">"Induction motor"</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  rootElementName[ElementPlotData::CT_LINE] = _(<span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  rootElementName[ElementPlotData::CT_LOAD] = _(<span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  rootElementName[ElementPlotData::CT_SHUNT_CAPACITOR] = _(<span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  rootElementName[ElementPlotData::CT_SHUNT_INDUCTOR] = _(<span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  rootElementName[ElementPlotData::CT_SYNC_COMPENSATOR] = _(<span class="stringliteral">"Synchronous compensator"</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  rootElementName[ElementPlotData::CT_SYNC_GENERATOR] = _(<span class="stringliteral">"Synchronous generator"</span>);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  rootElementName[ElementPlotData::CT_TRANSFORMER] = _(<span class="stringliteral">"Transformer"</span>);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  rootElementName[ElementPlotData::CT_TEST] = _(<span class="stringliteral">"Test"</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxTreeItemId rootItemID[ElementPlotData::NUM_ELEMENTS];</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <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="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> data = *it;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  ElementPlotData::CurveType curveType = data.GetCurveType();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(firstElement[curveType]) {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  rootItemID[curveType] = m_treeCtrl->AppendItem(rootID, rootElementName[curveType]);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  firstElement[curveType] = <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxTreeItemId itemID = m_treeCtrl->AppendItem(rootItemID[curveType], data.GetName());</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < data.GetElementDataNumber(); ++i) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_treeCtrl->AppendItem(itemID, data.GetDataName(i), -1, -1, data.GetPlotData(i));</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">void</span> ChartView::OnPropertyGridChange(wxPropertyGridEvent& event)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">bool</span> fit = <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span>(m_treeCtrl->GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(m_treeCtrl->GetSelection()))) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Draw"</span>)) {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">bool</span> isPlotting = m_pgPropDraw->GetValue();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  data->SetPlot(isPlotting);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  wxColour colour = GetNextColour();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  data->SetColour(colour);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_pgPropColor->SetValue(static_cast<wxVariant>(static_cast<wxAny>(colour)));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Color"</span>)) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxColour colour;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  colour << m_pgPropColor->GetValue();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  data->SetColour(colour);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Thickness"</span>)) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  data->SetThick(m_pgProplineThick->GetValue().GetInteger());</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Type"</span>)) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  data->SetPenType(static_cast<wxPenStyle>(m_pgProplineType->GetValue().GetInteger()));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Axis"</span>)) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordtype">int</span> axis = m_pgProplineAxis->GetValue().GetInteger();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(axis == 1) { <span class="comment">// Y</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// All lines to Y axis</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  AllToYAxis(m_treeCtrl->GetRootItem());</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// curva selecionada para o eixo X</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  m_treeCtrl->SetItemTextColour(m_treeCtrl->GetSelection(), *wxRED);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  m_xAxisValues = data->GetValues();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  data->SetAxis(axis);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  fit = <span class="keyword">true</span>;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Margins"</span>)) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  m_mpWindow->SetMargins(m_pgPropMarginsUp->GetValue().GetLong(), m_pgPropMarginsRight->GetValue().GetLong(),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_pgPropMarginsBot->GetValue().GetLong(), m_pgPropMarginsLeft->GetValue().GetLong());</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span>(event.GetPropertyName() == _(<span class="stringliteral">"Axis limit"</span>)) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  m_mpWindow->Fit(m_pgPropXMin->GetValue().GetDouble(), m_pgPropXMax->GetValue().GetDouble(),</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  m_pgPropYMin->GetValue().GetDouble(), m_pgPropYMax->GetValue().GetDouble());</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  UpdatePlot(fit);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">void</span> ChartView::OnMenuDarkThemeClick(wxCommandEvent& event)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  m_darkTheme = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  wxColour grey(96, 96, 96);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_mpWindow->SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  m_leg->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  m_coords->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  m_mpWindow->SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  m_leg->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_coords->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> ChartView::OnMenuSaveImageClick(wxCommandEvent& event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">int</span> x = m_mpWindow->GetScreenPosition().x;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">int</span> y = m_mpWindow->GetScreenPosition().y;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> width = m_mpWindow->GetSize().GetWidth();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">int</span> height = m_mpWindow->GetSize().GetHeight();</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  wxScreenDC dcScreen;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxBitmap screenshot(width, height);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxMemoryDC memDC;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  memDC.SelectObject(screenshot);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  memDC.Blit(0, 0, width, height, &dcScreen, x, y);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  wxFileDialog saveFileDialog(</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">this</span>, _(<span class="stringliteral">"Save image"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">"PNG image file (*.png)|*.png|Bitmap image file (*.bmp)|*.bmp|JPEG image file (*.jpg)|*.jpg"</span>,</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  wxFileName imagePath(saveFileDialog.GetPath());</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  wxBitmapType imageType = wxBITMAP_TYPE_BMP;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">"png"</span>)</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  imageType = wxBITMAP_TYPE_PNG;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(imagePath.GetExt() == <span class="stringliteral">"jpg"</span>)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  imageType = wxBITMAP_TYPE_JPEG;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  screenshot.SaveFile(imagePath.GetFullPath(), imageType);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span> ChartView::OnMenuSendClipClick(wxCommandEvent& event)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordtype">int</span> x = m_mpWindow->GetScreenPosition().x;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">int</span> y = m_mpWindow->GetScreenPosition().y;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordtype">int</span> width = m_mpWindow->GetSize().GetWidth();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">int</span> height = m_mpWindow->GetSize().GetHeight();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxScreenDC dcScreen;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  wxBitmap screenshot(width, height);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxMemoryDC memDC;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  memDC.SelectObject(screenshot);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  memDC.Blit(0, 0, width, height, &dcScreen, x, y);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  memDC.SelectObject(wxNullBitmap);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span>(wxTheClipboard->Open()) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  wxTheClipboard->SetData(<span class="keyword">new</span> wxBitmapDataObject(screenshot));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxTheClipboard->Close();</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Chart send to clipboard"</span>), _(<span class="stringliteral">"Info"</span>), wxOK | wxICON_INFORMATION,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  wxDefaultPosition);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to send to clipboard"</span>), _(<span class="stringliteral">"Error"</span>), wxOK | wxICON_ERROR,</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  wxDefaultPosition);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">void</span> ChartView::OnMenuShowCoordinatesClick(wxCommandEvent& event)</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  m_showCoords = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  m_coords->SetVisible(m_showCoords);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">void</span> ChartView::OnMenuShowGridClick(wxCommandEvent& event)</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  m_hideGrid = <span class="keyword">event</span>.IsChecked() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  m_xaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  m_yaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">void</span> ChartView::OnMenuShowLabelClick(wxCommandEvent& event)</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  m_showLeg = <span class="keyword">event</span>.IsChecked();</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  m_leg->SetVisible(m_showLeg);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  m_mpWindow->UpdateAll();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">void</span> ChartView::Fit()</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  m_mpWindow->Fit();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordtype">double</span> bBox[4];</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  m_mpWindow->GetBoundingBox(bBox);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  m_pgPropXMin->SetValue(bBox[0]);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  m_pgPropXMax->SetValue(bBox[1]);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  m_pgPropYMin->SetValue(bBox[2]);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  m_pgPropYMax->SetValue(bBox[3]);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> </div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">void</span> ChartView::UpdatePlot(<span class="keywordtype">bool</span> fit)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  wxRect legRect = m_leg->GetRectangle();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  wxRect coordsRect = m_coords->GetRectangle();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  m_mpWindow->DelAllLayers(<span class="keyword">true</span>, <span class="keyword">false</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">// GoAllTrees(treeCtrl_ChartSelection->GetRootItem());</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  UpdateAllPlots(m_treeCtrl->GetRootItem());</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_xaxis = <span class="keyword">new</span> mpScaleX(m_pgPropXLabel->GetValueAsString(), mpALIGN_BOTTOM, <span class="keyword">true</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  m_yaxis = <span class="keyword">new</span> mpScaleY(m_pgPropYLabel->GetValueAsString(), mpALIGN_LEFT, <span class="keyword">true</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_leg = <span class="keyword">new</span> mpInfoLegend(legRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  m_coords = <span class="keyword">new</span> mpInfoCoords(coordsRect, wxWHITE_BRUSH);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  m_xaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  m_yaxis->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  m_xaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  m_yaxis->SetTicks(m_hideGrid);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  mpText* chartTitle = <span class="keyword">new</span> mpText(m_pgPropChartTitle->GetValueAsString(), 50, 0);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  wxFont chartTitleFont(12, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  chartTitle->SetFont(chartTitleFont);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  m_mpWindow->AddLayer(m_xaxis);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_mpWindow->AddLayer(m_yaxis);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  m_mpWindow->AddLayer(m_leg);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  m_mpWindow->AddLayer(m_coords);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  m_mpWindow->AddLayer(chartTitle);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  m_leg->SetVisible(m_showLeg);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  m_coords->SetVisible(m_showCoords);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">if</span>(fit) Fit();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  wxColour grey(96, 96, 96);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span>(m_darkTheme) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  m_mpWindow->SetColourTheme(*wxBLACK, *wxWHITE, grey);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  m_leg->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  m_coords->SetBrush(*wxBLACK_BRUSH);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  m_mpWindow->SetColourTheme(*wxWHITE, *wxBLACK, grey);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  m_leg->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  m_coords->SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keywordtype">void</span> ChartView::OnTreeItemActivated(wxTreeEvent& event)</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">bool</span> isPlotting = data->IsPlot() ? false : <span class="keyword">true</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  data->SetPlot(isPlotting);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  m_pgPropDraw->SetValue(data->IsPlot());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">if</span>(isPlotting) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  wxColour colour = GetNextColour();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  data->SetColour(colour);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  m_pgPropColor->SetValue(static_cast<wxVariant>(static_cast<wxAny>(colour)));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">true</span>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  m_treeCtrl->SetItemBold(m_treeCtrl->GetSelection(), <span class="keyword">false</span>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span>(event.GetItem() == m_treeTimeID) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  AllToYAxis(m_treeCtrl->GetRootItem());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  m_treeCtrl->SetItemTextColour(m_treeTimeID, *wxRED);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  m_xAxisValues = m_time;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  UpdatePlot(<span class="keyword">true</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="keywordtype">void</span> ChartView::OnTreeItemSelectionChanged(wxTreeEvent& event)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(event.GetItem()))) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_pgPropDraw->SetValue(data->IsPlot());</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  wxVariant colour;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  colour << data->GetColour();</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  m_pgPropColor->SetValue(colour);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  m_pgProplineThick->SetValue(data->GetThick());</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  m_pgProplineType->SetValue(data->GetPenType());</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  m_pgProplineAxis->SetValue(data->GetAxis());</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="keywordtype">void</span> ChartView::BuildColourList()</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  m_colourList.push_back(wxColour(255, 0, 0));</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  m_colourList.push_back(wxColour(0, 0, 255));</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  m_colourList.push_back(wxColour(0, 255, 0));</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  m_colourList.push_back(wxColour(255, 128, 0));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  m_colourList.push_back(wxColour(128, 0, 255));</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  m_colourList.push_back(wxColour(0, 255, 128));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  m_colourList.push_back(wxColour(255, 255, 0));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_colourList.push_back(wxColour(255, 0, 255));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  m_colourList.push_back(wxColour(0, 255, 255));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  m_colourList.push_back(wxColour(128, 255, 0));</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  m_colourList.push_back(wxColour(255, 0, 128));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  m_colourList.push_back(wxColour(0, 128, 255));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  m_colourList.push_back(wxColour(128, 128, 128));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  m_colourList.push_back(*wxBLACK);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  m_itColourList = --m_colourList.end();</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> wxColour ChartView::GetNextColour()</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">if</span>(*m_itColourList == *wxBLACK)</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  m_itColourList = m_colourList.begin();</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  ++m_itColourList;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">return</span> *m_itColourList;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> wxTreeItemId ChartView::AllToYAxis(wxTreeItemId root)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  wxTreeItemIdValue cookie;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  wxTreeItemId item = m_treeCtrl->GetFirstChild(root, cookie);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  wxTreeItemId child;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  m_treeCtrl->SetItemTextColour(item, *wxBLACK);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(item))) data->SetAxis(0); <span class="comment">// X axis.</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span>(m_treeCtrl->ItemHasChildren(item)) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxTreeItemId nextChild = AllToYAxis(item);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  item = m_treeCtrl->GetNextChild(root, cookie);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  wxTreeItemId dummyID;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> wxTreeItemId ChartView::UpdateAllPlots(wxTreeItemId root)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  wxTreeItemIdValue cookie;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  wxTreeItemId item = m_treeCtrl->GetFirstChild(root, cookie);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  wxTreeItemId child;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(item))) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span>(data->IsPlot()) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  wxString parentName = m_treeCtrl->GetItemText(m_treeCtrl->GetItemParent(item));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  mpFXYVector* newLayer = <span class="keyword">new</span> mpFXYVector(data->GetName() + <span class="stringliteral">" ("</span> + parentName + <span class="stringliteral">")"</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  newLayer->SetData(m_xAxisValues, data->GetValues());</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  newLayer->SetContinuity(<span class="keyword">true</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  wxPen layerPen(data->GetColour(), data->GetThick(), data->GetPenType());</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  newLayer->SetPen(layerPen);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  newLayer->SetDrawOutsideMargins(<span class="keyword">false</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  newLayer->ShowName(<span class="keyword">false</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_mpWindow->AddLayer(newLayer);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">if</span>(m_treeCtrl->ItemHasChildren(item)) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  wxTreeItemId nextChild = UpdateAllPlots(item);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  item = m_treeCtrl->GetNextChild(root, cookie);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  wxTreeItemId dummyID;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="keywordtype">void</span> ChartView::OnMenuExpCSVClick(wxCommandEvent& event)</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save CSV file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"CSV file (*.csv)|*.csv"</span>,</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  wxTextFile csvFile(saveFileDialog.GetPath());</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span>(!csvFile.Create()) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span>(!csvFile.Open()) {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to open or create the selected file."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  csvFile.Open();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">if</span>(csvFile.IsOpened()) {</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  csvFile.Clear();</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  csvFile.AddLine(GetActiveCurvesCSV());</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  csvFile.Write();</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  csvFile.Close();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> wxString ChartView::GetActiveCurvesCSV()</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> {</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  std::vector<PlotData*> activePlotDataList;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  GetActivePlotData(m_treeCtrl->GetRootItem(), activePlotDataList);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  std::vector<double> xValues;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  wxString xName = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="comment">// Find X axis curve, if none is found, X is the m_time.</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">bool</span> foundXAxis = <span class="keyword">false</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <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="l00508"></a><span class="lineno"> 508</span>  <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">if</span>(data->GetAxis() == 1) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  xValues = data->GetValues();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  xName = data->GetName();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  foundXAxis = <span class="keyword">true</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  activePlotDataList.erase(it);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">delete</span> data;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">if</span>(!foundXAxis) {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  xValues = m_time;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  xName = _(<span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// Build CSV text.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  wxString csvText = xName + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="comment">// Header</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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="l00527"></a><span class="lineno"> 527</span>  <a class="code" href="class_plot_data.html">PlotData</a>* data = *it;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  csvText += data->GetName() + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  csvText[csvText.length() - 1] = <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="comment">// Values</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < xValues.size(); ++i) {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  csvText += wxString::FromCDouble(xValues[i], 13) + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> j = 0; j < activePlotDataList.size(); ++j) {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span>(i < activePlotDataList[j]->GetValues().size()) {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  value = activePlotDataList[j]->GetValues()[i];</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  csvText += wxString::FromCDouble(value, 13) + <span class="stringliteral">";"</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  csvText[csvText.length() - 1] = <span class="charliteral">'\n'</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="comment">// Clear active plot data vector.</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = activePlotDataList.begin(); it != activePlotDataList.end(); ++it) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">delete</span>(*it);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  activePlotDataList.clear();</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">return</span> csvText;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> }</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> wxTreeItemId ChartView::GetActivePlotData(wxTreeItemId root, std::vector<PlotData*>& plotDataList)</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  wxTreeItemIdValue cookie;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  wxTreeItemId item = m_treeCtrl->GetFirstChild(root, cookie);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  wxTreeItemId child;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">while</span>(item.IsOk()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">if</span>(<a class="code" href="class_plot_data.html">PlotData</a>* data = dynamic_cast<PlotData*>(m_treeCtrl->GetItemData(item))) {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span>(data->IsPlot() || data->GetAxis() == 1) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  wxString parentName = m_treeCtrl->GetItemText(m_treeCtrl->GetItemParent(item));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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="l00565"></a><span class="lineno"> 565</span>  *dataCopy = *data;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  dataCopy->SetName(data->GetName() + <span class="stringliteral">" ("</span> + parentName + <span class="stringliteral">")"</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  plotDataList.push_back(dataCopy);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  }</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span>(m_treeCtrl->ItemHasChildren(item)) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  wxTreeItemId nextChild = GetActivePlotData(item, plotDataList);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">if</span>(nextChild.IsOk()) <span class="keywordflow">return</span> nextChild;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  item = m_treeCtrl->GetNextChild(root, cookie);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  wxTreeItemId dummyID;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">return</span> dummyID;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</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="_chart_view_8h_html"><div class="ttname"><a href="_chart_view_8h.html">ChartView.h</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#l00064">ElementPlotData.h:64</a></div></div> <div class="ttc" id="_element_plot_data_8h_html"><div class="ttname"><a href="_element_plot_data_8h.html">ElementPlotData.h</a></div></div> diff --git a/docs/doxygen/html/_constant_8cpp_source.html b/docs/doxygen/html/_constant_8cpp_source.html index 2329458..c3dda31 100644 --- a/docs/doxygen/html/_constant_8cpp_source.html +++ b/docs/doxygen/html/_constant_8cpp_source.html @@ -88,21 +88,22 @@ $(document).ready(function(){initNavTree('_constant_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_constant_form_8h.html">ConstantForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetValue(m_value);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_angle = 180.0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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="l00026"></a><span class="lineno"> 26</span>  nodeOut->SetAngle(180.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  nodeOut->StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> Constant::~Constant() {}</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> <span class="keyword"></span>{</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  glLineWidth(1.0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// Plot number.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_glStringValue->bind();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_glStringValue->render(m_position.m_x, m_position.m_y);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  DrawNodes();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061"> 56</a></span> <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="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(form->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  form->Destroy();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  form->Destroy();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6"> 67</a></span> <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="l00068"></a><span class="lineno"> 68</span> {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_angle += 90.0;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_angle -= 90.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_angle = 270.0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  UpdatePoints();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> Constant::UpdatePoints()</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  } <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>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  } <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>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  } <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>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> Constant::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  m_value = value;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxString text = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(m_value);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  wxScreenDC dc;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_glStringValue = NULL;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  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="l00114"></a><span class="lineno"> 114</span>  m_glStringValue->setFont(font);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  m_glStringValue->consolidate(&dc);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_width = m_glStringValue->getWidth() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  m_height = m_glStringValue->getheight() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  UpdatePoints();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa"> 123</a></span> <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="l00124"></a><span class="lineno"> 124</span> {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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="l00126"></a><span class="lineno"> 126</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  m_glStringValue = NULL;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  SetValue(m_value);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_constant_form_8h.html">ConstantForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetValue(m_value);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_angle = 180.0;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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="l00026"></a><span class="lineno"> 26</span>  nodeOut->SetAngle(180.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  nodeOut->StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> Constant::~Constant()</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">if</span>(m_glText) <span class="keyword">delete</span> m_glText;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_constant.html#afc4d8739980ae1b57e9c5058c2e05591"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> <span class="keyword"></span>{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  glLineWidth(1.0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <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>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(m_position, m_width, m_height);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// Plot number.</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_glText->Draw(m_position);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  DrawNodes();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061"> 55</a></span> <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="l00056"></a><span class="lineno"> 56</span> {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <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="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(form->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  form->Destroy();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  form->Destroy();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6"> 66</a></span> <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="l00067"></a><span class="lineno"> 67</span> {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_angle += 90.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_angle -= 90.0;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_angle = 0.0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_angle = 270.0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  UpdatePoints();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> Constant::UpdatePoints()</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">void</span> Constant::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_value = value;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxString text = <a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(m_value);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">if</span>(m_glText)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_glText->SetText(text);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  m_glText = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(text);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  m_width = m_glText->GetWidth() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_height = m_glText->GetHeight() + 6 + 2 * m_borderSize;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  UpdatePoints();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa"> 116</a></span> <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="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <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="l00119"></a><span class="lineno"> 119</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  copy->m_glText = m_glText->GetCopy();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_constant.html#a380618903f79d9062da054a7337bab97"> 124</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant::UpdateText</a>()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  SetValue(m_value);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span>(!m_glText->IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</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#l00123">Constant.cpp:123</a></div></div> +<div class="ttc" id="class_constant_html_a380618903f79d9062da054a7337bab97"><div class="ttname"><a href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00124">Constant.cpp:124</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#l00116">Constant.cpp:116</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#l00069">Element.cpp:69</a></div></div> <div class="ttc" id="_constant_form_8h_html"><div class="ttname"><a href="_constant_form_8h.html">ConstantForm.h</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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="ttdoc">Form to edit the constant control data. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00031">ConstantForm.h:31</a></div></div> <div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</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#l00056">Constant.cpp:56</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#l00067">Constant.cpp:67</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#l00055">Constant.cpp:55</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#l00066">Constant.cpp:66</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#l00320">Element.cpp:320</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#l00084">ControlElement.h:84</a></div></div> <div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</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#l00101">Element.h:101</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#l00032">Constant.cpp:32</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#l00035">Constant.cpp:35</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_constant_8h.html b/docs/doxygen/html/_constant_8h.html index 30c1dbf..0cf5a19 100644 --- a/docs/doxygen/html/_constant_8h.html +++ b/docs/doxygen/html/_constant_8h.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_constant_8h.html','');}); <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>"</code><br /> <code>#include <wx/dcscreen.h></code><br /> -<code>#include "wxGLString.h"</code><br /> +<code>#include "<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>"</code><br /> </div> <p><a href="_constant_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_constant_8h_source.html b/docs/doxygen/html/_constant_8h_source.html index 53dc0fa..9e8bace 100644 --- a/docs/doxygen/html/_constant_8h_source.html +++ b/docs/doxygen/html/_constant_8h_source.html @@ -88,18 +88,20 @@ $(document).ready(function(){initNavTree('_constant_8h_source.html','');}); <div class="title">Constant.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_constant_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONSTANT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONSTANT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "wxGLString.h"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_constant.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  ~<a class="code" href="class_constant.html">Constant</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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="l00042"></a><span class="lineno"><a class="line" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6"> 42</a></span>  <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="l00043"></a><span class="lineno"><a class="line" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2"> 43</a></span>  <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="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <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="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> };</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<a href="_constant_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONSTANT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONSTANT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_constant_form.html">ConstantForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_constant.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  ~<a class="code" href="class_constant.html">Constant</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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="l00042"></a><span class="lineno"><a class="line" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6"> 42</a></span>  <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="l00043"></a><span class="lineno"><a class="line" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2"> 43</a></span>  <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="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_constant.html#a380618903f79d9062da054a7337bab97">UpdateText</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <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="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glText = NULL;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> };</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00042">Constant.h:42</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00043">Constant.h:43</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#l00123">Constant.cpp:123</a></div></div> +<div class="ttc" id="class_constant_html_a380618903f79d9062da054a7337bab97"><div class="ttname"><a href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8cpp_source.html#l00124">Constant.cpp:124</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#l00116">Constant.cpp:116</a></div></div> +<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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="ttdoc">Form to edit the constant control data. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00031">ConstantForm.h:31</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#l00056">Constant.cpp:56</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#l00055">Constant.cpp:55</a></div></div> <div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </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#l00067">Constant.cpp:67</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#l00066">Constant.cpp:66</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#l00084">ControlElement.h:84</a></div></div> <div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</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#l00032">Constant.cpp:32</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#l00035">Constant.cpp:35</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_constant_form_8cpp_source.html b/docs/doxygen/html/_constant_form_8cpp_source.html index f90c121..226ad45 100644 --- a/docs/doxygen/html/_constant_form_8cpp_source.html +++ b/docs/doxygen/html/_constant_form_8cpp_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_constant_form_8cpp_source.html','');} </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_constant_form_8h.html">ConstantForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_parent = parent;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_constant = constant;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_textCtrlValue->SetValue(m_constant->StringFromDouble(m_constant->GetValue()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> ConstantForm::~ConstantForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> ConstantForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">bool</span> ConstantForm::ValidateData()</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">double</span> value;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span>(!m_constant->DoubleFromString(<span class="keyword">this</span>, m_textCtrlValue->GetValue(), value,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant value\"."</span>)))</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_constant->SetValue(value);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="ttc" id="_constant_form_8h_html"><div class="ttname"><a href="_constant_form_8h.html">ConstantForm.h</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_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#l00966">ElementForm.h:966</a></div></div> <div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div> <div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_constant_form_8h_source.html b/docs/doxygen/html/_constant_form_8h_source.html index 60eae01..3211f0a 100644 --- a/docs/doxygen/html/_constant_form_8h_source.html +++ b/docs/doxygen/html/_constant_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_constant_form_8h_source.html','');}); <div class="title">ConstantForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_constant_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONSTANTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONSTANTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_constant_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form.html">ConstantForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="class_constant.html">Constant</a>* m_constant = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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> +<a href="_constant_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONSTANTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONSTANTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_constant_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form.html">ConstantForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="class_constant.html">Constant</a>* m_constant = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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#l00966">ElementForm.h:966</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="ttdoc">Form to edit the constant control data. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_form_8h_source.html#l00031">ConstantForm.h:31</a></div></div> <div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_control_editor_8cpp_source.html b/docs/doxygen/html/_control_editor_8cpp_source.html index a71cf1d..f35458e 100644 --- a/docs/doxygen/html/_control_editor_8cpp_source.html +++ b/docs/doxygen/html/_control_editor_8cpp_source.html @@ -88,9 +88,10 @@ $(document).ready(function(){initNavTree('_control_editor_8cpp_source.html',''); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "DegreesAndRadians.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_file_handing_8h.html">FileHanding.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_camera_8h.html">Camera.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  : wxWindow(parent, id)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  SetBackgroundColour(*wxWHITE);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// m_font = wxFont(8, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_label = label;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_image = image;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_imageSize = wxSize(image.GetWidth(), image.GetHeight());</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Calculate label size.</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxScreenDC dc;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  dc.SetFont(m_font);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxSize textSize = dc.GetTextExtent(label);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">int</span> buttonWidth = 0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(textSize.GetWidth() > m_imageSize.GetWidth()) {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  buttonWidth = textSize.GetWidth();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_imagePosition = wxPoint((buttonWidth - m_imageSize.GetWidth()) / 2 + m_borderSize, m_borderSize);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_labelPosition = wxPoint(m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  buttonWidth = m_imageSize.GetWidth();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_imagePosition = wxPoint(m_borderSize, m_borderSize);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_labelPosition =</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  wxPoint((buttonWidth - textSize.GetWidth()) / 2 + m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_buttonSize =</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxSize(buttonWidth + 2 * m_borderSize, textSize.GetHeight() + m_imageSize.GetHeight() + 2 * m_borderSize);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  SetMinSize(m_buttonSize + wxSize(m_borderSize, m_borderSize));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Events.</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  Bind(wxEVT_PAINT, &ControlElementButton::OnPaint, <span class="keyword">this</span>);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  Bind(wxEVT_ENTER_WINDOW, &ControlElementButton::OnMouseEnter, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  Bind(wxEVT_LEAVE_WINDOW, &ControlElementButton::OnMouseLeave, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  Bind(wxEVT_LEFT_DOWN, &ControlElementButton::OnLeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  Bind(wxEVT_LEFT_UP, &ControlElementButton::OnLeftClickUp, <span class="keyword">this</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> ControlElementButton::~ControlElementButton() {}</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> ControlElementButton::OnPaint(wxPaintEvent& event)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxPaintDC dc(<span class="keyword">this</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxGraphicsContext* gc = wxGraphicsContext::Create(dc);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span>(gc) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span>(m_mouseAbove) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  gc->SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize - 1));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  gc->SetBrush(wxBrush(wxColour(0, 125, 255, 100)));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  gc->SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  gc->SetBrush(wxBrush(wxColour(0, 125, 255, 70)));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  gc->DrawRectangle(m_borderSize / 2, m_borderSize / 2, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  gc->DrawBitmap(gc->CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_imageSize.GetHeight());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  gc->SetFont(m_font, *wxBLACK);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  gc->DrawText(m_label, m_labelPosition.x, m_labelPosition.y);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">delete</span> gc;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">void</span> ControlElementButton::OnMouseEnter(wxMouseEvent& event)</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_mouseAbove = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  Refresh();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> ControlElementButton::OnMouseLeave(wxMouseEvent& event)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  Refresh();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">void</span> ControlElementButton::OnLeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_selected = <span class="keyword">true</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  Refresh();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> ControlElementButton::OnLeftClickUp(wxMouseEvent& event)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  Refresh();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> 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="l00133"></a><span class="lineno"> 133</span> {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  BuildControlElementPanel();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// m_camera->SetScale(1.2);</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  m_ioFlags = ioflags;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> ControlEditor::~ControlEditor()</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">// m_tfButton->Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditor::LeftClickDown), m_tfButton, this);</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">void</span> ControlEditor::BuildControlElementPanel()</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_panelControlElements->SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxWrapSizer* wrapSizer = <span class="keyword">new</span> wxWrapSizer();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  m_panelControlElements->SetSizer(wrapSizer);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <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>(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_panelControlElements, _(<span class="stringliteral">"In/Out"</span>), wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\io.png"</span>), ID_IO);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wrapSizer->Add(ioButton, 0, wxALL, 5);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  ioButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <a class="code" href="class_control_element_button.html">ControlElementButton</a>* tfButton =</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">"Transfer fcn"</span>),</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\transferFunc.png"</span>), ID_TF);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  wrapSizer->Add(tfButton, 0, wxALL, 5);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  tfButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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>(</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  m_panelControlElements, _(<span class="stringliteral">"Sum"</span>), wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\sum.png"</span>), ID_SUM);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wrapSizer->Add(sumButton, 0, wxALL, 5);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  sumButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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="l00172"></a><span class="lineno"> 172</span>  m_panelControlElements, _(<span class="stringliteral">"Constant"</span>), wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\value.png"</span>), ID_CONST);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  wrapSizer->Add(constButton, 0, wxALL, 5);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  constButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="class_control_element_button.html">ControlElementButton</a>* limButton =</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">"Limiter"</span>),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\limiter.png"</span>), ID_LIMITER);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  wrapSizer->Add(limButton, 0, wxALL, 5);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  limButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <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="l00183"></a><span class="lineno"> 183</span>  m_panelControlElements, _(<span class="stringliteral">"Gain"</span>), wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\gain.png"</span>), ID_GAIN);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  wrapSizer->Add(gainButton, 0, wxALL, 5);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  gainButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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="l00188"></a><span class="lineno"> 188</span>  m_panelControlElements, _(<span class="stringliteral">"Multiplier"</span>), wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\mult.png"</span>), ID_MULT);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wrapSizer->Add(multButton, 0, wxALL, 5);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  multButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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>(</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  m_panelControlElements, _(<span class="stringliteral">"Exponential"</span>), wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\sat.png"</span>), ID_EXP);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  wrapSizer->Add(satButton, 0, wxALL, 5);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  satButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="class_control_element_button.html">ControlElementButton</a>* rateLimButton =</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(m_panelControlElements, _(<span class="stringliteral">"Rate limiter"</span>),</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\control\\rateLimiter.png"</span>), ID_RATELIM);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  wrapSizer->Add(rateLimButton, 0, wxALL, 5);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  rateLimButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> ControlEditor::LeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  AddElement(static_cast<ControlElementButtonID>(event.GetId()));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">void</span> ControlEditor::SetViewport()</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  glEnable(GL_BLEND);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordtype">double</span> width = m_glCanvas->GetSize().x - 1;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">double</span> height = m_glCanvas->GetSize().y - 1;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  glViewport(0, 0, width, height);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  glLoadIdentity();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  glLoadIdentity();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keywordtype">void</span> ControlEditor::AddElement(ControlElementButtonID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">switch</span>(<span class="keywordtype">id</span>) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">case</span> ID_IO: {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <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="l00241"></a><span class="lineno"> 241</span>  m_elementList.push_back(io);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">case</span> ID_TF: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <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="l00246"></a><span class="lineno"> 246</span>  m_elementList.push_back(tf);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">case</span> ID_SUM: {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <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="l00251"></a><span class="lineno"> 251</span>  m_elementList.push_back(sum);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">case</span> ID_CONST: {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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="l00256"></a><span class="lineno"> 256</span>  m_elementList.push_back(constant);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">case</span> ID_LIMITER: {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <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="l00261"></a><span class="lineno"> 261</span>  m_elementList.push_back(limiter);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">case</span> ID_GAIN: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <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="l00266"></a><span class="lineno"> 266</span>  m_elementList.push_back(gain);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">case</span> ID_MULT: {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <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="l00271"></a><span class="lineno"> 271</span>  m_elementList.push_back(mult);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> ID_EXP: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <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="l00276"></a><span class="lineno"> 276</span>  m_elementList.push_back(exp);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">case</span> ID_RATELIM: {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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="l00281"></a><span class="lineno"> 281</span>  m_elementList.push_back(rateLim);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  m_lastElementID++;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="keywordtype">void</span> ControlEditor::OnPaint(wxPaintEvent& event)</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_glContext->SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  SetViewport();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  glScaled(m_camera->GetScale(), m_camera->GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  glTranslated(m_camera->GetTranslation().m_x, m_camera->GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <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="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  line-><a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <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="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  element-><a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  glLineWidth(1.0);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  glEnd();</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  glBegin(GL_QUADS);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  glEnd();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  m_glCanvas->SwapBuffers();</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keywordtype">void</span> ControlEditor::OnDoubleClick(wxMouseEvent& event)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <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="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  element-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  CheckConnections();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <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="l00342"></a><span class="lineno"> 342</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  line->UpdatePoints();</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="keywordtype">void</span> ControlEditor::OnLeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <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="l00362"></a><span class="lineno"> 362</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keyword">auto</span> nodeList = element->GetNodeList();</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <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="l00366"></a><span class="lineno"> 366</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span>(node->Contains(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  m_mode = MODE_INSERT_LINE;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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="l00370"></a><span class="lineno"> 370</span>  m_lastElementID++;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  m_connectionList.push_back(line);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  element-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  line-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">if</span>(!foundNode) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  element-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  }</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">if</span>(m_mode != MODE_INSERT_LINE) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <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="l00395"></a><span class="lineno"> 395</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  line-><a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  line-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_mode = MODE_MOVE_LINE;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  m_startSelRect = m_camera->ScreenToWorld(clickPoint);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  Redraw();</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keywordtype">void</span> ControlEditor::OnLeftClickUp(wxMouseEvent& event)</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <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="l00419"></a><span class="lineno"> 419</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE) {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">auto</span> nodeList = element->GetNodeList();</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <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="l00423"></a><span class="lineno"> 423</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">if</span>(node->Contains(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">if</span>(line->AppendNode(node, element)) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  line-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  element-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  line->UpdatePoints();</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  element-><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>  }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">if</span>(!element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <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="l00448"></a><span class="lineno"> 448</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE && !foundNode && it != (itEnd - 1)) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">if</span>(cLine-><a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* iLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">if</span>(iLine->SetParentLine(cLine)) {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  cLine-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(iLine);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  iLine->UpdatePoints();</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">if</span>(cLine-><a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  cLine-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  cLine-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">if</span>(!cLine-><a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  cLine-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE && !foundNode) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="comment">// Free nodes</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <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="l00479"></a><span class="lineno"> 479</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  node->SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="comment">// Remove the associated child from parents.</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <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="l00485"></a><span class="lineno"> 485</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  element-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  m_connectionList.pop_back();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  }</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  Redraw();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keywordtype">void</span> ControlEditor::OnMiddleDown(wxMouseEvent& event)</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  m_mode = MODE_DRAG;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  m_camera->StartTranslation(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="keywordtype">void</span> ControlEditor::OnMiddleUp(wxMouseEvent& event)</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  m_mode = MODE_PASTE;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="keywordtype">void</span> ControlEditor::OnMouseMotion(wxMouseEvent& event)</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <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="l00543"></a><span class="lineno"> 543</span>  newElement-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordflow">case</span> MODE_INSERT_LINE: {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  line->SetTemporarySecondPoint(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  line->UpdatePoints();</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  m_camera->SetTranslation(clickPoint);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">case</span> MODE_MOVE_ELEMENT: {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <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="l00560"></a><span class="lineno"> 560</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  element-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  line->UpdatePoints();</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  }</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">case</span> MODE_MOVE_LINE: {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <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="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  line-><a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  wxPoint2DDouble currentPos = m_camera->ScreenToWorld(clickPoint);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">if</span>(currentPos.m_x < m_startSelRect.m_x) {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  x = currentPos.m_x;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  x = m_startSelRect.m_x;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">if</span>(currentPos.m_y < m_startSelRect.m_y) {</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  y = currentPos.m_y;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  y = m_startSelRect.m_y;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  }</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> }</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="keywordtype">void</span> ControlEditor::OnScroll(wxMouseEvent& event)</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">if</span>(event.GetWheelRotation() > 0)</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  m_camera->SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  m_camera->SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  Redraw();</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> </div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="keywordtype">void</span> ControlEditor::OnIdle(wxIdleEvent& event) { ConsolidateTexts(); }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="keywordtype">void</span> ControlEditor::OnKeyDown(wxKeyEvent& event)</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> {</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements.</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  DeleteSelectedElements();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">case</span> <span class="charliteral">'R'</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">case</span> <span class="charliteral">'L'</span>: {</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="comment">// tests</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keywordtype">void</span> ControlEditor::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <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="l00644"></a><span class="lineno"> 644</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <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="l00649"></a><span class="lineno"> 649</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  line->UpdatePoints();</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  Redraw();</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> </div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="keywordtype">void</span> ControlEditor::DeleteSelectedElements()</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> {</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <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="l00660"></a><span class="lineno"> 660</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <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="l00665"></a><span class="lineno"> 665</span>  <span class="comment">// The child is always a connection line.</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="comment">// Delete the connection line.</span></div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <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="l00669"></a><span class="lineno"> 669</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *itCo;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">if</span>(line == child) {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  itCo = DeleteLineFromList(itCo);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  }</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  m_elementList.erase(it--);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  }</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span> </div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <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="l00682"></a><span class="lineno"> 682</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  it = DeleteLineFromList(it);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  }</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  Redraw();</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> std::vector<ConnectionLine*>::iterator ControlEditor::DeleteLineFromList(std::vector<ConnectionLine*>::iterator& it)</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> {</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keyword">auto</span> childList = cLine->GetLineChildList();</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <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="l00695"></a><span class="lineno"> 695</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *itC;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <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="l00697"></a><span class="lineno"> 697</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* childOnList = *itL;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">if</span>(childOnList == child) {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  itL = DeleteLineFromList(itL);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="comment">// Remove</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <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="l00706"></a><span class="lineno"> 706</span>  <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">if</span>(parent) parent-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keywordflow">if</span>(cLine->GetParentLine()) cLine->GetParentLine()-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="comment">// Free nodes</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <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="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  node->SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  m_connectionList.erase(it--);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">return</span> it;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> }</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="keywordtype">void</span> ControlEditor::CheckConnections()</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <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="l00724"></a><span class="lineno"> 724</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">if</span>(cLine->GetType() == ConnectionLine::ELEMENT_ELEMENT) {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordflow">if</span>(cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() < 2) {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  it = DeleteLineFromList(it);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  }</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  }</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span> }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="keywordtype">void</span> ControlEditor::OnExportClick(wxCommandEvent& event)</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save CTL file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"CTL files (*.ctl)|*.ctl"</span>,</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  fileHandling.SaveControl(saveFileDialog.GetPath());</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="keywordtype">void</span> ControlEditor::OnImportClick(wxCommandEvent& event)</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span> {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Open CTL file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"CTL files (*.ctl)|*.ctl"</span>,</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> </div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keywordflow">if</span>(!fileHandling.OpenControl(fileName, m_elementList, m_connectionList)) {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to open the selected file."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span> </div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  SetLastElementID();</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  Redraw();</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span> </div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span> <span class="keywordtype">void</span> ControlEditor::OnTestClick(wxCommandEvent& event)</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> {</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="class_control_system_test.html">ControlSystemTest</a> csTest(<span class="keyword">this</span>, &m_inputType, &m_startTime, &m_slope, &m_timeStep, &m_simTime);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">if</span>(csTest.ShowModal() == wxID_OK) {</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordtype">double</span> printStep = 1e-3;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <span class="keywordtype">double</span> pdbStep = 1e-1;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  wxProgressDialog pbd(_(<span class="stringliteral">"Test"</span>), _(<span class="stringliteral">"Initializing..."</span>), 100, <span class="keyword">this</span>,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <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="l00776"></a><span class="lineno"> 776</span>  <span class="keywordflow">if</span>(solver.IsOK()) {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keywordtype">bool</span> simStopped = <span class="keyword">false</span>;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="keywordtype">double</span> printTime = 0.0;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keywordtype">double</span> pdbTime = 0.0;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  std::vector<double> time;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  std::vector<double> solution;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  std::vector<double> inputV;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">while</span>(currentTime <= m_simTime) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordtype">double</span> input = 0.0;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keywordflow">if</span>(currentTime >= m_startTime) {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">switch</span>(m_inputType) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  input = m_slope;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  input = m_slope * (currentTime - m_startTime);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  input = m_slope * std::pow(currentTime - m_startTime, 2);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  input = 0.0;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  solver.SolveNextStep(input);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keywordflow">if</span>(printTime >= printStep) {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  time.push_back(currentTime);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  solution.push_back(solver.GetLastSolution());</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  inputV.push_back(input);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  printTime = 0.0;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  }</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> </div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">if</span>(pdbTime > pdbStep) {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">"Time = %.2fs"</span>, currentTime))) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  pbd.Update(100);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  simStopped = <span class="keyword">true</span>;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  currentTime = m_simTime;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  pdbTime = 0.0;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  printTime += m_timeStep;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  currentTime += m_timeStep;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  pdbTime += m_timeStep;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">if</span>(!simStopped) {</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  std::vector<ElementPlotData> epdList;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> curveData(_(<span class="stringliteral">"I/O"</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  curveData.AddData(inputV, _(<span class="stringliteral">"Input"</span>));</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  curveData.AddData(solution, _(<span class="stringliteral">"Output"</span>));</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span> </div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  curveData.SetPlot(0);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  curveData.SetColour(0, *wxRED);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  curveData.SetPlot(1);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  curveData.SetColour(1, *wxBLUE);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  epdList.push_back(curveData);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <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="l00840"></a><span class="lineno"> 840</span>  cView->Show();</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  cView->UpdatePlot();</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to solve the control system"</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> }</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> </div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="keywordtype">void</span> ControlEditor::OnClose(wxCloseEvent& event)</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> {</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="keywordflow">if</span>(m_ctrlContainer) {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  m_ctrlContainer->FillContainer(<span class="keyword">this</span>);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> }</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span> <span class="keywordtype">void</span> ControlEditor::ConsolidateTexts()</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> {</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="comment">// Solve wxGLString bug.</span></div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordflow">if</span>(m_firstDraw) {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <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="l00864"></a><span class="lineno"> 864</span>  m_elementList.push_back(tf);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <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="l00866"></a><span class="lineno"> 866</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  element->UpdateText();</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  Redraw();</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  m_elementList.pop_back();</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="keyword">delete</span> tf;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  m_firstDraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  }</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span> }</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <span class="keywordtype">void</span> ControlEditor::SetLastElementID()</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span> {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <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="l00880"></a><span class="lineno"> 880</span>  <span class="keywordtype">int</span> elementID = (*it)->GetID();</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">if</span>(<span class="keywordtype">id</span> < elementID) <span class="keywordtype">id</span> = elementID;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <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="l00884"></a><span class="lineno"> 884</span>  <span class="keywordtype">int</span> elementID = (*it)->GetID();</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keywordflow">if</span>(<span class="keywordtype">id</span> < elementID) <span class="keywordtype">id</span> = elementID;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  m_lastElementID = ++id;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span> }</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#l00123">Element.cpp:123</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "DegreesAndRadians.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_file_handing_8h.html">FileHanding.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_camera_8h.html">Camera.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_math_operation_8h.html">MathOperation.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_divider_8h.html">Divider.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> ControlElementButton::ControlElementButton(wxWindow* parent, wxString label, wxImage image, wxWindowID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  : wxWindow(parent, id)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  SetBackgroundColour(*wxWHITE);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_label = label;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_image = image;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_imageSize = wxSize(image.GetWidth(), image.GetHeight());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Calculate label size.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  wxScreenDC dc;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  dc.SetFont(m_font);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxSize textSize = dc.GetTextExtent(label);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">int</span> buttonWidth = 0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(textSize.GetWidth() > m_imageSize.GetWidth()) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  buttonWidth = textSize.GetWidth();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_imagePosition = wxPoint((buttonWidth - m_imageSize.GetWidth()) / 2 + m_borderSize, m_borderSize);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_labelPosition = wxPoint(m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  buttonWidth = m_imageSize.GetWidth();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_imagePosition = wxPoint(m_borderSize, m_borderSize);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_labelPosition =</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  wxPoint((buttonWidth - textSize.GetWidth()) / 2 + m_borderSize, m_imageSize.GetHeight() + m_borderSize);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_buttonSize =</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxSize(buttonWidth + 2 * m_borderSize, textSize.GetHeight() + m_imageSize.GetHeight() + 2 * m_borderSize);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  SetMinSize(m_buttonSize + wxSize(m_borderSize, m_borderSize));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// Events.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  Bind(wxEVT_PAINT, &ControlElementButton::OnPaint, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  Bind(wxEVT_ENTER_WINDOW, &ControlElementButton::OnMouseEnter, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  Bind(wxEVT_LEAVE_WINDOW, &ControlElementButton::OnMouseLeave, <span class="keyword">this</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  Bind(wxEVT_LEFT_DOWN, &ControlElementButton::OnLeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  Bind(wxEVT_LEFT_UP, &ControlElementButton::OnLeftClickUp, <span class="keyword">this</span>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> ControlElementButton::~ControlElementButton() {}</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> ControlElementButton::OnPaint(wxPaintEvent& event)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxPaintDC dc(<span class="keyword">this</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wxGraphicsContext* gc = wxGraphicsContext::Create(dc);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span>(gc) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(m_mouseAbove) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  gc->SetPen(wxPen(wxColour(0, 125, 255, 255), m_borderSize - 1));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  gc->SetBrush(wxBrush(wxColour(0, 125, 255, 100)));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  gc->SetPen(*wxTRANSPARENT_PEN);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  gc->SetBrush(wxBrush(wxColour(0, 125, 255, 70)));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  gc->DrawRectangle(m_borderSize / 2, m_borderSize / 2, m_buttonSize.GetWidth(), m_buttonSize.GetHeight());</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  gc->DrawBitmap(gc->CreateBitmapFromImage(m_image), m_imagePosition.x, m_imagePosition.y, m_imageSize.GetWidth(),</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_imageSize.GetHeight());</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  gc->SetFont(m_font, *wxBLACK);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  gc->DrawText(m_label, m_labelPosition.x, m_labelPosition.y);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">delete</span> gc;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> ControlElementButton::OnMouseEnter(wxMouseEvent& event)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_mouseAbove = <span class="keyword">true</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  Refresh();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">void</span> ControlElementButton::OnMouseLeave(wxMouseEvent& event)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  Refresh();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">void</span> ControlElementButton::OnLeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  m_selected = <span class="keyword">true</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  Refresh();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> ControlElementButton::OnLeftClickUp(wxMouseEvent& event)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  Refresh();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> 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="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  BuildControlElementPanel();</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  m_glContext->SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">// m_camera->SetScale(1.2);</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_ioFlags = ioflags;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> ControlEditor::~ControlEditor()</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// m_tfButton->Disconnect(wxEVT_LEFT_DOWN, wxMouseEventHandler(ControlEditor::LeftClickDown), m_tfButton, this);</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> ControlEditor::BuildControlElementPanel()</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  m_panelControlElements->SetDoubleBuffered(<span class="keyword">true</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxWrapSizer* wrapSizer = <span class="keyword">new</span> wxWrapSizer();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_panelControlElements->SetSizer(wrapSizer);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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>(</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_panelControlElements, _(<span class="stringliteral">"In/Out"</span>),</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\io.png"</span>, wxPATH_WIN).GetPath()), ID_IO);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wrapSizer->Add(ioButton, 0, wxALL, 5);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  ioButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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="l00164"></a><span class="lineno"> 164</span>  m_panelControlElements, _(<span class="stringliteral">"Transfer fcn"</span>),</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\transferFunc.png"</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  ID_TF);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  wrapSizer->Add(tfButton, 0, wxALL, 5);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  tfButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <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>(</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_panelControlElements, _(<span class="stringliteral">"Sum"</span>),</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\sum.png"</span>, wxPATH_WIN).GetPath()), ID_SUM);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  wrapSizer->Add(sumButton, 0, wxALL, 5);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  sumButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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="l00177"></a><span class="lineno"> 177</span>  m_panelControlElements, _(<span class="stringliteral">"Constant"</span>),</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\value.png"</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  ID_CONST);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wrapSizer->Add(constButton, 0, wxALL, 5);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  constButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <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="l00184"></a><span class="lineno"> 184</span>  m_panelControlElements, _(<span class="stringliteral">"Gain"</span>),</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\gain.png"</span>, wxPATH_WIN).GetPath()), ID_GAIN);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  wrapSizer->Add(gainButton, 0, wxALL, 5);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  gainButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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="l00190"></a><span class="lineno"> 190</span>  m_panelControlElements, _(<span class="stringliteral">"Limiter"</span>),</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\limiter.png"</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  ID_LIMITER);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  wrapSizer->Add(limButton, 0, wxALL, 5);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  limButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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="l00197"></a><span class="lineno"> 197</span>  m_panelControlElements, _(<span class="stringliteral">"Rate limiter"</span>),</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\rateLimiter.png"</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  ID_RATELIM);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  wrapSizer->Add(rateLimButton, 0, wxALL, 5);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  rateLimButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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="l00204"></a><span class="lineno"> 204</span>  m_panelControlElements, _(<span class="stringliteral">"Multiplier"</span>),</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\mult.png"</span>, wxPATH_WIN).GetPath()), ID_MULT);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  wrapSizer->Add(multButton, 0, wxALL, 5);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  multButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="class_control_element_button.html">ControlElementButton</a>* divButton = <span class="keyword">new</span> <a class="code" href="class_control_element_button.html">ControlElementButton</a>(</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  m_panelControlElements, _(<span class="stringliteral">"Divider"</span>),</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\div.png"</span>, wxPATH_WIN).GetPath()),</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  ID_MATH_DIV);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  wrapSizer->Add(divButton, 0, wxALL, 5);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  divButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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>(</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  m_panelControlElements, _(<span class="stringliteral">"Exponential"</span>),</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\control\\sat.png"</span>, wxPATH_WIN).GetPath()), ID_EXP);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  wrapSizer->Add(satButton, 0, wxALL, 5);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  satButton->Bind(wxEVT_LEFT_DOWN, &ControlEditor::LeftClickDown, <span class="keyword">this</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="keywordtype">void</span> ControlEditor::LeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  AddElement(static_cast<ControlElementButtonID>(event.GetId()));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">void</span> ControlEditor::SetViewport()</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  glEnable(GL_BLEND);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordtype">double</span> width = m_glCanvas->GetSize().x - 1;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordtype">double</span> height = m_glCanvas->GetSize().y - 1;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  glViewport(0, 0, width, height);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  glLoadIdentity();</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  glLoadIdentity();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keywordtype">void</span> ControlEditor::AddElement(ControlElementButtonID <span class="keywordtype">id</span>)</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">switch</span>(<span class="keywordtype">id</span>) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">case</span> ID_IO: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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, GetNextID());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  m_elementList.push_back(io);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">case</span> ID_TF: {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <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>(GetNextID());</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  m_elementList.push_back(tf);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">case</span> ID_SUM: {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="class_sum.html">Sum</a>* sum = <span class="keyword">new</span> <a class="code" href="class_sum.html">Sum</a>(GetNextID());</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  m_elementList.push_back(sum);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">case</span> ID_CONST: {</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="class_constant.html">Constant</a>* constant = <span class="keyword">new</span> <a class="code" href="class_constant.html">Constant</a>(GetNextID());</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  m_elementList.push_back(constant);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">case</span> ID_LIMITER: {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="class_limiter.html">Limiter</a>* limiter = <span class="keyword">new</span> <a class="code" href="class_limiter.html">Limiter</a>(GetNextID());</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  m_elementList.push_back(limiter);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">case</span> ID_GAIN: {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="class_gain.html">Gain</a>* gain = <span class="keyword">new</span> <a class="code" href="class_gain.html">Gain</a>(GetNextID());</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  m_elementList.push_back(gain);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> ID_MULT: {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="class_multiplier.html">Multiplier</a>* mult = <span class="keyword">new</span> <a class="code" href="class_multiplier.html">Multiplier</a>(GetNextID());</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_elementList.push_back(mult);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">case</span> ID_EXP: {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="class_exponential.html">Exponential</a>* exp = <span class="keyword">new</span> <a class="code" href="class_exponential.html">Exponential</a>(GetNextID());</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  m_elementList.push_back(exp);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">case</span> ID_RATELIM: {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <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>(GetNextID());</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  m_elementList.push_back(rateLim);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">case</span> ID_MATH_DIV: {</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="class_divider.html">Divider</a>* divider = <span class="keyword">new</span> <a class="code" href="class_divider.html">Divider</a>(GetNextID());</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  m_elementList.push_back(divider);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keywordtype">void</span> ControlEditor::OnPaint(wxPaintEvent& event)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_glContext->SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  SetViewport();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  glScaled(m_camera->GetScale(), m_camera->GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  glTranslated(m_camera->GetTranslation().m_x, m_camera->GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <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="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  line-><a class="code" href="class_connection_line.html#a71cb3502dd098e1d1ef541668789586e">Draw</a>(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <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="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  element-><a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  glLineWidth(1.0);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  glEnd();</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  glBegin(GL_QUADS);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  glEnd();</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  m_glCanvas->SwapBuffers();</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="keywordtype">void</span> ControlEditor::OnDoubleClick(wxMouseEvent& event)</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <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="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  element-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  CheckConnections();</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <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="l00365"></a><span class="lineno"> 365</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  line->UpdatePoints();</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keywordtype">void</span> ControlEditor::OnLeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <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="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">auto</span> nodeList = element->GetNodeList();</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <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="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">if</span>(node->Contains(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  m_mode = MODE_INSERT_LINE;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <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, GetNextID());</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  m_connectionList.push_back(line);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  element-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  line-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span>(!foundNode) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  element-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span>(m_mode != MODE_INSERT_LINE) {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <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="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  line-><a class="code" href="class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  line-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  m_mode = MODE_MOVE_LINE;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  m_startSelRect = m_camera->ScreenToWorld(clickPoint);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  Redraw();</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="keywordtype">void</span> ControlEditor::OnLeftClickUp(wxMouseEvent& event)</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordtype">bool</span> foundNode = <span class="keyword">false</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <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="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">auto</span> nodeList = element->GetNodeList();</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <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="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">if</span>(node->Contains(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span>(line->AppendNode(node, element)) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  line-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  element-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(line);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  line->UpdatePoints();</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">if</span>(!element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <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="l00470"></a><span class="lineno"> 470</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE && !foundNode && it != (itEnd - 1)) {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">if</span>(cLine-><a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* iLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">if</span>(iLine->SetParentLine(cLine)) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  cLine-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(iLine);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  iLine->UpdatePoints();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  foundNode = <span class="keyword">true</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  }</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span>(cLine-><a class="code" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  cLine-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  cLine-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">if</span>(!cLine-><a class="code" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  cLine-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  }</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT_LINE && !foundNode) {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="comment">// Free nodes</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <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="l00501"></a><span class="lineno"> 501</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  node->SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="comment">// Remove the associated child from parents.</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <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="l00507"></a><span class="lineno"> 507</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  element-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  m_connectionList.pop_back();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  Redraw();</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="keywordtype">void</span> ControlEditor::OnMiddleDown(wxMouseEvent& event)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  m_mode = MODE_DRAG;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  m_camera->StartTranslation(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> </div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="keywordtype">void</span> ControlEditor::OnMiddleUp(wxMouseEvent& event)</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  m_mode = MODE_PASTE;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="keywordtype">void</span> ControlEditor::OnMouseMotion(wxMouseEvent& event)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  wxPoint2DDouble clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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="l00565"></a><span class="lineno"> 565</span>  newElement-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">case</span> MODE_INSERT_LINE: {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *(m_connectionList.end() - 1);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  line->SetTemporarySecondPoint(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  line->UpdatePoints();</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  m_camera->SetTranslation(clickPoint);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">case</span> MODE_MOVE_ELEMENT: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <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="l00582"></a><span class="lineno"> 582</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  element-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <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="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  line->UpdatePoints();</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  }</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">case</span> MODE_MOVE_LINE: {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <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="l00596"></a><span class="lineno"> 596</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  line-><a class="code" href="class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7">Move</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  wxPoint2DDouble currentPos = m_camera->ScreenToWorld(clickPoint);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">if</span>(currentPos.m_x < m_startSelRect.m_x) {</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  x = currentPos.m_x;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  x = m_startSelRect.m_x;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordflow">if</span>(currentPos.m_y < m_startSelRect.m_y) {</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  y = currentPos.m_y;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  y = m_startSelRect.m_y;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> </div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="keywordtype">void</span> ControlEditor::OnScroll(wxMouseEvent& event)</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">if</span>(event.GetWheelRotation() > 0)</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  m_camera->SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  m_camera->SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  Redraw();</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> }</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> </div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="keywordtype">void</span> ControlEditor::OnIdle(wxIdleEvent& event)</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  this->Raise();</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  </div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="comment">// Update all text elements</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <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="l00650"></a><span class="lineno"> 650</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">if</span>(!element-><a class="code" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()) m_justOpened = <span class="keyword">true</span>;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  Redraw();</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="keywordtype">void</span> ControlEditor::OnKeyDown(wxKeyEvent& event)</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements.</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  DeleteSelectedElements();</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">case</span> <span class="charliteral">'R'</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordflow">case</span> <span class="charliteral">'L'</span>: {</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="comment">// tests</span></div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  }</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> }</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="keywordtype">void</span> ControlEditor::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <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="l00679"></a><span class="lineno"> 679</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <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="l00684"></a><span class="lineno"> 684</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  line->UpdatePoints();</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  }</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  }</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  Redraw();</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="keywordtype">void</span> ControlEditor::DeleteSelectedElements()</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span> {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <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="l00695"></a><span class="lineno"> 695</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <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="l00700"></a><span class="lineno"> 700</span>  <span class="comment">// The child is always a connection line.</span></div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="comment">// Delete the connection line.</span></div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <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="l00704"></a><span class="lineno"> 704</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *itCo;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">if</span>(line == child) {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  itCo = DeleteLineFromList(itCo);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  m_elementList.erase(it--);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  }</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <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="l00717"></a><span class="lineno"> 717</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  it = DeleteLineFromList(it);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  Redraw();</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span> }</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> std::vector<ConnectionLine*>::iterator ControlEditor::DeleteLineFromList(std::vector<ConnectionLine*>::iterator& it)</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keyword">auto</span> childList = cLine->GetLineChildList();</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <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="l00730"></a><span class="lineno"> 730</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *itC;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <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="l00732"></a><span class="lineno"> 732</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* childOnList = *itL;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">if</span>(childOnList == child) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  itL = DeleteLineFromList(itL);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  }</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="comment">// Remove</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <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="l00741"></a><span class="lineno"> 741</span>  <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keywordflow">if</span>(parent) parent-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">if</span>(cLine->GetParentLine()) cLine->GetParentLine()-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(cLine);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="comment">// Free nodes</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <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="l00748"></a><span class="lineno"> 748</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  node->SetConnected(<span class="keyword">false</span>);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  m_connectionList.erase(it--);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">if</span>(cLine) <span class="keyword">delete</span> cLine;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">return</span> it;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <span class="keywordtype">void</span> ControlEditor::CheckConnections()</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <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="l00759"></a><span class="lineno"> 759</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">if</span>(cLine->GetType() == ConnectionLine::ELEMENT_ELEMENT) {</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">if</span>(cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() < 2) {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  it = DeleteLineFromList(it);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span> }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> </div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span> <span class="keywordtype">void</span> ControlEditor::OnExportClick(wxCommandEvent& event)</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span> {</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save CTL file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"CTL files (*.ctl)|*.ctl"</span>,</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> </div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  fileHandling.SaveControl(saveFileDialog.GetPath());</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> }</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span> </div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="keywordtype">void</span> ControlEditor::OnImportClick(wxCommandEvent& event)</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Open CTL file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"CTL files (*.ctl)|*.ctl"</span>,</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> </div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span> </div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(<span class="keyword">this</span>);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">if</span>(!fileHandling.OpenControl(fileName, m_elementList, m_connectionList)) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to open the selected file."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  Redraw();</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span> }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> <span class="keywordtype">void</span> ControlEditor::OnTestClick(wxCommandEvent& event)</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <a class="code" href="class_control_system_test.html">ControlSystemTest</a> csTest(<span class="keyword">this</span>, &m_inputType, &m_startTime, &m_slope, &m_timeStep, &m_simTime);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="keywordflow">if</span>(csTest.ShowModal() == wxID_OK) {</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="keywordtype">double</span> printStep = 1e-3;</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordtype">double</span> pdbStep = 1e-1;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span> </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  wxProgressDialog pbd(_(<span class="stringliteral">"Test"</span>), _(<span class="stringliteral">"Initializing..."</span>), 100, <span class="keyword">this</span>,</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <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="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">if</span>(solver.IsOK()) {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordtype">bool</span> simStopped = <span class="keyword">false</span>;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keywordtype">double</span> printTime = 0.0;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordtype">double</span> pdbTime = 0.0;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  std::vector<double> time;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  std::vector<double> solution;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  std::vector<double> inputV;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keywordflow">while</span>(currentTime <= m_simTime) {</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  <span class="keywordtype">double</span> input = 0.0;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keywordflow">if</span>(currentTime >= m_startTime) {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keywordflow">switch</span>(m_inputType) {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  input = m_slope;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  input = m_slope * (currentTime - m_startTime);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  input = m_slope * std::pow(currentTime - m_startTime, 2);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  input = 0.0;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  }</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  }</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="comment">// solver.SolveNextStep(input);</span></div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  solver.SetInitialTerminalVoltage(input);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  solver.SetActivePower(input);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  solver.SetInitialMecPower(input);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  solver.SetInitialVelocity(input);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  solver.SetReactivePower(input);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  solver.SetTerminalVoltage(input);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  solver.SetVelocity(input);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  solver.SolveNextStep();</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keywordflow">if</span>(printTime >= printStep) {</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  time.push_back(currentTime);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  solution.push_back(solver.GetLastSolution());</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  inputV.push_back(input);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  printTime = 0.0;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span> </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordflow">if</span>(pdbTime > pdbStep) {</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">"Time = %.2fs"</span>, currentTime))) {</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  pbd.Update(100);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  simStopped = <span class="keyword">true</span>;</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  currentTime = m_simTime;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  pdbTime = 0.0;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  }</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span> </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  printTime += m_timeStep;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  currentTime += m_timeStep;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  pdbTime += m_timeStep;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  }</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">if</span>(!simStopped) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  std::vector<ElementPlotData> epdList;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> curveData(_(<span class="stringliteral">"I/O"</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  curveData.AddData(inputV, _(<span class="stringliteral">"Input"</span>));</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  curveData.AddData(solution, _(<span class="stringliteral">"Output"</span>));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  curveData.SetPlot(0);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  curveData.SetColour(0, *wxRED);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  curveData.SetPlot(1);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  curveData.SetColour(1, *wxBLUE);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span> </div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  epdList.push_back(curveData);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <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="l00881"></a><span class="lineno"> 881</span>  cView->Show();</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  cView->UpdatePlot();</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to solve the control system"</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  }</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  }</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> }</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span> <span class="keywordtype">void</span> ControlEditor::OnClose(wxCloseEvent& event)</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="keywordflow">if</span>(m_ctrlContainer) {</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  m_ctrlContainer->FillContainer(<span class="keyword">this</span>);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span> }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> <span class="keywordtype">int</span> ControlEditor::GetNextID()</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> {</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <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="l00904"></a><span class="lineno"> 904</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() > id) <span class="keywordtype">id</span> = element-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <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="l00908"></a><span class="lineno"> 908</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* line = *it;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() > id) <span class="keywordtype">id</span> = line-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keywordflow">return</span> id;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> }</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#l00123">Element.cpp:123</a></div></div> <div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="ttc" id="_divider_8h_html"><div class="ttname"><a href="_divider_8h.html">Divider.h</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#l00146">Element.h:146</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="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div> <div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div> @@ -102,19 +103,22 @@ $(document).ready(function(){initNavTree('_control_editor_8cpp_source.html',''); <div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</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="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</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#l00033">ConnectionLine.cpp:33</a></div></div> +<div class="ttc" id="class_control_element_html_acab65259365622f1d4a2a1915ee93431"><div class="ttname"><a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00102">ControlElement.h:102</a></div></div> <div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div> <div class="ttc" id="_chart_view_8h_html"><div class="ttname"><a href="_chart_view_8h.html">ChartView.h</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#l00354">Element.cpp:354</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#l00117">ControlElement.cpp:117</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&#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="ttdoc">Class responsible for the correct visualization of the elements on screen. </div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00030">Camera.h:30</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="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00063">ControlEditor.h:63</a></div></div> +<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</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="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00076">ControlEditor.h:76</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> <div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div> <div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</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#l00240">Element.h:240</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_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</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#l00064">ElementPlotData.h:64</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div> <div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div> @@ -136,6 +140,7 @@ $(document).ready(function(){initNavTree('_control_editor_8cpp_source.html',''); <div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div> <div class="ttc" id="_control_element_solver_8h_html"><div class="ttname"><a href="_control_element_solver_8h.html">ControlElementSolver.h</a></div></div> <div class="ttc" id="_camera_8h_html"><div class="ttname"><a href="_camera_8h.html">Camera.h</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#l00272">Element.h:272</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="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div> <div class="ttc" id="_limiter_8h_html"><div class="ttname"><a href="_limiter_8h.html">Limiter.h</a></div></div> diff --git a/docs/doxygen/html/_control_editor_8h.html b/docs/doxygen/html/_control_editor_8h.html index de363bb..4332121 100644 --- a/docs/doxygen/html/_control_editor_8h.html +++ b/docs/doxygen/html/_control_editor_8h.html @@ -125,7 +125,8 @@ Enumerations</h2></td></tr> <b>ID_MULT</b>, <b>ID_EXP</b>, <br /> -  <b>ID_RATELIM</b> +  <b>ID_RATELIM</b>, +<b>ID_MATH_DIV</b> <br /> }</td></tr> <tr class="separator:a8b2fbb4494abb95ea860e1b6b3cb7076"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/_control_editor_8h.js b/docs/doxygen/html/_control_editor_8h.js index 41a8e39..19d15b1 100644 --- a/docs/doxygen/html/_control_editor_8h.js +++ b/docs/doxygen/html/_control_editor_8h.js @@ -11,6 +11,7 @@ var _control_editor_8h = [ "ID_GAIN", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076abc8cc51c937d00684cb6967548dbbe12", null ], [ "ID_MULT", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a4db14943629d93315bc091b2d7e8ac1b", null ], [ "ID_EXP", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9f541dfe8890f2636816ed2d7f8d07d7", null ], - [ "ID_RATELIM", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076aec5fbed678b51ff6e1b215cb36ac9bfa", null ] + [ "ID_RATELIM", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076aec5fbed678b51ff6e1b215cb36ac9bfa", null ], + [ "ID_MATH_DIV", "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9dc7ab1b6b773b8c0ef749ccf6cff831", null ] ] ] ];
\ No newline at end of file diff --git a/docs/doxygen/html/_control_editor_8h_source.html b/docs/doxygen/html/_control_editor_8h_source.html index f8bfc03..d984ce9 100644 --- a/docs/doxygen/html/_control_editor_8h_source.html +++ b/docs/doxygen/html/_control_editor_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_control_editor_8h_source.html','');}) <div class="title">ControlEditor.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_control_editor_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLEDITOR_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLEDITOR_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ControlEditorBase.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/wrapsizer.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcclient.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/graphics.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <GL/glu.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <wx/progdlg.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_control_system_test_8h.html">ControlSystemTest.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <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="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_control_element_button.html"> 63</a></span> <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="l00064"></a><span class="lineno"> 64</span> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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="l00067"></a><span class="lineno"> 67</span>  ~<a class="code" href="class_control_element_button.html">ControlElementButton</a>();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent& event);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseEnter(wxMouseEvent& event);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseLeave(wxMouseEvent& event);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent& event);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  wxString m_label;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  wxFont m_font;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  wxPoint m_labelPosition;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxImage m_image;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxSize m_imageSize;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxPoint m_imagePosition;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">int</span> m_borderSize = 2;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">bool</span> m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  wxSize m_buttonSize;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> };</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_control_editor.html"> 91</a></span> <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="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">enum</span> ControlEditorMode {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  MODE_EDIT = 0,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  MODE_MOVE_LINE,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  MODE_DRAG,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  MODE_DRAG_INSERT,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  MODE_INSERT,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  MODE_INSERT_LINE,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  MODE_SELECTION_RECT,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  MODE_PASTE,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  MODE_DRAG_PASTE</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="class_control_editor.html">ControlEditor</a>(wxWindow* parent,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordtype">int</span> ioflags = IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::OUT_FIELD_VOLTAGE |</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor.html">ControlEditor</a>();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddElement(ControlElementButtonID <span class="keywordtype">id</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Redraw() { m_glCanvas->Refresh(); }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckConnections();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">virtual</span> std::vector<ConnectionLine*> GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionList; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keyword">virtual</span> std::vector<ControlElement*> GetControlElementList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementList; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElementsList(std::vector<ControlElement*> elementList) { m_elementList = elementList; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetConnectionsList(std::vector<ConnectionLine*> connectionList) { m_connectionList = connectionList; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <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="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent& event);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent& event);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { Close(); }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent& event);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent& event);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent& event);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent& event);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent& event);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent& event);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent& event);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent& event);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent& event);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent& event);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent& event);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> LeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">void</span> BuildControlElementPanel();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span> ConsolidateTexts();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">void</span> SetLastElementID();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  std::vector<ConnectionLine*>::iterator DeleteLineFromList(std::vector<ConnectionLine*>::iterator& it);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  ControlEditorMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  std::vector<ControlElement*> m_elementList;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  std::vector<ConnectionLine*> m_connectionList;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">bool</span> m_firstDraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">int</span> m_lastElementID = 0;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">int</span> m_inputType = 0;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordtype">double</span> m_startTime = 1.0;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">double</span> m_slope = 1.0;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordtype">double</span> m_timeStep = 1e-4;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> };</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <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="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> +<a href="_control_editor_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLEDITOR_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLEDITOR_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ControlEditorBase.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/wrapsizer.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcclient.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/graphics.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <GL/glu.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <wx/progdlg.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_control_system_test_8h.html">ControlSystemTest.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span><a class="code" href="class_math_operation.html">MathOperation</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">class </span><a class="code" href="class_divider.html">Divider</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">enum</span> ControlElementButtonID {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  ID_IO = 0,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  ID_TF,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  ID_SUM,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  ID_CONST,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  ID_LIMITER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ID_GAIN,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  ID_MULT,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  ID_EXP,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  ID_RATELIM,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ID_MATH_DIV</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_control_element_button.html"> 76</a></span> <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="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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="l00080"></a><span class="lineno"> 80</span>  ~<a class="code" href="class_control_element_button.html">ControlElementButton</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent& event);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseEnter(wxMouseEvent& event);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseLeave(wxMouseEvent& event);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent& event);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxString m_label;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxFont m_font;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxPoint m_labelPosition;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  wxImage m_image;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  wxSize m_imageSize;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  wxPoint m_imagePosition;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">int</span> m_borderSize = 2;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">bool</span> m_mouseAbove = <span class="keyword">false</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">bool</span> m_selected = <span class="keyword">false</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  wxSize m_buttonSize;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> };</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_control_editor.html"> 104</a></span> <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="l00105"></a><span class="lineno"> 105</span> {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">enum</span> ControlEditorMode {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  MODE_EDIT = 0,</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  MODE_MOVE_LINE,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  MODE_DRAG,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  MODE_DRAG_INSERT,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  MODE_INSERT,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  MODE_INSERT_LINE,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  MODE_SELECTION_RECT,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  MODE_PASTE,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  MODE_DRAG_PASTE</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  };</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="class_control_editor.html">ControlEditor</a>(wxWindow* parent,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">int</span> ioflags = IOControl::IN_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY | IOControl::OUT_FIELD_VOLTAGE |</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_control_editor.html">ControlEditor</a>();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddElement(ControlElementButtonID <span class="keywordtype">id</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Redraw() { m_glCanvas->Refresh(); }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckConnections();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">virtual</span> std::vector<ConnectionLine*> GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connectionList; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">virtual</span> std::vector<ControlElement*> GetControlElementList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementList; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetElementsList(std::vector<ControlElement*> elementList) { m_elementList = elementList; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetConnectionsList(std::vector<ConnectionLine*> connectionList) { m_connectionList = connectionList; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnClose(wxCloseEvent& event);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTestClick(wxCommandEvent& event);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { Close(); }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnImportClick(wxCommandEvent& event);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExportClick(wxCommandEvent& event);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent& event);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent& event);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent& event);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDoubleClick(wxMouseEvent& event);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent& event);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent& event);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent& event);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent& event);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent& event);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> LeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">void</span> BuildControlElementPanel();</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">int</span> GetNextID();</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  std::vector<ConnectionLine*>::iterator DeleteLineFromList(std::vector<ConnectionLine*>::iterator& it);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  ControlEditorMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::vector<ControlElement*> m_elementList;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  std::vector<ConnectionLine*> m_connectionList;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">int</span> m_inputType = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordtype">double</span> m_startTime = 1.0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">double</span> m_slope = 1.0;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">double</span> m_timeStep = 1e-4;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> };</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <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="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div> <div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div> @@ -97,17 +97,19 @@ $(document).ready(function(){initNavTree('_control_editor_8h_source.html','');}) <div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</a></div></div> <div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</a></div></div> <div class="ttc" id="class_camera_html"><div class="ttname"><a href="class_camera.html">Camera</a></div><div class="ttdoc">Class responsible for the correct visualization of the elements on screen. </div><div class="ttdef"><b>Definition:</b> <a href="_camera_8h_source.html#l00030">Camera.h:30</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="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00063">ControlEditor.h:63</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="ttdoc">This class is responsible to handle the user interaction with control elements. </div><div class="ttdef"><b>Definition:</b> <a href="_control_editor_8h_source.html#l00076">ControlEditor.h:76</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_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div> +<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</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="ttdoc">Class to store the elements in the clipboard. </div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00036">ElementDataObject.h:36</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="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</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="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div> <div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</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#l00084">ControlElement.h:84</a></div></div> <div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_control_element_8h_source.html b/docs/doxygen/html/_control_element_8h_source.html index 4e1c5d9..038d345 100644 --- a/docs/doxygen/html/_control_element_8h_source.html +++ b/docs/doxygen/html/_control_element_8h_source.html @@ -88,8 +88,9 @@ $(document).ready(function(){initNavTree('_control_element_8h_source.html','');} <div class="title">ControlElement.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_control_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLELEMENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLELEMENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_node.html"> 30</a></span> <span class="keyword">class </span><a class="code" href="class_node.html">Node</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">enum</span> NodeType { NODE_IN = 0, NODE_OUT };</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  ~<a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  wxRect2DDouble GetRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> SetRect(wxRect2DDouble rect) { m_rect = rect; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  wxPoint2DDouble GetPosition() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> SetPosition(wxPoint2DDouble position);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  NodeType GetNodeType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeType; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> SetNodeType(NodeType nodeType) { m_nodeType = nodeType; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> GetRadius()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_radius; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  std::vector<wxPoint2DDouble> GetInTrianglePts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_triPts; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">double</span> GetAngle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">void</span> RotateTriPt(<span class="keywordtype">double</span> angle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> IsConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connected; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">int</span> GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_id; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">int</span> m_id = -1;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxRect2DDouble m_rect;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  NodeType m_nodeType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">bool</span> m_connected = <span class="keyword">false</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">double</span> m_radius = 3.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<wxPoint2DDouble> m_triPts;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_control_element.html"> 84</a></span> <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="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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="l00088"></a><span class="lineno"> 88</span>  ~<a class="code" href="class_control_element.html">ControlElement</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> SetNodeList(std::vector<Node*> nodeList) { m_nodeList = nodeList; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::vector<Node*> GetNodeList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeList; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawNodes() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() {}</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <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="l00099"></a><span class="lineno"> 99</span>  <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="l00100"></a><span class="lineno"> 100</span>  <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="l00101"></a><span class="lineno"> 101</span>  <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="l00102"></a><span class="lineno"> 102</span>  <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="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  std::vector<Node*> m_nodeList;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">bool</span> m_solved = <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">double</span> m_output = 0.0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> };</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<a href="_control_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLELEMENT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLELEMENT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_node.html"> 30</a></span> <span class="keyword">class </span><a class="code" href="class_node.html">Node</a></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">enum</span> NodeType { NODE_IN = 0, NODE_OUT };</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  ~<a class="code" href="class_node.html">Node</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  wxRect2DDouble GetRect()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect; }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">void</span> SetRect(wxRect2DDouble rect) { m_rect = rect; }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  wxPoint2DDouble GetPosition() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> SetPosition(wxPoint2DDouble position);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  NodeType GetNodeType()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeType; }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> SetNodeType(NodeType nodeType) { m_nodeType = nodeType; }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> GetRadius()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_radius; }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  std::vector<wxPoint2DDouble> GetInTrianglePts()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_triPts; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">double</span> GetAngle()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_angle; }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> SetAngle(<span class="keywordtype">double</span> angle) { m_angle = angle; }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> Rotate(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">void</span> RotateTriPt(<span class="keywordtype">double</span> angle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">bool</span> Contains(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> IsConnected()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_connected; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">int</span> GetID()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_id; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">int</span> m_id = -1;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxRect2DDouble m_rect;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  NodeType m_nodeType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">bool</span> m_connected = <span class="keyword">false</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxPoint2DDouble m_moveStartPt;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxPoint2DDouble m_movePos;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">double</span> m_radius = 3.0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<wxPoint2DDouble> m_triPts;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">double</span> m_angle = 0.0;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_control_element.html"> 84</a></span> <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="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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="l00088"></a><span class="lineno"> 88</span>  ~<a class="code" href="class_control_element.html">ControlElement</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartMove(wxPoint2DDouble position);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Move(wxPoint2DDouble position);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> SetNodeList(std::vector<Node*> nodeList) { m_nodeList = nodeList; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::vector<Node*> GetNodeList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nodeList; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawNodes() <span class="keyword">const</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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="l00097"></a><span class="lineno"> 97</span>  </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431"> 102</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>() { <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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="l00104"></a><span class="lineno"> 104</span>  <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="l00105"></a><span class="lineno"> 105</span>  <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="l00106"></a><span class="lineno"> 106</span>  <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="l00107"></a><span class="lineno"> 107</span>  <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="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  std::vector<Node*> m_nodeList;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">bool</span> m_solved = <span class="keyword">false</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">double</span> m_output = 0.0;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> };</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div> +<div class="ttc" id="class_control_element_html_acab65259365622f1d4a2a1915ee93431"><div class="ttname"><a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00102">ControlElement.h:102</a></div></div> <div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</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#l00084">ControlElement.h:84</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_control_element_container_8cpp_source.html b/docs/doxygen/html/_control_element_container_8cpp_source.html index 1e4bdf8..c2be813 100644 --- a/docs/doxygen/html/_control_element_container_8cpp_source.html +++ b/docs/doxygen/html/_control_element_container_8cpp_source.html @@ -88,8 +88,7 @@ $(document).ready(function(){initNavTree('_control_element_container_8cpp_source <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> ControlElementContainer::ControlElementContainer() { ClearContainer(); }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> ControlElementContainer::~ControlElementContainer() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> ControlElementContainer::FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  ClearContainer();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_ctrlElementsList = editor->GetControlElementList();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_cLineList = editor->GetConnectionLineList();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">auto</span> cElementList = editor->GetControlElementList();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast<Constant*>(*it)) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_constantList.push_back(constant);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast<Exponential*>(*it)) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast<Gain*>(*it)) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_gainList.push_back(gain);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast<IOControl*>(*it)) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast<Limiter*>(*it)) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_limiterList.push_back(limiter);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast<Multiplier*>(*it)) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast<RateLimiter*>(*it)) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast<Sum*>(*it)) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_sumList.push_back(sum);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast<TransferFunction*>(*it)) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_tfList.push_back(tf);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> ControlElementContainer::ClearContainer()</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_cLineList.clear();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_constantList.clear();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_exponentialList.clear();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_gainList.clear();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_ioControlList.clear();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_limiterList.clear();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_multiplierList.clear();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_rateLimiterList.clear();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_sumList.clear();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_tfList.clear();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> ControlElementContainer::FillContainer(std::vector<ControlElement*> controlElementList,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::vector<ConnectionLine*> connectionLineList)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  ClearContainer();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_ctrlElementsList = controlElementList;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_cLineList = connectionLineList;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <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="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast<Constant*>(*it)) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_constantList.push_back(constant);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast<Exponential*>(*it)) {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast<Gain*>(*it)) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  m_gainList.push_back(gain);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast<IOControl*>(*it)) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast<Limiter*>(*it)) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_limiterList.push_back(limiter);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast<Multiplier*>(*it)) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast<RateLimiter*>(*it)) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast<Sum*>(*it)) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_sumList.push_back(sum);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast<TransferFunction*>(*it)) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_tfList.push_back(tf);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> ControlElementContainer::GetContainerCopy(std::vector<ControlElement*>& controlElementList,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  std::vector<ConnectionLine*>& connectionLineList)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  controlElementList.clear();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  connectionLineList.clear();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Copy connection lines</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* copy = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>((*it)->GetCopy());</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  connectionLineList.push_back(copy);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// Copy elements (exept connection line).</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="class_element.html">Element</a>* oldElement = *it;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="class_control_element.html">ControlElement</a>* copy = <span class="keyword">static_cast<</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">></span>(oldElement-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>());</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  controlElementList.push_back(copy);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Copy nodes.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::vector<Node*> nodeList = copy->GetNodeList();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  std::vector<Node*> nodeListCopy;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <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="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  node->SetID(nodeID);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <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="l00122"></a><span class="lineno"> 122</span>  *copyNode = *node;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  nodeListCopy.push_back(copyNode);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  nodeID++;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  copy->SetNodeList(nodeListCopy);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// Replace children to copies.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">auto</span> childList = copy-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <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="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// Replace child's parent to copy.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* copyLine = *itCL;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(copyLine-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == child-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// Replace node.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  nodeList = child->GetNodeList();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="class_node.html">Node</a>* nodeCopy = *itCN;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span>(node->GetID() == nodeCopy->GetID()) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  copyLine->ReplaceNode(node, nodeCopy);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  copyLine-><a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(oldElement, copy);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  copy-><a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(child, copyLine);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> }</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> -<div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> ControlElementContainer::ControlElementContainer() { ClearContainer(); }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> ControlElementContainer::~ControlElementContainer() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> ControlElementContainer::FillContainer(<a class="code" href="class_control_editor.html">ControlEditor</a>* editor)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  ClearContainer();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_ctrlElementsList = editor->GetControlElementList();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_cLineList = editor->GetConnectionLineList();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">auto</span> cElementList = editor->GetControlElementList();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast<Constant*>(*it)) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_constantList.push_back(constant);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast<Exponential*>(*it)) {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast<Gain*>(*it)) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_gainList.push_back(gain);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast<IOControl*>(*it)) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast<Limiter*>(*it)) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_limiterList.push_back(limiter);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast<Multiplier*>(*it)) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast<RateLimiter*>(*it)) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast<Sum*>(*it)) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_sumList.push_back(sum);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast<TransferFunction*>(*it)) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_tfList.push_back(tf);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_divider.html">Divider</a>* divider = dynamic_cast<Divider*>(*it)) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_dividerList.push_back(divider);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> ControlElementContainer::ClearContainer()</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_cLineList.clear();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_constantList.clear();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_exponentialList.clear();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_gainList.clear();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_ioControlList.clear();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_limiterList.clear();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_multiplierList.clear();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_rateLimiterList.clear();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_sumList.clear();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_tfList.clear();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_dividerList.clear();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">void</span> ControlElementContainer::FillContainer(std::vector<ControlElement*> controlElementList,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::vector<ConnectionLine*> connectionLineList)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  ClearContainer();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_ctrlElementsList = controlElementList;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_cLineList = connectionLineList;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(<a class="code" href="class_constant.html">Constant</a>* constant = dynamic_cast<Constant*>(*it)) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_constantList.push_back(constant);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_exponential.html">Exponential</a>* exponential = dynamic_cast<Exponential*>(*it)) {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_exponentialList.push_back(exponential);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_gain.html">Gain</a>* gain = dynamic_cast<Gain*>(*it)) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_gainList.push_back(gain);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_i_o_control.html">IOControl</a>* ioControl = dynamic_cast<IOControl*>(*it)) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_ioControlList.push_back(ioControl);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_limiter.html">Limiter</a>* limiter = dynamic_cast<Limiter*>(*it)) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_limiterList.push_back(limiter);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = dynamic_cast<Multiplier*>(*it)) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_multiplierList.push_back(multiplier);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = dynamic_cast<RateLimiter*>(*it)) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_rateLimiterList.push_back(rateLimiter);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_sum.html">Sum</a>* sum = dynamic_cast<Sum*>(*it)) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_sumList.push_back(sum);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = dynamic_cast<TransferFunction*>(*it)) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  m_tfList.push_back(tf);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="class_divider.html">Divider</a>* divider = dynamic_cast<Divider*>(*it)) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_dividerList.push_back(divider);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> ControlElementContainer::GetContainerCopy(std::vector<ControlElement*>& controlElementList,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::vector<ConnectionLine*>& connectionLineList)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  controlElementList.clear();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  connectionLineList.clear();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// Copy connection lines</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <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="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* copy = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>((*it)->GetCopy());</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  connectionLineList.push_back(copy);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="comment">// Copy elements (exept connection line).</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <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="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="class_control_element.html">ControlElement</a>* oldElement = *it;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="class_control_element.html">ControlElement</a>* copy = <span class="keyword">static_cast<</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">></span>(oldElement-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>());</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  controlElementList.push_back(copy);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// Copy nodes.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::vector<Node*> nodeList = copy->GetNodeList();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  std::vector<Node*> nodeListCopy;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <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="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  node->SetID(nodeID);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <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="l00127"></a><span class="lineno"> 127</span>  *copyNode = *node;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  nodeListCopy.push_back(copyNode);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  nodeID++;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  copy->SetNodeList(nodeListCopy);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// Replace children to copies.</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">auto</span> childList = copy-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <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="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Replace child's parent to copy.</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* copyLine = *itCL;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(copyLine-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == child-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// Replace node.</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  nodeList = child->GetNodeList();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="class_node.html">Node</a>* nodeCopy = *itCN;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span>(node->GetID() == nodeCopy->GetID()) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  copyLine->ReplaceNode(node, nodeCopy);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  copyLine-><a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(oldElement, copy);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  copy-><a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(child, copyLine);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> }</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> <div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div> <div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</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< Element * > GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00511">Element.h:511</a></div></div> @@ -98,12 +97,13 @@ $(document).ready(function(){initNavTree('_control_element_container_8cpp_source <div class="ttc" id="class_i_o_control_html"><div class="ttname"><a href="class_i_o_control.html">IOControl</a></div><div class="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> <div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</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#l00362">Element.cpp:362</a></div></div> +<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</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="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div> <div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</a></div></div> <div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </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#l00272">Element.h:272</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#l00346">Element.cpp:346</a></div></div> diff --git a/docs/doxygen/html/_control_element_container_8h.html b/docs/doxygen/html/_control_element_container_8h.html index 1b8b197..585eee8 100644 --- a/docs/doxygen/html/_control_element_container_8h.html +++ b/docs/doxygen/html/_control_element_container_8h.html @@ -101,6 +101,7 @@ $(document).ready(function(){initNavTree('_control_element_container_8h.html','' <code>#include "<a class="el" href="_rate_limiter_8h_source.html">RateLimiter.h</a>"</code><br /> <code>#include "<a class="el" href="_sum_8h_source.html">Sum.h</a>"</code><br /> <code>#include "<a class="el" href="_transfer_function_8h_source.html">TransferFunction.h</a>"</code><br /> +<code>#include "<a class="el" href="_divider_8h_source.html">Divider.h</a>"</code><br /> </div> <p><a href="_control_element_container_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_control_element_container_8h_source.html b/docs/doxygen/html/_control_element_container_8h_source.html index c91c02d..80e77c4 100644 --- a/docs/doxygen/html/_control_element_container_8h_source.html +++ b/docs/doxygen/html/_control_element_container_8h_source.html @@ -88,14 +88,15 @@ $(document).ready(function(){initNavTree('_control_element_container_8h_source.h <div class="title">ControlElementContainer.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_control_element_container_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_control_element_container.html"> 45</a></span> <span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  ~<a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <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="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(std::vector<ControlElement*> controlElementList,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::vector<ConnectionLine*> connectionLineList);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetContainerCopy(std::vector<ControlElement*>& controlElementList,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  std::vector<ConnectionLine*>& connectionLineList);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearContainer();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  std::vector<ControlElement*> GetControlElementsList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ctrlElementsList; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<ConnectionLine*> GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cLineList; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::vector<Constant*> GetConstantList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_constantList; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::vector<Exponential*> GetExponentialList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_exponentialList; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::vector<Gain*> GetGainList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_gainList; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::vector<IOControl*> GetIOControlList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioControlList; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::vector<Limiter*> GetLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_limiterList; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::vector<Multiplier*> GetMultiplierList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_multiplierList; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<RateLimiter*> GetRateLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rateLimiterList; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::vector<Sum*> GetSumList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sumList; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::vector<TransferFunction*> GetTFList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_tfList; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::vector<ControlElement*> m_ctrlElementsList;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::vector<Constant*> m_constantList;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<ConnectionLine*> m_cLineList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::vector<Exponential*> m_exponentialList;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::vector<Gain*> m_gainList;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  std::vector<IOControl*> m_ioControlList;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  std::vector<Limiter*> m_limiterList;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  std::vector<Multiplier*> m_multiplierList;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::vector<RateLimiter*> m_rateLimiterList;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::vector<Sum*> m_sumList;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  std::vector<TransferFunction*> m_tfList;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#endif // CONTROLELEMENTCONTAINER_H</span></div><div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div> +<a href="_control_element_container_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLELEMENTCONTAINER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="class_control_element.html">ControlElement</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_divider_8h.html">Divider.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_control_element_container.html"> 46</a></span> <span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</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> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> FillContainer(std::vector<ControlElement*> controlElementList,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  std::vector<ConnectionLine*> connectionLineList);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetContainerCopy(std::vector<ControlElement*>& controlElementList,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  std::vector<ConnectionLine*>& connectionLineList);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearContainer();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<ControlElement*> GetControlElementsList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ctrlElementsList; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::vector<ConnectionLine*> GetConnectionLineList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_cLineList; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::vector<Constant*> GetConstantList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_constantList; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::vector<Exponential*> GetExponentialList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_exponentialList; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::vector<Gain*> GetGainList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_gainList; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::vector<IOControl*> GetIOControlList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ioControlList; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::vector<Limiter*> GetLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_limiterList; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<Multiplier*> GetMultiplierList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_multiplierList; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::vector<RateLimiter*> GetRateLimiterList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rateLimiterList; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::vector<Sum*> GetSumList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_sumList; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::vector<TransferFunction*> GetTFList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_tfList; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::vector<Divider*> GetDividerList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_dividerList; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::vector<ControlElement*> m_ctrlElementsList;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<Constant*> m_constantList;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::vector<ConnectionLine*> m_cLineList;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::vector<Exponential*> m_exponentialList;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  std::vector<Gain*> m_gainList;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  std::vector<IOControl*> m_ioControlList;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  std::vector<Limiter*> m_limiterList;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::vector<Multiplier*> m_multiplierList;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::vector<RateLimiter*> m_rateLimiterList;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  std::vector<Sum*> m_sumList;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::vector<TransferFunction*> m_tfList;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  std::vector<Divider*> m_dividerList;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#endif // CONTROLELEMENTCONTAINER_H</span></div><div class="ttc" id="_divider_8h_html"><div class="ttname"><a href="_divider_8h.html">Divider.h</a></div></div> +<div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div> <div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div> <div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div> <div class="ttc" id="_sum_8h_html"><div class="ttname"><a href="_sum_8h.html">Sum.h</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div> <div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div> <div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</a></div></div> <div class="ttc" id="_exponential_8h_html"><div class="ttname"><a href="_exponential_8h.html">Exponential.h</a></div></div> <div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div> <div class="ttc" id="_limiter_8h_html"><div class="ttname"><a href="_limiter_8h.html">Limiter.h</a></div></div> diff --git a/docs/doxygen/html/_control_element_solver_8cpp_source.html b/docs/doxygen/html/_control_element_solver_8cpp_source.html index a103734..5611b4e 100644 --- a/docs/doxygen/html/_control_element_solver_8cpp_source.html +++ b/docs/doxygen/html/_control_element_solver_8cpp_source.html @@ -88,23 +88,24 @@ $(document).ready(function(){initNavTree('_control_element_solver_8cpp_source.ht <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor,</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> input)</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_ctrlContainer->FillContainer(controlEditor);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  Initialize(controlEditor, timeStep, integrationError, startAllZero, input);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">double</span> input,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  wxWindow* parent)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_ctrlContainer = ctrlContainer;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  Initialize(parent, timeStep, integrationError, startAllZero, input);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">void</span> ControlElementSolver::Initialize(wxWindow* parent,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">bool</span> startAllZero,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">double</span> input)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Check if the sistem have one input and one output</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">bool</span> fail = <span class="keyword">false</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  wxString failMessage = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">auto</span> ioList = m_ctrlContainer->GetIOControlList();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">if</span>(ioList.size() != 2) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  failMessage = _(<span class="stringliteral">"The control system must have one input and one output."</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">bool</span> haveInput, haveOutput;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  haveInput = haveOutput = <span class="keyword">false</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(io->GetType() == Node::NODE_OUT) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_inputControl = io;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  haveInput = <span class="keyword">true</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(io->GetType() == Node::NODE_IN) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_outputControl = io;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  haveOutput = <span class="keyword">true</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span>(!fail && !haveInput) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  failMessage = _(<span class="stringliteral">"There is no input in the control system."</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span>(!fail && !haveOutput) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  failMessage = _(<span class="stringliteral">"There is no output in the control system."</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(m_inputControl-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 0) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  failMessage = _(<span class="stringliteral">"Input not connected."</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_timeStep = timeStep;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_integrationError = integrationError;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(!InitializeValues(input, startAllZero)) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  failMessage = _(<span class="stringliteral">"It was not possible to initialize the control system."</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">if</span>(fail) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxMessageDialog msgDialog(parent, failMessage, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_isOK = <span class="keyword">true</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <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="l00114"></a><span class="lineno"> 114</span> {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Reset Elements values</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">auto</span> elementList = m_ctrlContainer->GetControlElementsList();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  element->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  element->SetOutput(0.0);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">auto</span> tfList = m_ctrlContainer->GetTFList();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <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="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  tf-><a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(100, m_integrationError);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">auto</span> connectionLineList = m_ctrlContainer->GetConnectionLineList();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <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="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  cLine->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  cLine->SetValue(0.0);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span>(!startAllZero) {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">double</span> origTimeStep = m_timeStep;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">double</span> minStep = m_timeStep / 10;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">double</span> maxStep = m_timeStep * 10;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// Calculate the steady-state results according to the input.</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">double</span> minError = 1e-7 * m_timeStep;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">int</span> maxIteration = 100 / m_timeStep;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">double</span> prevSol = 0.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">double</span> currentSol = 1.0;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">double</span> prevError = 1.0;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">while</span>(error > minError) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  prevSol = currentSol;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  prevError = error;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  SolveNextStep(input);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  currentSol = GetLastSolution();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  numIt++;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  error = std::abs(prevSol - currentSol);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span>(std::abs(error - prevError) < 1e-1) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(m_timeStep < maxStep) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_timeStep *= 1.5;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(std::abs(error - prevError) > 10) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span>(m_timeStep > minStep) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_timeStep /= 1.5;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(numIt >= maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_timeStep = origTimeStep;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  m_solutions.clear();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">void</span> ControlElementSolver::SolveNextStep(<span class="keywordtype">double</span> input)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// Set all elements as not solved</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">auto</span> elementList = m_ctrlContainer->GetControlElementsList();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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="l00177"></a><span class="lineno"> 177</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  element->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">auto</span> connectionLineList = m_ctrlContainer->GetConnectionLineList();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <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="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  cLine->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// Get first node and set input value on connected lines</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* firstConn = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(m_inputControl-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  m_inputControl->SetSolved();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  firstConn->SetValue(input);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  firstConn->SetSolved();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  FillAllConnectedChildren(firstConn);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="comment">// Set value to the connected lines in constants</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">auto</span> constantList = m_ctrlContainer->GetConstantList();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <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="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">if</span>(constant-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  constant->SetSolved();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(constant-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  child->SetValue(constant->GetValue());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  child->SetSolved();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  FillAllConnectedChildren(child);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine = firstConn;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">bool</span> haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">while</span>(haveUnsolvedElement) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  haveUnsolvedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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="l00215"></a><span class="lineno"> 215</span>  <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="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span>(cLine->IsSolved()) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="class_control_element.html">ControlElement</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">></span>(*itP);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span>(!parent->IsSolved()) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// Solve secondary branch.</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  currentLine = cLine;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">if</span>(haveUnsolvedElement) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// Set the control system step output.</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span>(m_outputControl-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(m_outputControl-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  m_solutions.push_back(cLine->GetValue());</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  m_solutions.push_back(0.0);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keywordtype">void</span> ControlElementSolver::FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent)</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">auto</span> childList = parent->GetLineChildList();</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <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="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *it;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  child->SetValue(parent->GetValue());</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  child->SetSolved();</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  FillAllConnectedChildren(child);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <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="l00256"></a><span class="lineno"> 256</span> {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">auto</span> parentList = currentLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <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="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = <span class="keyword">static_cast<</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">></span>(*it);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Solve the unsolved parent.</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">if</span>(!element->IsSolved()) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">if</span>(!element->Solve(currentLine->GetValue(), m_timeStep)) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  element->SetSolved();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// Get the output node (must have one or will result NULL).</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="class_node.html">Node</a>* outNode = NULL;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword">auto</span> nodeList = element->GetNodeList();</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">if</span>(node->GetNodeType() == Node::NODE_OUT) outNode = node;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">if</span>(!outNode) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// Set connection line value associated with the output node.</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <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="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">if</span>(!cLine->IsSolved()) { <span class="comment">// Only check unsolved lines</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// Check if the connection line have the output node on the list</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keyword">auto</span> lineNodeList = cLine->GetNodeList();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span>(childNode == outNode) {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// Check if the line connect two elements, otherwise return NULL</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">if</span>(cLine->GetType() != ConnectionLine::ELEMENT_ELEMENT) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="comment">// Set the connection line value and return it.</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  cLine->SetValue(element->GetOutput());</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  cLine->SetSolved();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  FillAllConnectedChildren(cLine);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">return</span> cLine;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> }</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< Element * > GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_constant_8h.html">Constant.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_ctrlContainer->FillContainer(controlEditor);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  Initialize(controlEditor, timeStep, integrationError);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> ControlElementSolver::ControlElementSolver(<a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">double</span> timeStep,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> integrationError,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  wxWindow* parent)</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_ctrlContainer = ctrlContainer;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  Initialize(parent, timeStep, integrationError);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> ControlElementSolver::Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// Check if the sistem have one input and one output</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> fail = <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">auto</span> ioList = m_ctrlContainer->GetIOControlList();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span>(ioList.size() < 2) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_failMessage = _(<span class="stringliteral">"The control system must have at least one input and one output."</span>);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">bool</span> haveInput, haveOutput;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  haveInput = haveOutput = <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(io->GetType() == Node::NODE_OUT && !haveInput) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> = io;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  haveInput = <span class="keyword">true</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(io->GetType() == Node::NODE_IN) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_outputControl = io;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  haveOutput = <span class="keyword">true</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(!fail && !haveInput) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_failMessage = _(<span class="stringliteral">"There is no input in the control system."</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span>(!fail && !haveOutput) {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_failMessage = _(<span class="stringliteral">"There is no output in the control system."</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(<a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a>-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 0) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_failMessage = _(<span class="stringliteral">"Input not connected."</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_timeStep = timeStep;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_integrationError = integrationError;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(!fail) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(!InitializeValues(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  fail = <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_failMessage = _(<span class="stringliteral">"It was not possible to initialize the control system."</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span>(fail) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  wxMessageDialog msgDialog(parent, m_failMessage, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_isOK = <span class="keyword">true</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">bool</span> ControlElementSolver::InitializeValues(<span class="keywordtype">bool</span> startAllZero)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// Reset Elements values</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">auto</span> elementList = m_ctrlContainer->GetControlElementsList();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  element->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  element->SetOutput(0.0);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">auto</span> tfList = m_ctrlContainer->GetTFList();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  tf-><a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(100, m_integrationError);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">auto</span> connectionLineList = m_ctrlContainer->GetConnectionLineList();</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <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="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  cLine->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  cLine->SetValue(0.0);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(!startAllZero) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">double</span> origTimeStep = m_timeStep;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">double</span> minStep = m_timeStep / 10;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">double</span> maxStep = m_timeStep * 10;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// Calculate the steady-state results according to the input.</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">double</span> minError = 1e-7 * m_timeStep;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">int</span> maxIteration = 100 / m_timeStep;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">double</span> prevSol = 0.0;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">double</span> currentSol = 1.0;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">double</span> prevError = 1.0;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">while</span>(error > minError) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  prevSol = currentSol;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  prevError = error;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  SolveNextStep();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  currentSol = GetLastSolution();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  numIt++;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  error = std::abs(prevSol - currentSol);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span>(std::abs(error - prevError) < 1e-1) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(m_timeStep < maxStep) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  m_timeStep *= 1.5;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(std::abs(error - prevError) > 10) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span>(m_timeStep > minStep) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  m_timeStep /= 1.5;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">if</span>(numIt >= maxIteration) {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_failMessage = _(<span class="stringliteral">"It was not possible to initialize the control system."</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_timeStep = origTimeStep;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_solutions.clear();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> ControlElementSolver::SolveNextStep()</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// Set all elements as not solved</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">auto</span> elementList = m_ctrlContainer->GetControlElementsList();</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  element->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">auto</span> connectionLineList = m_ctrlContainer->GetConnectionLineList();</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  cLine->SetSolved(<span class="keyword">false</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="comment">// Get first node connection</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* firstConn = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(<a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a>-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">/*m_inputControl->SetSolved();</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="comment"> firstConn->SetValue(1);</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="comment"> firstConn->SetSolved();</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="comment"> FillAllConnectedChildren(firstConn);*/</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="comment">// Set value to the connected lines in constants</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">auto</span> constantList = m_ctrlContainer->GetConstantList();</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span>(constant-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  constant->SetSolved();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(constant-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  child->SetValue(constant->GetValue());</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  child->SetSolved();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  FillAllConnectedChildren(child);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">// Set value to the connected lines in inputs</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">auto</span> ioList = m_ctrlContainer->GetIOControlList();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <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="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">if</span>(io-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  io->SetSolved();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(io-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">if</span>(<a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> == io) firstConn = child;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordtype">bool</span> inputType = <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">switch</span>(io->GetValue()) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  io->SetSolved();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">case</span> IOControl::IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  child->SetValue(m_terminalVoltage);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">case</span> IOControl::IN_VELOCITY: {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  child->SetValue(m_velocity);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">case</span> IOControl::IN_ACTIVE_POWER: {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  child->SetValue(m_activePower);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">case</span> IOControl::IN_REACTIVE_POWER: {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  child->SetValue(m_reactivePower);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> IOControl::IN_INITIAL_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  child->SetValue(m_initTerminalVoltage);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">case</span> IOControl::IN_INITIAL_MEC_POWER: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  child->SetValue(m_initMecPower);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">case</span> IOControl::IN_INITIAL_VELOCITY: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  child->SetValue(m_initVelocity);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">case</span> IOControl::IN_DELTA_VELOCITY: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  child->SetValue(m_deltaVelocity);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">case</span> IOControl::IN_DELTA_ACTIVE_POWER: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  child->SetValue(m_deltaPe);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  inputType = <span class="keyword">false</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span>(inputType) {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  child->SetSolved();</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  FillAllConnectedChildren(child);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* currentLine = firstConn;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">bool</span> haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">while</span>(haveUnsolvedElement) {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  haveUnsolvedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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="l00256"></a><span class="lineno"> 256</span>  <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="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">if</span>(cLine->IsSolved()) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <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="l00261"></a><span class="lineno"> 261</span>  <a class="code" href="class_control_element.html">ControlElement</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">></span>(*itP);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">if</span>(!parent->IsSolved()) {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  haveUnsolvedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">// Solve secondary branch.</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  currentLine = cLine;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">while</span>(currentLine) {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  currentLine = SolveNextElement(currentLine);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  }</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">if</span>(haveUnsolvedElement) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  }</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// Set the control system output.</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">/*if(m_outputControl->GetChildList().size() == 1) {</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="comment"> ConnectionLine* cLine = static_cast<ConnectionLine*>(m_outputControl->GetChildList()[0]);</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="comment"> m_solutions.push_back(cLine->GetValue());</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment"> } else</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment"> m_solutions.push_back(0.0);*/</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <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="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">if</span>(io-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>().size() == 1) {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  io->SetSolved();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(io-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>()[0]);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">switch</span>(io->GetValue()) {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  io->SetSolved();</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">case</span> IOControl::OUT_MEC_POWER: {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  m_mecPower = child->GetValue();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  m_solutions.push_back(m_mecPower);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">case</span> IOControl::OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  m_fieldVoltage = child->GetValue();</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  m_solutions.push_back(m_fieldVoltage);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keywordtype">void</span> ControlElementSolver::FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent)</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">auto</span> childList = parent->GetLineChildList();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <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="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* child = *it;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  child->SetValue(parent->GetValue());</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  child->SetSolved();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  FillAllConnectedChildren(child);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <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="l00317"></a><span class="lineno"> 317</span> {</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">auto</span> parentList = currentLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <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="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = <span class="keyword">static_cast<</span><a class="code" href="class_control_element.html">ControlElement</a>*<span class="keyword">></span>(*it);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// Solve the unsolved parent.</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">if</span>(!element->IsSolved()) {</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">if</span>(!element->Solve(currentLine->GetValue(), m_timeStep)) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  element->SetSolved();</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="comment">// Get the output node (must have one or will result NULL).</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="class_node.html">Node</a>* outNode = NULL;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">auto</span> nodeList = element->GetNodeList();</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <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="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span>(node->GetNodeType() == Node::NODE_OUT) outNode = node;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">if</span>(!outNode) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// Set connection line value associated with the output node.</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">auto</span> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <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="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span>(!cLine->IsSolved()) { <span class="comment">// Only check unsolved lines</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">// Check if the connection line have the output node on the list</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keyword">auto</span> lineNodeList = cLine->GetNodeList();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <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="l00343"></a><span class="lineno"> 343</span>  <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">if</span>(childNode == outNode) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="comment">// Check if the line connect two elements, otherwise return NULL</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span>(cLine->GetType() != ConnectionLine::ELEMENT_ELEMENT) <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="comment">// Set the connection line value and return it.</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  cLine->SetValue(element->GetOutput());</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  cLine->SetSolved();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  FillAllConnectedChildren(cLine);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">return</span> cLine;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> }</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< Element * > GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</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< Element * > GetChildList() const</div><div class="ttdoc">Get the Child list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00511">Element.h:511</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div> <div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div> -<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00268">TransferFunction.cpp:268</a></div></div> +<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00259">TransferFunction.cpp:259</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> <div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div> <div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div> +<div class="ttc" id="class_control_element_solver_html_a2048b5988e5edc2dfd73f349bfceb831"><div class="ttname"><a href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver::m_inputControl</a></div><div class="ttdeci">IOControl * m_inputControl</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00086">ControlElementSolver.h:86</a></div></div> <div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div> <div class="ttc" id="_sum_8h_html"><div class="ttname"><a href="_sum_8h.html">Sum.h</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div> <div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div> <div class="ttc" id="_constant_8h_html"><div class="ttname"><a href="_constant_8h.html">Constant.h</a></div></div> <div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</a></div></div> <div class="ttc" id="_exponential_8h_html"><div class="ttname"><a href="_exponential_8h.html">Exponential.h</a></div></div> <div class="ttc" id="_control_element_solver_8h_html"><div class="ttname"><a href="_control_element_solver_8h.html">ControlElementSolver.h</a></div></div> <div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div> diff --git a/docs/doxygen/html/_control_element_solver_8h_source.html b/docs/doxygen/html/_control_element_solver_8h_source.html index 1f88c74..6f6ebbb 100644 --- a/docs/doxygen/html/_control_element_solver_8h_source.html +++ b/docs/doxygen/html/_control_element_solver_8h_source.html @@ -88,18 +88,19 @@ $(document).ready(function(){initNavTree('_control_element_solver_8h_source.html <div class="title">ControlElementSolver.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_control_element_solver_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/window.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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> <span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_control_element_solver.html"> 45</a></span> <span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">double</span> input = 0.0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> startAllZero = <span class="keyword">true</span>,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">double</span> input = 0.0,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  wxWindow* parent = NULL);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SolveNextStep(<span class="keywordtype">double</span> input);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">virtual</span> std::vector<double> GetSolutions() { <span class="keywordflow">return</span> m_solutions; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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="l00065"></a><span class="lineno"> 65</span>  <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="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <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="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">void</span> FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">double</span> m_timeStep;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">double</span> m_integrationError;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  std::vector<double> m_solutions;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">bool</span> m_isOK = <span class="keyword">false</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* m_inputControl = NULL;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* m_outputControl = NULL;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <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="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> +<a href="_control_element_solver_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLELEMENTSOLVER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/window.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="class_control_element_container.html">ControlElementContainer</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">class </span><a class="code" href="class_constant.html">Constant</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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> <span class="keyword">class </span><a class="code" href="class_i_o_control.html">IOControl</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_sum.html">Sum</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_control_element_solver.html"> 45</a></span> <span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor, <span class="keywordtype">double</span> timeStep = 1e-3, <span class="keywordtype">double</span> integrationError = 1e-3);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">double</span> timeStep = 1e-3,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">double</span> integrationError = 1e-3,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxWindow* parent = NULL);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_control_element_solver.html">ControlElementSolver</a>() {}</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> InitializeValues(<span class="keywordtype">bool</span> startAllZero);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SolveNextStep();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> std::vector<double> GetSolutions() { <span class="keywordflow">return</span> m_solutions; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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="l00059"></a><span class="lineno"> 59</span>  <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="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> wxString GetErrorMessage() { <span class="keywordflow">return</span> m_failMessage; }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">void</span> SetTerminalVoltage(<span class="keywordtype">double</span> value) { m_terminalVoltage = value; }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> SetVelocity(<span class="keywordtype">double</span> value) { m_velocity = value; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">void</span> SetActivePower(<span class="keywordtype">double</span> value) { m_activePower = value; }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> SetReactivePower(<span class="keywordtype">double</span> value) { m_reactivePower = value; }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordtype">void</span> SetInitialTerminalVoltage(<span class="keywordtype">double</span> value) { m_initTerminalVoltage = value; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">void</span> SetInitialMecPower(<span class="keywordtype">double</span> value) { m_initMecPower = value; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">void</span> SetInitialVelocity(<span class="keywordtype">double</span> value) { m_initVelocity = value; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordtype">void</span> SetDeltaVelocity(<span class="keywordtype">double</span> value) { m_deltaVelocity = value; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> SetDeltaActivePower(<span class="keywordtype">double</span> value) { m_deltaPe = value; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">double</span> GetFieldVoltage() { <span class="keywordflow">return</span> m_fieldVoltage; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">double</span> GetMechanicalPower() { <span class="keywordflow">return</span> m_mecPower; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">double</span> GetVelocity() { <span class="keywordflow">return</span> m_velocity; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordtype">double</span> GetActivePower() { <span class="keywordflow">return</span> m_activePower; }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">void</span> Initialize(wxWindow* parent, <span class="keywordtype">double</span> timeStep, <span class="keywordtype">double</span> integrationError);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> FillAllConnectedChildren(<a class="code" href="class_connection_line.html">ConnectionLine</a>* parent);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* m_ctrlContainer = NULL;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">double</span> m_timeStep;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">double</span> m_integrationError;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  std::vector<double> m_solutions;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">bool</span> m_isOK = <span class="keyword">false</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxString m_failMessage = _(<span class="stringliteral">"Unknown error."</span>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831"> 86</a></span>  <a class="code" href="class_i_o_control.html">IOControl</a>* <a class="code" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> = NULL; </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* m_outputControl = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Inputs</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">double</span> m_terminalVoltage = 0.0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">double</span> m_velocity = 0.0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">double</span> m_activePower = 0.0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">double</span> m_reactivePower = 0.0;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">double</span> m_initTerminalVoltage = 0.0;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">double</span> m_initMecPower = 0.0;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">double</span> m_initVelocity = 0.0;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">double</span> m_deltaVelocity = 0.0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">double</span> m_deltaPe = 0.0;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// Outputs</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">double</span> m_fieldVoltage = 0.0;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">double</span> m_mecPower = 0.0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> };</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</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="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div> <div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div> <div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div> <div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> +<div class="ttc" id="class_control_element_solver_html_a2048b5988e5edc2dfd73f349bfceb831"><div class="ttname"><a href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver::m_inputControl</a></div><div class="ttdeci">IOControl * m_inputControl</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00086">ControlElementSolver.h:86</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</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="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</a></div></div> <div class="ttc" id="class_constant_html"><div class="ttname"><a href="class_constant.html">Constant</a></div><div class="ttdoc">A control element that provides a constant value. </div><div class="ttdef"><b>Definition:</b> <a href="_constant_8h_source.html#l00035">Constant.h:35</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_control_system_test_8cpp_source.html b/docs/doxygen/html/_control_system_test_8cpp_source.html index c0230ae..cbf3dd7 100644 --- a/docs/doxygen/html/_control_system_test_8cpp_source.html +++ b/docs/doxygen/html/_control_system_test_8cpp_source.html @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_control_system_test_8cpp_source.html' <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_control_system_test_8h.html">ControlSystemTest.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> ControlSystemTest::ControlSystemTest(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent,</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordtype">int</span>* inputType,</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordtype">double</span>* startTime,</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordtype">double</span>* slope,</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordtype">double</span>* timeStep,</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordtype">double</span>* simTime)</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  : <a class="code" href="class_control_system_test_base.html">ControlSystemTestBase</a>(parent)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_inputType = inputType;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_startTime = startTime;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_slope = slope;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_timeStep = timeStep;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_simTime = simTime;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_choiceInput->SetSelection(*m_inputType);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_textCtrlStartTime->SetValue(wxString::FromDouble(*m_startTime));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_textCtrlSlope->SetValue(wxString::FromDouble(*m_slope));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_textCtrlTimeStep->SetValue(wxString::FromDouble(*m_timeStep));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_textCtrlSimTime->SetValue(wxString::FromDouble(*m_simTime));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> ControlSystemTest::~ControlSystemTest() {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">void</span> ControlSystemTest::OnRunButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> inputType;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">double</span> startTime, slope, timeStep, simTime;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  inputType = m_choiceInput->GetSelection();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">if</span>(!m_textCtrlStartTime->GetValue().ToDouble(&startTime)) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Value entered incorrectly in the field \"Start time\"."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(!m_textCtrlSlope->GetValue().ToDouble(&slope)) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Value entered incorrectly in the field \"Slope\"."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(!m_textCtrlTimeStep->GetValue().ToDouble(&timeStep)) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Value entered incorrectly in the field \"Time step\"."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(!m_textCtrlSimTime->GetValue().ToDouble(&simTime)) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Value entered incorrectly in the field \"Simulation time\"."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  *m_inputType = inputType;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  *m_startTime = startTime;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  *m_slope = slope;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  *m_timeStep = timeStep;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  *m_simTime = simTime;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div><div class="ttc" id="_control_system_test_8h_html"><div class="ttname"><a href="_control_system_test_8h.html">ControlSystemTest.h</a></div></div> <div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_control_system_test_8h_source.html b/docs/doxygen/html/_control_system_test_8h_source.html index cf82a39..574aed2 100644 --- a/docs/doxygen/html/_control_system_test_8h_source.html +++ b/docs/doxygen/html/_control_system_test_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_control_system_test_8h_source.html',' </div><!--header--> <div class="contents"> <a href="_control_system_test_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define CONTROLSYSTEMTEST_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ControlEditorBase.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_control_system_test.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_control_system_test.html">ControlSystemTest</a>(<a class="code" href="class_control_editor.html">ControlEditor</a>* parent,</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">int</span>* inputType,</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span>* startTime,</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">double</span>* slope,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">double</span>* timeStep,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">double</span>* simTime);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_control_system_test.html">ControlSystemTest</a>();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">int</span>* m_inputType = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">double</span>* m_startTime = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">double</span>* m_slope = NULL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">double</span>* m_timeStep = NULL;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">double</span>* m_simTime = NULL;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> };</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</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="ttdoc">Form to edit properties to test the control system created. </div><div class="ttdef"><b>Definition:</b> <a href="_control_system_test_8h_source.html#l00032">ControlSystemTest.h:32</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_divider_8cpp_source.html b/docs/doxygen/html/_divider_8cpp_source.html new file mode 100644 index 0000000..167d5e1 --- /dev/null +++ b/docs/doxygen/html/_divider_8cpp_source.html @@ -0,0 +1,111 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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/Divider.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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('_divider_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">Divider.cpp</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_divider_8h.html">Divider.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> Divider::Divider(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_math_operation.html">MathOperation</a>(id) {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> Divider::~Divider() {}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> Divider::DrawSymbol()<span class="keyword"> const</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword"></span>{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="comment">// Plot divider.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  glLineWidth(2.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  std::vector<wxPoint2DDouble> mSymbol;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  mSymbol.push_back(m_position + wxPoint2DDouble(-5, 0));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  mSymbol.push_back(m_position + wxPoint2DDouble(5, 0));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  DrawLine(mSymbol, GL_LINES);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  DrawCircle(m_position + wxPoint2DDouble(0, -3), 2, 10, GL_POLYGON);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  DrawCircle(m_position + wxPoint2DDouble(0, 3), 2, 10, GL_POLYGON);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">bool</span> Divider::Solve(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::vector<double> inputVector;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <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="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(node->GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(!node->IsConnected()) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  inputVector.push_back(0.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  inputVector.push_back(cLine->GetValue());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(inputVector.size() != 2) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// If the denominator is zero, set the output a big number (1e15).</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(std::abs(inputVector[1]) < 1e-15) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_output = 1e15;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_output = inputVector[0] / inputVector[1];</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7"> 71</a></span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider::GetCopy</a>()</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="class_divider.html">Divider</a>* copy = <span class="keyword">new</span> <a class="code" href="class_divider.html">Divider</a>(m_elementID);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="ttc" id="_divider_8h_html"><div class="ttname"><a href="_divider_8h.html">Divider.h</a></div></div> +<div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div> +<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div> +<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div> +<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div> +<div class="ttc" id="class_divider_html_ad169c8c5659d4ffba40091282c58dec7"><div class="ttname"><a href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider::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="_divider_8cpp_source.html#l00071">Divider.cpp:71</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</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>Divider.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/functions_b.html b/docs/doxygen/html/_divider_8h.html index 37a86ac..e6d9190 100644 --- a/docs/doxygen/html/functions_b.html +++ b/docs/doxygen/html/_divider_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>Class Members</title> +<title>Project/Divider.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> @@ -66,7 +66,7 @@ $(function() { </div> </div> <script type="text/javascript"> -$(document).ready(function(){initNavTree('functions_b.html','');}); +$(document).ready(function(){initNavTree('_divider_8h.html','');}); </script> <div id="doc-content"> <!-- window showing the filter options --> @@ -83,20 +83,29 @@ $(document).ready(function(){initNavTree('functions_b.html','');}); </iframe> </div> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">Divider.h File Reference</div> </div> +</div><!--header--> <div class="contents"> -<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div> - -<h3><a id="index_b"></a>- b -</h3><ul> -<li>bind() -: <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString</a> -, <a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray</a> -</li> -</ul> +<div class="textblock"><code>#include "<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>"</code><br /> +</div> +<p><a href="_divider_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_divider.html">Divider</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Control element that divides two inputs. <a href="class_divider.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> </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"><a class="el" href="_divider_8h.html">Divider.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> diff --git a/docs/doxygen/html/_divider_8h_source.html b/docs/doxygen/html/_divider_8h_source.html new file mode 100644 index 0000000..9f3d3da --- /dev/null +++ b/docs/doxygen/html/_divider_8h_source.html @@ -0,0 +1,109 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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/Divider.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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('_divider_8h_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">Divider.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_divider_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef DIVIDER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define DIVIDER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_math_operation_8h.html">MathOperation.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_divider.html"> 32</a></span> <span class="keyword">class </span><a class="code" href="class_divider.html">Divider</a> : <span class="keyword">public</span> <a class="code" href="class_math_operation.html">MathOperation</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_divider.html">Divider</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  ~<a class="code" href="class_divider.html">Divider</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <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="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* <a class="code" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">GetCopy</a>();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif // DIVIDER_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div> +<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div> +<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div> +<div class="ttc" id="class_divider_html_ad169c8c5659d4ffba40091282c58dec7"><div class="ttname"><a href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider::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="_divider_8cpp_source.html#l00071">Divider.cpp:71</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</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"><a class="el" href="_divider_8h.html">Divider.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_8cpp_source.html b/docs/doxygen/html/_electric_calculation_8cpp_source.html index 3833a23..4092e29 100644 --- a/docs/doxygen/html/_electric_calculation_8cpp_source.html +++ b/docs/doxygen/html/_electric_calculation_8cpp_source.html @@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('_electric_calculation_8cpp_source.html <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#l00042">PowerElement.h:42</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< std::vector< std::complex< double > > > matrix, std::vector< std::vector< std::complex< double > > > &inverse)</div><div class="ttdoc">Invert a matrix. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8cpp_source.html#l00589">ElectricCalculation.cpp:589</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00083">PowerElement.h:83</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#l00041">PowerElement.h:41</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#l00024">Line.h:24</a></div></div> diff --git a/docs/doxygen/html/_electromechanical_8cpp_source.html b/docs/doxygen/html/_electromechanical_8cpp_source.html index 951a8d7..65abff8 100644 --- a/docs/doxygen/html/_electromechanical_8cpp_source.html +++ b/docs/doxygen/html/_electromechanical_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_electromechanical_8cpp_source.html',' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> Electromechanical::Electromechanical(wxWindow* parent, std::vector<Element*> elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_parent = parent;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(elementList);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  SetEventTimeList();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="class_bus.html">Bus</a> dummyBus;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_powerSystemBase = dummyBus.GetValueFromUnit(data.basePower, data.basePowerUnit);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_systemFreq = data.stabilityFrequency;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_simTime = data.stabilitySimulationTime;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_timeStep = data.timeStep;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_tolerance = data.stabilityTolerance;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_maxIterations = data.stabilityMaxIterations;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_ctrlTimeStepMultiplier = 1.0 / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(data.controlTimeStepRatio);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_plotTime = data.plotTime;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_useCOI = data.useCOI;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> Electromechanical::~Electromechanical() {}</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">bool</span> Electromechanical::RunStabilityCalculation()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  wxProgressDialog pbd(_(<span class="stringliteral">"Running simulation"</span>), _(<span class="stringliteral">"Initializing..."</span>), 100, m_parent,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  SetSyncMachinesModel();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// Calculate the admittance matrix with the synchronous machines.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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="l00051"></a><span class="lineno"> 51</span>  m_errorMsg = _(<span class="stringliteral">"It was not possible to build the admittance matrix."</span>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Get buses voltages.</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_vBus.clear();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_vBus.resize(m_busList.size());</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_vBus[data.number] = data.voltage;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Calculate injected currents</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_iBus = ComplexMatrixTimesVector(m_yBus, m_vBus);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_iBus.size(); ++i) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(std::abs(m_iBus[i]) < 1e-5) m_iBus[i] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(!InitializeDynamicElements()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">double</span> pbdTime = m_plotTime;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">double</span> currentPlotTime = 0.0;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">double</span> currentPbdTime = 0.0;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">while</span>(currentTime < m_simTime) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(HasEvent(currentTime)) {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  SetEvent(currentTime);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span>(currentPlotTime >= m_plotTime || currentTime == 0.0) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_timeVector.push_back(currentTime);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  SaveData();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  currentPlotTime = 0.0;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(currentPbdTime > pbdTime) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">"Time = %.2fs"</span>, currentTime))) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_errorMsg = wxString::Format(_(<span class="stringliteral">"Simulation cancelled at %.2fs."</span>), currentTime);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  pbd.Update(100);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  currentPbdTime = 0.0;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(!SolveSynchronousMachines()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  currentTime += m_timeStep;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  currentPlotTime += m_timeStep;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  currentPbdTime += m_timeStep;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keywordtype">void</span> Electromechanical::SetEventTimeList()</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Fault</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <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="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  m_eventTimeList.push_back(data.stabFaultTime);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_eventTimeList.push_back(data.stabFaultTime + data.stabFaultLength);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// Switching</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <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="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = element-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size(); ++i) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_eventTimeList.push_back(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">bool</span> Electromechanical::HasEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_eventTimeList.size(); ++i) {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(!m_eventOccurrenceList[i]) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span>(EventTrigger(m_eventTimeList[i], currentTime)) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  m_eventOccurrenceList[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span> Electromechanical::SetEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// Fault</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">int</span> n = data.number;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// Insert fault</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime, currentTime)) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  r = data.stabFaultResistance;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  x = data.stabFaultReactance;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span>(x < 1e-5) x = 1e-5;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_yBus[n][n] += std::complex<double>(1.0, 0.0) / std::complex<double>(r, x);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// Remove fault</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime + data.stabFaultLength, currentTime)) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  r = data.stabFaultResistance;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  x = data.stabFaultReactance;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span>(x < 1e-5) x = 1e-5;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  m_yBus[n][n] -= std::complex<double>(1.0, 0.0) / std::complex<double>(r, x);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// SyncGenerator switching</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">auto</span> swData = generator-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Remove machine (only connected machines)</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <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> && generator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  generator-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  m_yBus[n][n] -= GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// Insert machine (only disconnected machines)</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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> && !generator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span>(generator-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="comment">// Load switching</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <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="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">auto</span> swData = load-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Remove load (only connected loads)</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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> && load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  load-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">auto</span> data = load->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">int</span> n = parentBus->GetElectricalData().number;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  std::complex<double> v = parentBus->GetElectricalData().voltage;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  m_yBus[n][n] -= std::complex<double>(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// Insert load (only disconnected load)</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <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> && !load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span>(load-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keyword">auto</span> data = load->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">int</span> n = parentBus->GetElectricalData().number;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  std::complex<double> v = parentBus->GetElectricalData().voltage;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  m_yBus[n][n] += std::complex<double>(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// Line switching</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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="l00230"></a><span class="lineno"> 230</span>  <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">auto</span> swData = line-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <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="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// Remove line (only connected lines)</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <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> && line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  line-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">auto</span> data = line->GetElectricalData();</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  m_yBus[n1][n2] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  m_yBus[n2][n1] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  m_yBus[n1][n1] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  m_yBus[n2][n2] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  m_yBus[n1][n1] -= std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  m_yBus[n2][n2] -= std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="comment">// Insert line (only disconnected lines)</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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> && !line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">auto</span> data = line->GetElectricalData();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  m_yBus[n1][n2] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  m_yBus[n2][n1] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  m_yBus[n1][n1] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  m_yBus[n2][n2] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  m_yBus[n1][n1] += std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  m_yBus[n2][n2] += std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  }</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// Transformer switching</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <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="l00276"></a><span class="lineno"> 276</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keyword">auto</span> swData = transformer-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <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="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// Remove transformer (only connected transformers)</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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> && transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  transformer-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">auto</span> data = transformer->GetElectricalData();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span>(data.turnsRatio == 1.0 && data.phaseShift == 0.0) {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  m_yBus[n1][n2] -= -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_yBus[n2][n1] -= -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  m_yBus[n1][n1] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  m_yBus[n2][n2] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  std::complex<double> a = std::complex<double>(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  std::complex<double> y = 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  m_yBus[n1][n1] -= y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  m_yBus[n1][n2] -= -(y / std::conj(a));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  m_yBus[n2][n1] -= -(y / a);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  m_yBus[n2][n2] -= y;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="comment">// Insert transformer (only disconnected transformers)</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <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> && !transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &&</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span>(transformer-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">auto</span> data = transformer->GetElectricalData();</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">if</span>(data.turnsRatio == 1.0 && data.phaseShift == 0.0) {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  m_yBus[n1][n2] += -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  m_yBus[n2][n1] += -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  m_yBus[n1][n1] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  m_yBus[n2][n2] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  std::complex<double> a = std::complex<double>(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  std::complex<double> y = 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  m_yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  m_yBus[n1][n2] += -(y / std::conj(a));</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  m_yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  m_yBus[n2][n2] += y;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">// Capacitor switching</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <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="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = *it;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">auto</span> swData = capacitor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <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="l00349"></a><span class="lineno"> 349</span>  <span class="comment">// Remove capacitor (only connected capacitors)</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <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> && capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  capacitor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">auto</span> data = capacitor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  m_yBus[n][n] -= std::complex<double>(0.0, data.reactivePower);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="comment">// Insert capacitor (only disconnected capacitors)</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <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> && !capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">if</span>(capacitor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keyword">auto</span> data = capacitor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  m_yBus[n][n] += std::complex<double>(0.0, data.reactivePower);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="comment">// Inductor switching</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <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="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = *it;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keyword">auto</span> swData = inductor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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="l00375"></a><span class="lineno"> 375</span>  <span class="comment">// Remove inductor (only connected inductors)</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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> && inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  inductor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">auto</span> data = inductor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_yBus[n][n] -= std::complex<double>(0.0, -data.reactivePower);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">// Insert inductor (only disconnected inductors)</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <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> && !inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span>(inductor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keyword">auto</span> data = inductor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  m_yBus[n][n] += std::complex<double>(0.0, -data.reactivePower);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="keywordtype">void</span> Electromechanical::InsertSyncMachinesOnYBus()</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <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="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">if</span>(generator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">auto</span> data = generator->GetElectricalData();</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <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="l00409"></a><span class="lineno"> 409</span> {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">return</span> (((eventTime - m_timeStep) < currentTime) && (eventTime >= currentTime));</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> std::complex<double> Electromechanical::GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">auto</span> data = generator->GetElectricalData();</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordtype">double</span> oldBase = generator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(generator);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordtype">double</span> xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">return</span> (std::complex<double>(ra, -xdq) / std::complex<double>(ra * ra + xd * xq, 0.0));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="keywordtype">bool</span> Electromechanical::InitializeDynamicElements()</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="comment">// Buses</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <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="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  data.stabVoltageVector.clear();</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="comment">// Synchronous generators</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <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="l00441"></a><span class="lineno"> 441</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keyword">auto</span> dataPU = syncGenerator->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  data.terminalVoltage = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  std::complex<double> conjS(dataPU.activePower, -dataPU.reactivePower);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  std::complex<double> vt = data.terminalVoltage;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  std::complex<double> ia = conjS / std::conj(vt);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordtype">double</span> xd = data.syncXd * k;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordtype">double</span> xq = data.syncXq * k;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  xq = data.transXd * k;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  xd = xq;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  xq = data.syncXd * k;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordtype">double</span> sd = 1.0;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordtype">double</span> sq = 1.0;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordtype">double</span> satF = 1.0;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordtype">bool</span> hasSaturation = <span class="keyword">false</span>;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">if</span>(data.satFactor != 0.0) { <span class="comment">// Have saturation.</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  satF = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * (data.transXd * k);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  hasSaturation = <span class="keyword">true</span>;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="comment">// Initialize state variables</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  std::complex<double> eq0 = vt + std::complex<double>(ra, xq) * ia;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordtype">double</span> delta = std::arg(eq0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordtype">double</span> id0, iq0, vd0, vq0;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="comment">// Initialize saturation</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordtype">double</span> xqs = xq;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordtype">double</span> xds = xd;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">if</span>(hasSaturation) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordtype">double</span> oldDelta = 0;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  oldDelta = delta;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="comment">// Direct-axis Potier voltage.</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keywordtype">double</span> epd = vd0 + ra * id0 + xp * iq0;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  sq = 1.0 + satF * (xq / xd) * std::pow(epd, 6);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  eq0 = data.terminalVoltage + std::complex<double>(ra, xqs) * ia;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  delta = std::arg(eq0);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">if</span>(std::abs(delta - oldDelta) < m_saturationTolerance) {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(numIt >= m_maxIterations) {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  m_errorMsg = _(<span class="stringliteral">"Error on initializate the saturation values of \""</span>) + data.name + _(<span class="stringliteral">"\"."</span>);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  numIt++;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="comment">// Quadrature-axis Potier voltage.</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordtype">double</span> epq = vq0 + ra * iq0 - xp * id0;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  sd = 1.0 + satF * std::pow(epq, 6);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="comment">/*CalculateSyncMachineSaturation(syncGenerator, id0, iq0, sq, sd, true, k);</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="comment"> xqs = (xq - xp) / sq + xp;</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="comment"> xds = (xd - xp) / sd + xp;</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="comment"> eq0 = data.terminalVoltage + std::complex<double>(ra, xqs) * ia;</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="comment"> delta = std::arg(eq0);*/</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordtype">double</span> ef0 = vq0 + ra * iq0 - xds * id0;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  data.initialFieldVoltage = ef0 * sd;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  data.fieldVoltage = data.initialFieldVoltage;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  data.speed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  data.delta = delta;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  data.pe = data.pm;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  data.electricalPower = std::complex<double>(dataPU.activePower, dataPU.reactivePower);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  data.sd = sd;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  data.sq = sq;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  data.id = id0;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  data.iq = iq0;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="comment">// Variables to extrapolate.</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  data.oldIq = iq0;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  data.oldId = id0;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  data.oldPe = data.pe;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  data.oldSd = sd;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  data.oldSq = sq;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  m_sdC = sd;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  m_sqC = sq;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="comment">// double tranXd = data.transXd * k;</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="comment">// data.tranEq = data.initialFieldVoltage + (xd - tranXd) * id0;</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  data.tranEq = std::abs(eq0);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  data.tranEd = 0.0;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  data.subEq = 0.0;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  data.subEd = 0.0;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  data.tranEd = 0.0;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  data.subEd = 0.0;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  data.subEq = 0.0;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">if</span>(tranXq == 0.0) tranXq = tranXd;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> </div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  data.subEd = 0.0;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  data.subEq = 0.0;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  data.tranEd = 0.0;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  data.subEd = -(xq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  data.subEd = data.tranEd - (tranXq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span> </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="comment">// Initialize controllers</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">if</span>(data.useAVR) {</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">if</span>(data.avrSolver) <span class="keyword">delete</span> data.avrSolver;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  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="l00610"></a><span class="lineno"> 610</span>  <span class="keyword">false</span>, std::abs(data.terminalVoltage), m_parent);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">if</span>(!data.avrSolver->IsOK()) {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  m_errorMsg = _(<span class="stringliteral">"Error on initializate the AVR of \""</span>) + data.name + _(<span class="stringliteral">"\"."</span>);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  }</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">if</span>(data.useSpeedGovernor) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">if</span>(data.speedGovSolver) <span class="keyword">delete</span> data.speedGovSolver;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  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="l00620"></a><span class="lineno"> 620</span>  m_tolerance, <span class="keyword">false</span>, data.speed, m_parent);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">if</span>(!data.speedGovSolver->IsOK()) {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  m_errorMsg = _(<span class="stringliteral">"Error on initializate the speed governor of \""</span>) + data.name + _(<span class="stringliteral">"\"."</span>);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="comment">// Initialize open circuit machine.</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="comment">// Reset plot data</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  data.terminalVoltageVector.clear();</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  data.electricalPowerVector.clear();</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  data.mechanicalPowerVector.clear();</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  data.freqVector.clear();</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  data.fieldVoltageVector.clear();</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  data.deltaVector.clear();</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> </div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  }</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  CalculateReferenceSpeed();</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> }</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="keywordtype">bool</span> Electromechanical::CalculateMachinesCurrents()</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="comment">// Reset injected currents vector</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_iBus.size(); ++i) m_iBus[i] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> </div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <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="l00650"></a><span class="lineno"> 650</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  }</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  std::complex<double> e = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  std::complex<double> v = m_vBus[n];</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  std::complex<double> iInj = m_iBus[n];</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> </div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(syncGenerator);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  DQ0toABC(smModelData.ed, smModelData.eq, data.delta, e);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordtype">double</span> id, iq;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="comment">// Calculate the saturation effect</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">false</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  }</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span> </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordtype">double</span> xdq, xds, xqs, xdqs;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  xdqs = 0.5 * (xds + xqs);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  std::complex<double> y0 = std::complex<double>(ra, -xdq) / std::complex<double>(ra * ra + xd * xq, 0.0);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="comment">// std::complex<double> iUnadjusted = y0 * e;</span></div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  std::complex<double> iUnadjusted = y0 * v;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. "Computer Modelling of Electrical Power Systems". Pg. 225-226</span></div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="comment">// [Ref] Dommell, H. W.; Sato, N.. "Fast transient stability solutions". IEEE Transactions on Power</span></div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="comment">// Apparatus and Systems, PAS-91 (4), 1643-1650</span></div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  std::complex<double> iSaliency = std::complex<double>(0.0, -((0.5 * (xqs - xds)) / (ra * ra + xds * xqs))) *</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  (std::conj(e) - std::conj(v));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  iSaliency = iSaliency * std::cos(2.0 * data.delta) +</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  iSaliency * std::complex<double>(0.0, std::sin(2.0 * data.delta));</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> </div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.; Computer Modelling of Electrical Power Systems. Pg. 258-259</span></div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  std::complex<double> y0s = std::complex<double>(ra, -xdqs) / std::complex<double>(ra * ra + xds * xqs, 0.0);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  std::complex<double> iSaturation = y0s * (e - v);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  iInj = iUnadjusted + iSaliency + iSaturation;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  m_iBus[n] += iInj;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> </div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="comment">// Remove the current flowing through y0 (i.e. iUnadjusted in this case, y0 is inserted in admittance</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="comment">// matrix) to calculate the electrical power.</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  std::complex<double> iMachine = iInj - iUnadjusted;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  data.electricalPower = v * std::conj(iMachine);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  ABCtoDQ0(iMachine, data.delta, <span class="keywordtype">id</span>, iq);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  data.id = id;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  data.iq = iq;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  data.sd = sd;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  data.sq = sq;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  data.electricalPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  }</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> }</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span> </div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <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="l00729"></a><span class="lineno"> 729</span> {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  CalculateReferenceSpeed();</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  transXd = data.transXd * k;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  transXq = data.transXq * k;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  subXd = data.subXd * k;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  subXq = data.subXq * k;</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> </div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordtype">double</span> transTd0, transTq0, subTd0, subTq0;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  transTd0 = data.transTd0;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  transTq0 = data.transTq0;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  subTd0 = data.subTd0;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  subTq0 = data.subTq0;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">if</span>(subTd0 == 0.0) subTd0 = subTq0;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">if</span>(subTq0 == 0.0) subTq0 = subTd0;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> </div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="comment">// Speed</span></div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  data.icSpeed.m = m_timeStep / ((4.0f * data.inertia / m_refSpeed) / k + m_timeStep * data.damping * k);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  data.icSpeed.c = (1.0f - 2.0f * data.icSpeed.m * data.damping * k) * data.speed +</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  data.icSpeed.m * (data.pm - data.pe + 2.0f * m_refSpeed * data.damping * k);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> </div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="comment">// Delta</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  data.icDelta.m = 0.5f * m_timeStep;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  data.icDelta.c = data.delta + data.icDelta.m * (data.speed - 2.0f * m_refSpeed);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="comment">// Eq'</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <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="l00766"></a><span class="lineno"> 766</span>  data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  data.icTranEq.m = m_timeStep / (2.0f * transTd0 + m_timeStep);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="comment">// data.icTranEq.c = (1.0f - 2.0 * data.icTranEq.m) * data.tranEq +</span></div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="comment">// data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * id);</span></div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  data.icTranEq.c = (1.0 - data.icTranEq.m * (1.0 + data.sd)) * data.tranEq +</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="comment">// Ed'</span></div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <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="l00776"></a><span class="lineno"> 776</span>  data.icTranEd.m = m_timeStep / (2.0f * transTq0 + m_timeStep);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="comment">// data.icTranEd.c = (1.0f - 2.0f * data.icTranEd.m) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</span></div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  data.icTranEd.c =</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  (1.0 - data.icTranEd.m * (1.0 + data.sq)) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  }</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="comment">// Eq''</span></div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  data.icSubEq.m = m_timeStep / (2.0f * subTd0 + m_timeStep);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="comment">// data.icSubEq.c =</span></div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="comment">// (1.0f - 2.0f * data.icSubEq.m) * data.subEq + data.icSubEq.m * (data.tranEq + (transXd - subXd) * id);</span></div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  data.icSubEq.c = (1.0 - data.icSubEq.m * (1.0 + data.sd)) * data.subEq +</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  data.icSubEq.m * (data.sd * data.tranEq + (transXd - subXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="comment">// Ed''</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="comment">// data.icSubEd.c = (1.0f - 2.0f * data.icSubEd.m) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</span></div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  data.icSubEd.c =</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="comment">// data.icSubEd.c =</span></div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="comment">// (1.0f - 2.0f * data.icSubEd.m) * data.subEd + data.icSubEd.m * (data.tranEd - (transXq - subXq) * iq);</span></div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  data.icSubEd.c = (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd +</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  data.icSubEd.m * (data.sq * data.tranEd - (transXq - subXq) * iq);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span> }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span> </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span> <span class="keywordtype">bool</span> Electromechanical::SolveSynchronousMachines()</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <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="l00811"></a><span class="lineno"> 811</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span> </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordtype">double</span> id, iq, pe, sd, sq;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  pe = data.pe;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  iq = data.iq;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  sd = data.sd;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  sq = data.sq;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span> </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> </div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="comment">// Calculate integration constants.</span></div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  CalculateIntegrationConstants(syncGenerator, <span class="keywordtype">id</span>, iq, k);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="comment">// Extrapolate nonintegrable variables.</span></div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordtype">id</span> = 2.0 * <span class="keywordtype">id</span> - data.oldId;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  iq = 2.0 * iq - data.oldIq;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  pe = 2.0 * pe - data.oldPe;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  sd = 2.0 * sd - data.oldSd;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  sq = 2.0 * sq - data.oldSq;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  m_sdC = sd;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  m_sqC = sq;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  CalculateIntegrationConstants(syncGenerator, 0.0f, 0.0f);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  }</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span> </div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  m_wError = 0;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordflow">while</span>(error > m_tolerance) {</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  error = 0.0;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> </div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="comment">// Calculate the injected currents.</span></div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordflow">if</span>(!CalculateMachinesCurrents()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="comment">// Calculate the buses voltages.</span></div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  m_vBus = LUEvaluate(m_yBusU, m_yBusL, m_iBus);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> </div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="comment">// Solve machine equations.</span></div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <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="l00863"></a><span class="lineno"> 863</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordtype">double</span> <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordtype">double</span> iq = data.iq;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <span class="keywordtype">double</span> pe = data.pe;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keywordtype">double</span> k = 1.0;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="comment">// Calculate id, iq, dq, sd</span></div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> </div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keywordtype">double</span> genError = CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> </div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keywordflow">if</span>(genError > error) error = genError;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> </div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  ++iterations;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <span class="keywordflow">if</span>(iterations > m_maxIterations) {</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  m_errorMsg = _(<span class="stringliteral">"Impossible to solve the synchronous generators.\nCheck the system parameters and/or "</span></div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="stringliteral">"decrease the time step."</span>);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  m_numIt = iterations;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span> </div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="comment">// Solve controllers.</span></div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keywordtype">int</span> ctrlRatio = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(1 / m_ctrlTimeStepMultiplier);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <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="l00901"></a><span class="lineno"> 901</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">if</span>(data.useAVR && data.avrSolver) {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < ctrlRatio; ++i) data.avrSolver->SolveNextStep(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  data.fieldVoltage = data.initialFieldVoltage + data.avrSolver->GetLastSolution();</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span> </div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordflow">if</span>(data.useSpeedGovernor && data.speedGovSolver) {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < ctrlRatio; ++i) data.speedGovSolver->SolveNextStep(data.speed);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  data.pm = data.speedGovSolver->GetLastSolution();</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <span class="keywordtype">void</span> Electromechanical::SaveData()</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <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="l00921"></a><span class="lineno"> 921</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keywordflow">if</span>(data.plotSyncMachine) {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  data.terminalVoltageVector.push_back(data.terminalVoltage);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  data.mechanicalPowerVector.push_back(data.pm);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  data.freqVector.push_back(data.speed / (2.0f * M_PI));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  data.fieldVoltageVector.push_back(data.fieldVoltage);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  data.deltaVector.push_back(wxRadToDeg(data.delta));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  }</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  }</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <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="l00934"></a><span class="lineno"> 934</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="keywordflow">if</span>(data.plotBus) {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  data.stabVoltageVector.push_back(m_vBus[data.number]);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  m_wErrorVector.push_back(m_wError);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  m_numItVector.push_back(m_numIt);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  m_sdCVector.push_back(m_sdC);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  m_sqCVector.push_back(m_sqC);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> <span class="keywordtype">void</span> Electromechanical::SetSyncMachinesModel()</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span> {</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <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="l00951"></a><span class="lineno"> 951</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  data.model = GetMachineModel(syncGenerator);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> <span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <span class="keywordtype">double</span>& pe,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordtype">double</span> k)</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> {</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span> </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  }</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span> </div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> </div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">true</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  data.sd = sd;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  data.sq = sq;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  data.oldSd = sd;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  data.oldSq = sq;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  }</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span> </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  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="l00986"></a><span class="lineno"> 986</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  pe = <span class="keywordtype">id</span> = iq = 0.0f;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  data.pe = pe;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  data.id = id;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  data.iq = iq;</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  data.oldPe = pe;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  data.oldId = id;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  data.oldIq = iq;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span> </div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span> }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span> </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> <span class="keywordtype">double</span> Electromechanical::CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> {</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordtype">double</span> error = 0.0;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="comment">// Mechanical differential equations.</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordtype">double</span> w = data.icSpeed.c + data.icSpeed.m * (data.pm - pe);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  error = std::max(error, std::abs(data.speed - w) / m_refSpeed);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  m_wError += std::abs(data.speed - w) / m_refSpeed;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordtype">double</span> delta = data.icDelta.c + data.icDelta.m * w;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  error = std::max(error, std::abs(data.delta - delta));</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  data.speed = w;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  data.delta = delta;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <span class="comment">// Electrical differential equations</span></div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  <span class="comment">// There is no differential equations.</span></div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <span class="keywordtype">double</span> syncXd, transXd;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <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="l01034"></a><span class="lineno"> 1034</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  transXq = data.transXq * k;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <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="l01049"></a><span class="lineno"> 1049</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> </div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  data.tranEd = tranEd;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  <span class="keywordflow">if</span>(!syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  std::complex<double> e;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  data.terminalVoltage = e;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, subXd, subXq;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  subXd = data.subXd * k;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  subXq = data.subXq * k;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> </div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <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="l01077"></a><span class="lineno"> 1077</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keywordtype">double</span> subEd =</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  (data.icSubEd.c - data.icSubEd.m * ((syncXq - subXq) * iq)) / (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  data.subEq = subEq;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  data.subEd = subEd;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  transXq = data.transXq * k;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  subXd = data.subXd * k;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  subXq = data.subXq * k;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> </div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <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="l01106"></a><span class="lineno"> 1106</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> </div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordtype">double</span> subEd = (data.icSubEd.c + data.icSubEd.m * (sq * tranEd - (transXq - subXq) * iq)) /</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  data.tranEd = tranEd;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  data.subEq = subEq;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  data.subEd = subEd;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  }</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> </div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordflow">return</span> error;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> }</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> </div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> <span class="keywordtype">void</span> Electromechanical::CalculateReferenceSpeed()</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> {</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keywordflow">if</span>(m_useCOI) {</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordtype">double</span> sumHW = 0.0;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <span class="keywordtype">double</span> sumH = 0.0;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <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="l01138"></a><span class="lineno"> 1138</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  }</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  sumH += data.inertia / k;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  sumHW += data.inertia * data.speed / k;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  }</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  }</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  m_refSpeed = sumHW / sumH;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  m_refSpeed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> }</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <span class="keywordtype">bool</span> updateCurrents,</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> {</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. "Computer Modelling of Electrical Power Systems". Pg. 254-260</span></div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keyword">auto</span> data = syncMachine->GetElectricalData();</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <span class="keyword">auto</span> smDataModel = GetSyncMachineModelData(syncMachine);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> </div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncMachine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  <span class="keywordflow">if</span>(syncMachine-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  }</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="keywordtype">double</span> idCalc = id;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  <span class="keywordtype">double</span> iqCalc = iq;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <span class="keywordtype">double</span> sdCalc = sd;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <span class="keywordtype">double</span> sqCalc = sq;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <span class="keywordtype">double</span> deltaVd = smDataModel.ed - vd;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <span class="keywordtype">double</span> deltaVq = smDataModel.eq - vq;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> </div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <span class="keywordtype">double</span> xd = smDataModel.xd;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  <span class="keywordtype">double</span> xq = smDataModel.xq;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <span class="keywordtype">double</span> syncXd = data.syncXd * k;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="keywordtype">double</span> syncXq = data.syncXq * k;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  syncXq = data.transXd * k;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  syncXd = syncXq;</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  syncXq = data.syncXd * k;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span> </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordtype">double</span> satFacd = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordtype">double</span> satFacq = satFacd * (syncXq / syncXd);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> </div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <span class="keywordtype">double</span> oldSd = sdCalc;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  <span class="keywordtype">double</span> oldSq = sqCalc;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> </div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="comment">// Saturated reactances.</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  <span class="keywordtype">double</span> xds = (xd - xp) / sdCalc + xp;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keywordtype">double</span> xqs = (xq - xp) / sqCalc + xp;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  <span class="comment">// dq currents.</span></div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  <span class="keywordtype">double</span> den = 1.0 / (ra * ra + xds * xqs);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  iqCalc = den * (ra * deltaVq + xds * deltaVd);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  idCalc = den * (-xqs * deltaVq + ra * deltaVd);</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  <span class="comment">// Potier voltages</span></div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <span class="keywordtype">double</span> epq = vq + ra * iqCalc - xp * idCalc;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <span class="keywordtype">double</span> epd = vd + ra * idCalc + xp * iqCalc;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="comment">// Saturation factors.</span></div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="comment">// Gauss</span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="comment">/*sdCalc = 1.0 + satFacd * std::pow(epq, 6);</span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <span class="comment"> sqCalc = 1.0 + satFacq * std::pow(epd, 6);*/</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <span class="comment">// Newton-raphson</span></div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keywordtype">double</span> f1 = 1.0 - sdCalc + satFacd * std::pow(epq, 6);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordtype">double</span> f2 = 1.0 - sqCalc + satFacq * std::pow(epd, 6);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keywordtype">double</span> dF1dSd =</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  (6.0 * satFacd * std::pow(epq, 5) * xp * (xd - xp) * deltaVq) / ((sdCalc - 1.0) * xp + xd) - 1.0;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <span class="keywordtype">double</span> dF2dSq =</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  (6.0 * satFacq * std::pow(epd, 5) * xp * (xq - xp) * deltaVd) / ((sqCalc - 1.0) * xp + xq) - 1.0;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  sdCalc = sdCalc - f1 / dF1dSd;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  sqCalc = sqCalc - f2 / dF2dSq;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <span class="keywordtype">double</span> error = std::abs(sdCalc - oldSd) + std::abs(sqCalc - oldSq);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="keywordflow">if</span>(error < m_saturationTolerance) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> </div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  iterations++;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keywordflow">if</span>((iterations >= m_maxIterations) & !exit) {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  m_errorMsg =</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  _(<span class="stringliteral">"It was not possible to solve the saturation of the synchronous machine \""</span>) + data.name + wxT(<span class="stringliteral">"\"."</span>);</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  }</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> </div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  sd = sdCalc;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  sq = sqCalc;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  <span class="keywordflow">if</span>(updateCurrents) {</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keywordtype">id</span> = idCalc;</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  iq = iqCalc;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> }</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> </div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> Electromechanical::GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine)</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> {</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> smModelData;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> </div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keyword">auto</span> data = syncMachine->GetElectricalData();</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <span class="keywordtype">double</span> oldBase = syncMachine->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> </div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXd * k;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXq * k;</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXd * k;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  }</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  }</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_4:</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.subEd;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.subEq;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.subXd * k;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.subXq * k;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  }</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <span class="keywordflow">return</span> smModelData;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> }</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< double > swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_control_element_solver_8h.html">ControlElementSolver.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> Electromechanical::Electromechanical(wxWindow* parent, std::vector<Element*> elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_parent = parent;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(elementList);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  SetEventTimeList();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="class_bus.html">Bus</a> dummyBus;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_powerSystemBase = dummyBus.GetValueFromUnit(data.basePower, data.basePowerUnit);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_systemFreq = data.stabilityFrequency;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_simTime = data.stabilitySimulationTime;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_timeStep = data.timeStep;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_tolerance = data.stabilityTolerance;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_maxIterations = data.stabilityMaxIterations;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_ctrlTimeStepMultiplier = 1.0 / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(data.controlTimeStepRatio);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_plotTime = data.plotTime;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_useCOI = data.useCOI;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// If the user use all load as ZIP, updates the portions of each model, otherwise use constant impedance only.</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <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="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">auto</span> loadData = load->GetElectricalData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">if</span>(!loadData.useCompLoad) { <span class="comment">// If no individual load composition defined.</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(data.useCompLoads) { <span class="comment">// Use general composition, if defined.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  loadData.constImpedanceActive = data.constImpedanceActive;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  loadData.constCurrentActive = data.constCurrentActive;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  loadData.constPowerActive = data.constPowerActive;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  loadData.constImpedanceReactive = data.constImpedanceReactive;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  loadData.constCurrentReactive = data.constCurrentReactive;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  loadData.constPowerReactive = data.constPowerReactive;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">else</span> { <span class="comment">// Otherwise, use constant impedance.</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  loadData.constImpedanceActive = 100.0;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  loadData.constCurrentActive = 0.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  loadData.constPowerActive = 0.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  loadData.constImpedanceReactive = 100.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  loadData.constCurrentReactive = 0.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  loadData.constPowerReactive = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  loadData.constCurrentUV = data.underVoltageConstCurrent / 100.0;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  loadData.constPowerUV = data.underVoltageConstPower / 100.0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  load->SetElectricalData(loadData);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> Electromechanical::~Electromechanical() {}</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> Electromechanical::RunStabilityCalculation()</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxProgressDialog pbd(_(<span class="stringliteral">"Running simulation"</span>), _(<span class="stringliteral">"Initializing..."</span>), 100, m_parent,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  wxPD_APP_MODAL | wxPD_AUTO_HIDE | wxPD_CAN_ABORT | wxPD_SMOOTH);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  SetSyncMachinesModel();</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Calculate the admittance matrix with the synchronous machines.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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="l00077"></a><span class="lineno"> 77</span>  m_errorMsg = _(<span class="stringliteral">"It was not possible to build the admittance matrix."</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// Get buses voltages.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_vBus.clear();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_vBus.resize(m_busList.size());</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_vBus[data.number] = data.voltage;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Calculate injected currents</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_iBus = ComplexMatrixTimesVector(m_yBus, m_vBus);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_iBus.size(); ++i) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span>(std::abs(m_iBus[i]) < 1e-5) m_iBus[i] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(!InitializeDynamicElements()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">double</span> pbdTime = m_plotTime;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">double</span> currentTime = 0.0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">double</span> currentPlotTime = 0.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">double</span> currentPbdTime = 0.0;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">while</span>(currentTime < m_simTime) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">if</span>(HasEvent(currentTime)) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  SetEvent(currentTime);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  GetLUDecomposition(m_yBus, m_yBusL, m_yBusU);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(currentPlotTime >= m_plotTime || currentTime == 0.0) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_timeVector.push_back(currentTime);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  SaveData();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  currentPlotTime = 0.0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span>(currentPbdTime > pbdTime) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span>(!pbd.Update((currentTime / m_simTime) * 100, wxString::Format(<span class="stringliteral">"Time = %.2fs"</span>, currentTime))) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  m_errorMsg = wxString::Format(_(<span class="stringliteral">"Simulation cancelled at %.2fs."</span>), currentTime);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  pbd.Update(100);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  currentPbdTime = 0.0;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">if</span>(!SolveSynchronousMachines()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  currentTime += m_timeStep;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  currentPlotTime += m_timeStep;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  currentPbdTime += m_timeStep;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">void</span> Electromechanical::SetEventTimeList()</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// Fault</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_eventTimeList.push_back(data.stabFaultTime);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  m_eventTimeList.push_back(data.stabFaultTime + data.stabFaultLength);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// Switching</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = element-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size(); ++i) {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_eventTimeList.push_back(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_eventOccurrenceList.push_back(<span class="keyword">false</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keywordtype">bool</span> Electromechanical::HasEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_eventTimeList.size(); ++i) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">if</span>(!m_eventOccurrenceList[i]) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span>(EventTrigger(m_eventTimeList[i], currentTime)) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_eventOccurrenceList[i] = <span class="keyword">true</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">void</span> Electromechanical::SetEvent(<span class="keywordtype">double</span> currentTime)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// Fault</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <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="l00175"></a><span class="lineno"> 175</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span>(data.stabHasFault) {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">int</span> n = data.number;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Insert fault</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime, currentTime)) {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  r = data.stabFaultResistance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  x = data.stabFaultReactance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">if</span>(x < 1e-5) x = 1e-5;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  m_yBus[n][n] += std::complex<double>(1.0, 0.0) / std::complex<double>(r, x);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="comment">// Remove fault</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(EventTrigger(data.stabFaultTime + data.stabFaultLength, currentTime)) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">double</span> r, x;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  r = data.stabFaultResistance;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  x = data.stabFaultReactance;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">if</span>(x < 1e-5) x = 1e-5;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_yBus[n][n] -= std::complex<double>(1.0, 0.0) / std::complex<double>(r, x);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="comment">// SyncGenerator switching</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">auto</span> swData = generator-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Remove machine (only connected machines)</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <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> && generator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  generator-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  m_yBus[n][n] -= GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Insert machine (only disconnected machines)</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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> && !generator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span>(generator-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="comment">// Load switching</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <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="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">auto</span> swData = load-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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="l00230"></a><span class="lineno"> 230</span>  <span class="comment">// Remove load (only connected loads)</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <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> && load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  load-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">auto</span> data = load->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordtype">int</span> n = parentBus->GetElectricalData().number;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  std::complex<double> v = parentBus->GetElectricalData().voltage;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_yBus[n][n] -= std::complex<double>(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">// Insert load (only disconnected load)</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <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> && !load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">if</span>(load-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">auto</span> data = load->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">int</span> n = parentBus->GetElectricalData().number;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  std::complex<double> v = parentBus->GetElectricalData().voltage;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  m_yBus[n][n] += std::complex<double>(data.activePower, -data.reactivePower) / (v * v);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">// Line switching</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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="l00256"></a><span class="lineno"> 256</span>  <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">auto</span> swData = line-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Remove line (only connected lines)</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <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> && line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  line-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">auto</span> data = line->GetElectricalData();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  m_yBus[n1][n2] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  m_yBus[n2][n1] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  m_yBus[n1][n1] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  m_yBus[n2][n2] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_yBus[n1][n1] -= std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  m_yBus[n2][n2] -= std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// Insert line (only disconnected lines)</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <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> && !line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span>(line-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">auto</span> data = line->GetElectricalData();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  m_yBus[n1][n2] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  m_yBus[n2][n1] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  m_yBus[n1][n1] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_yBus[n2][n2] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  m_yBus[n1][n1] += std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  m_yBus[n2][n2] += std::complex<double>(0.0, data.capSusceptance / 2.0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="comment">// Transformer switching</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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="l00302"></a><span class="lineno"> 302</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">auto</span> swData = transformer-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <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="l00306"></a><span class="lineno"> 306</span>  <span class="comment">// Remove transformer (only connected transformers)</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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> && transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  transformer-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">auto</span> data = transformer->GetElectricalData();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span>(data.turnsRatio == 1.0 && data.phaseShift == 0.0) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_yBus[n1][n2] -= -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  m_yBus[n2][n1] -= -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  m_yBus[n1][n1] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  m_yBus[n2][n2] -= 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  std::complex<double> a = std::complex<double>(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  std::complex<double> y = 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_yBus[n1][n1] -= y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  m_yBus[n1][n2] -= -(y / std::conj(a));</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  m_yBus[n2][n1] -= -(y / a);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  m_yBus[n2][n2] -= y;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// Insert transformer (only disconnected transformers)</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <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> && !transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() &&</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 2) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span>(transformer-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">auto</span> data = transformer->GetElectricalData();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordtype">int</span> n1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">int</span> n2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData().number;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">if</span>(data.turnsRatio == 1.0 && data.phaseShift == 0.0) {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  m_yBus[n1][n2] += -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  m_yBus[n2][n1] += -1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  m_yBus[n1][n1] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  m_yBus[n2][n2] += 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="comment">// Complex turns ratio</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordtype">double</span> radPhaseShift = wxDegToRad(data.phaseShift);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  std::complex<double> a = std::complex<double>(data.turnsRatio * std::cos(radPhaseShift),</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  -data.turnsRatio * std::sin(radPhaseShift));</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="comment">// Transformer admitance</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  std::complex<double> y = 1.0 / std::complex<double>(data.resistance, data.indReactance);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  m_yBus[n1][n1] += y / std::pow(std::abs(a), 2.0);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  m_yBus[n1][n2] += -(y / std::conj(a));</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_yBus[n2][n1] += -(y / a);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  m_yBus[n2][n2] += y;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="comment">// Capacitor switching</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <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="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = *it;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keyword">auto</span> swData = capacitor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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="l00375"></a><span class="lineno"> 375</span>  <span class="comment">// Remove capacitor (only connected capacitors)</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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> && capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  capacitor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">auto</span> data = capacitor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_yBus[n][n] -= std::complex<double>(0.0, data.reactivePower);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="comment">// Insert capacitor (only disconnected capacitors)</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <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> && !capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span>(capacitor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keyword">auto</span> data = capacitor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  m_yBus[n][n] += std::complex<double>(0.0, data.reactivePower);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  }</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// Inductor switching</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <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="l00397"></a><span class="lineno"> 397</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = *it;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keyword">auto</span> swData = inductor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); ++i) {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <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="l00401"></a><span class="lineno"> 401</span>  <span class="comment">// Remove inductor (only connected inductors)</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <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> && inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  inductor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">auto</span> data = inductor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  m_yBus[n][n] -= std::complex<double>(0.0, -data.reactivePower);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="comment">// Insert inductor (only disconnected inductors)</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <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> && !inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() && inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size() == 1) {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">if</span>(inductor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(<span class="keyword">true</span>)) {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">auto</span> data = inductor->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  m_yBus[n][n] += std::complex<double>(0.0, -data.reactivePower);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="keywordtype">void</span> Electromechanical::InsertSyncMachinesOnYBus()</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <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="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator = *it;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">if</span>(generator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keyword">auto</span> data = generator->GetElectricalData();</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(generator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_yBus[n][n] += GetSyncMachineAdmittance(generator);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> </div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <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="l00435"></a><span class="lineno"> 435</span> {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">return</span> (((eventTime - m_timeStep) < currentTime) && (eventTime >= currentTime));</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> std::complex<double> Electromechanical::GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator)</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keyword">auto</span> data = generator->GetElectricalData();</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordtype">double</span> oldBase = generator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(generator);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordtype">double</span> xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">return</span> (std::complex<double>(ra, -xdq) / std::complex<double>(ra * ra + xd * xq, 0.0));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="keywordtype">bool</span> Electromechanical::InitializeDynamicElements()</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="comment">// Buses</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <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="l00460"></a><span class="lineno"> 460</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  data.stabVoltageVector.clear();</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="comment">// Loads</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <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="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">auto</span> dataPU = load->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">auto</span> data = load->GetElectricalData();</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordtype">double</span> activePower = dataPU.activePower;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordtype">double</span> reactivePower = dataPU.reactivePower;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">if</span>(load) data.voltage = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  data.v0 = std::abs(data.voltage);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  data.y0 = std::complex<double>(activePower, -reactivePower) / (data.v0 * data.v0);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  std::complex<double> s0 = std::complex<double>(activePower, -reactivePower) * (data.v0 * data.v0);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  activePower = s0.real();</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  reactivePower = -s0.imag();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  data.pz0 = (data.constImpedanceActive / 100.0) * activePower;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  data.pi0 = (data.constCurrentActive / 100.0) * activePower;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  data.pp0 = (data.constPowerActive / 100.0) * activePower;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  data.qz0 = (data.constImpedanceReactive / 100.0) * reactivePower;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  data.qi0 = (data.constCurrentReactive / 100.0) * reactivePower;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  data.qp0 = (data.constPowerReactive / 100.0) * reactivePower;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  data.voltageVector.clear();</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  data.electricalPowerVector.clear();</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span>(load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  data.electricalPower = std::complex<double>(activePower, reactivePower);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  data.electricalPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  data.voltage = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  load->SetElectricalData(data);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="comment">// Synchronous generators</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <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="l00506"></a><span class="lineno"> 506</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keyword">auto</span> dataPU = syncGenerator->GetPUElectricalData(m_powerSystemBase);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  data.terminalVoltage = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  std::complex<double> conjS(dataPU.activePower, -dataPU.reactivePower);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  std::complex<double> vt = data.terminalVoltage;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  std::complex<double> ia = conjS / std::conj(vt);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordtype">double</span> xd = data.syncXd * k;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordtype">double</span> xq = data.syncXq * k;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  xq = data.transXd * k;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  xd = xq;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  xq = data.syncXd * k;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordtype">double</span> sd = 1.0;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">double</span> sq = 1.0;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordtype">double</span> satF = 1.0;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordtype">bool</span> hasSaturation = <span class="keyword">false</span>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">if</span>(data.satFactor != 0.0) { <span class="comment">// Have saturation.</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  satF = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * (data.transXd * k);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  hasSaturation = <span class="keyword">true</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="comment">// Initialize state variables</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  std::complex<double> eq0 = vt + std::complex<double>(ra, xq) * ia;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordtype">double</span> delta = std::arg(eq0);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordtype">double</span> id0, iq0, vd0, vq0;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="comment">// Initialize saturation</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordtype">double</span> xqs = xq;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordtype">double</span> xds = xd;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">if</span>(hasSaturation) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordtype">double</span> oldDelta = 0;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordtype">int</span> numIt = 0;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  oldDelta = delta;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  ABCtoDQ0(ia, delta, id0, iq0);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  ABCtoDQ0(vt, delta, vd0, vq0);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="comment">// Direct-axis Potier voltage.</span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordtype">double</span> epd = vd0 + ra * id0 + xp * iq0;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  sq = 1.0 + satF * (xq / xd) * std::pow(epd, 6);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  eq0 = data.terminalVoltage + std::complex<double>(ra, xqs) * ia;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  delta = std::arg(eq0);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">if</span>(std::abs(delta - oldDelta) < m_saturationTolerance) {</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(numIt >= m_maxIterations) {</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  m_errorMsg = _(<span class="stringliteral">"Error on initializate the saturation values of \""</span>) + data.name + _(<span class="stringliteral">"\"."</span>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  numIt++;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  }</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="comment">// Quadrature-axis Potier voltage.</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">double</span> epq = vq0 + ra * iq0 - xp * id0;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  sd = 1.0 + satF * std::pow(epq, 6);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordtype">double</span> ef0 = vq0 + ra * iq0 - xds * id0;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  data.initialFieldVoltage = ef0 * sd;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  data.fieldVoltage = data.initialFieldVoltage;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra));</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  data.speed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  data.delta = delta;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  data.pe = data.pm;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  data.electricalPower = std::complex<double>(dataPU.activePower, dataPU.reactivePower);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  data.sd = sd;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  data.sq = sq;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  data.id = id0;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  data.iq = iq0;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="comment">// Variables to extrapolate.</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  data.oldIq = iq0;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  data.oldId = id0;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  data.oldPe = data.pe;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  data.oldSd = sd;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  data.oldSq = sq;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  data.tranEq = std::abs(eq0);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  data.tranEd = 0.0;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  data.subEq = 0.0;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  data.subEd = 0.0;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  data.tranEd = 0.0;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  data.subEd = 0.0;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  data.subEq = 0.0;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">if</span>(tranXq == 0.0) tranXq = tranXd;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  data.subEd = 0.0;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  data.subEq = 0.0;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> </div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  data.tranEd = 0.0;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  data.subEd = -(xq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordtype">double</span> tranXd = data.transXd * k;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordtype">double</span> tranXq = data.transXq * k;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordtype">double</span> subXd = data.subXd * k;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordtype">double</span> subXq = data.subXq * k;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> </div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  data.tranEq = ef0 + (xd - tranXd) * (id0 / sd);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  data.tranEd = -(xq - tranXq) * (iq0 / sq);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  data.subEq = data.tranEq + (tranXd - subXd) * (id0 / sd);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  data.subEd = data.tranEd - (tranXq - subXq) * (iq0 / sq);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="comment">// Initialize controllers</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">if</span>(data.useAVR) {</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">if</span>(data.avrSolver) <span class="keyword">delete</span> data.avrSolver;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  data.avrSolver =</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keyword">new</span> <a class="code" href="class_control_element_solver.html">ControlElementSolver</a>(data.avr, m_timeStep * m_ctrlTimeStepMultiplier, m_tolerance, m_parent);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  data.avrSolver->SetTerminalVoltage(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  data.avrSolver->SetInitialTerminalVoltage(std::abs(data.terminalVoltage));</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  data.avrSolver->SetActivePower(dataPU.activePower);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  data.avrSolver->SetReactivePower(dataPU.reactivePower);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  data.avrSolver->SetVelocity(data.speed);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  data.avrSolver->SetInitialVelocity(data.speed);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  data.avrSolver->InitializeValues(<span class="keyword">false</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordflow">if</span>(!data.avrSolver->IsOK()) {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  m_errorMsg = _(<span class="stringliteral">"Error on initializate the AVR of \""</span>) + data.name + wxT(<span class="stringliteral">"\".\n"</span>) +</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  data.avrSolver->GetErrorMessage();</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  }</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  }</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordflow">if</span>(data.useSpeedGovernor) {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">if</span>(data.speedGovSolver) <span class="keyword">delete</span> data.speedGovSolver;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  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="l00682"></a><span class="lineno"> 682</span>  m_tolerance, m_parent);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  data.speedGovSolver->SetActivePower(dataPU.activePower);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  data.speedGovSolver->SetReactivePower(dataPU.reactivePower);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  data.speedGovSolver->SetVelocity(data.speed);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  data.speedGovSolver->SetInitialVelocity(data.speed);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  data.speedGovSolver->SetInitialMecPower(data.pm);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  data.speedGovSolver->InitializeValues(<span class="keyword">false</span>);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">if</span>(!data.speedGovSolver->IsOK()) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  m_errorMsg = _(<span class="stringliteral">"Error on initializate the speed governor of \""</span>) + data.name + wxT(<span class="stringliteral">"\".\n"</span>) +</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  data.speedGovSolver->GetErrorMessage();</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="comment">// Initialize open circuit machine.</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="comment">// Reset plot data</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  data.terminalVoltageVector.clear();</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  data.electricalPowerVector.clear();</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  data.mechanicalPowerVector.clear();</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  data.freqVector.clear();</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  data.fieldVoltageVector.clear();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  data.deltaVector.clear();</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  CalculateReferenceSpeed();</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> }</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="keywordtype">bool</span> Electromechanical::CalculateInjectedCurrents()</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> {</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="comment">// Reset injected currents vector</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_iBus.size(); ++i) m_iBus[i] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="comment">// Synchronous machines</span></div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <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="l00720"></a><span class="lineno"> 720</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  }</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  std::complex<double> e = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  std::complex<double> v = m_vBus[n];</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  std::complex<double> iInj = m_iBus[n];</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="keyword">auto</span> smModelData = GetSyncMachineModelData(syncGenerator);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  DQ0toABC(smModelData.ed, smModelData.eq, data.delta, e);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordtype">double</span> xd = smModelData.xd;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordtype">double</span> xq = smModelData.xq;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> </div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordtype">double</span> id, iq;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> </div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="comment">// Calculate the saturation effect</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">false</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordtype">double</span> xdq, xds, xqs, xdqs;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  xdq = 0.5 * (xd + xq);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  xds = (xd - xp) / sd + xp;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  xqs = (xq - xp) / sq + xp;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  xdqs = 0.5 * (xds + xqs);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> </div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  std::complex<double> y0 = std::complex<double>(ra, -xdq) / std::complex<double>(ra * ra + xd * xq, 0.0);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  std::complex<double> iUnadjusted = y0 * v;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span> </div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. "Computer Modelling of Electrical Power Systems". Pg. 225-226</span></div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="comment">// [Ref] Dommell, H. W.; Sato, N.. "Fast transient stability solutions". IEEE Transactions on Power</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="comment">// Apparatus and Systems, PAS-91 (4), 1643-1650</span></div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  std::complex<double> iSaliency = std::complex<double>(0.0, -((0.5 * (xqs - xds)) / (ra * ra + xds * xqs))) *</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  (std::conj(e) - std::conj(v));</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  iSaliency = iSaliency * std::cos(2.0 * data.delta) +</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  iSaliency * std::complex<double>(0.0, std::sin(2.0 * data.delta));</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span> </div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.; Computer Modelling of Electrical Power Systems. Pg. 258-259</span></div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  std::complex<double> y0s = std::complex<double>(ra, -xdqs) / std::complex<double>(ra * ra + xds * xqs, 0.0);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  std::complex<double> iSaturation = y0s * (e - v);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> </div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  iInj = iUnadjusted + iSaliency + iSaturation;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  m_iBus[n] += iInj;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span> </div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="comment">// Remove the current flowing through y0 (i.e. iUnadjusted in this case, y0 is inserted in admittance</span></div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="comment">// matrix) to calculate the electrical power.</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  std::complex<double> iMachine = iInj - iUnadjusted;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  data.electricalPower = v * std::conj(iMachine);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  ABCtoDQ0(iMachine, data.delta, <span class="keywordtype">id</span>, iq);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  data.id = id;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  data.iq = iq;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  data.sd = sd;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  data.sq = sq;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  data.electricalPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  }</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> </div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span> </div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="comment">// Loads</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <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="l00797"></a><span class="lineno"> 797</span>  <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keyword">auto</span> data = load->GetElectricalData();</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">if</span>(load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  data.voltage = m_vBus[n];</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="keywordtype">double</span> vAbs = std::abs(data.voltage);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordtype">double</span> pz, pi, pp, qz, qi, qp;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  pz = data.pz0 * std::pow(vAbs / data.v0, 2);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  pi = data.pi0 * (vAbs / data.v0);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  pp = data.pp0;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  qz = data.qz0 * std::pow(vAbs / data.v0, 2);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  qi = data.qi0 * (vAbs / data.v0);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  qp = data.qp0;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> </div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="comment">// If voltage value is low, set the ZIP load to constant impedance.</span></div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordflow">if</span>(vAbs < data.constCurrentUV) {</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  pi = data.pi0 * (data.constCurrentUV / data.v0) * std::pow(vAbs / data.constCurrentUV, 2);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  qi = data.qi0 * (data.constCurrentUV / data.v0) * std::pow(vAbs / data.constCurrentUV, 2);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  <span class="keywordflow">if</span>(vAbs < data.constPowerUV) {</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  pp *= std::pow(vAbs / data.constPowerUV, 2);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  qp *= std::pow(vAbs / data.constPowerUV, 2);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span> </div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordtype">double</span> activePower = pz + pi + pp;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keywordtype">double</span> reactivePower = qz + qi + qp;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> </div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  std::complex<double> newY = std::complex<double>(activePower, -reactivePower) / (vAbs * vAbs);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  m_iBus[n] += (data.y0 - newY) * data.voltage;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span> </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  data.electricalPower = std::complex<double>(activePower, reactivePower);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  data.voltage = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  data.electricalPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  }</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  load->SetElectricalData(data);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> }</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> </div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <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="l00841"></a><span class="lineno"> 841</span> {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  CalculateReferenceSpeed();</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  transXd = data.transXd * k;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  transXq = data.transXq * k;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  subXd = data.subXd * k;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  subXq = data.subXq * k;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> </div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordtype">double</span> transTd0, transTq0, subTd0, subTq0;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  transTd0 = data.transTd0;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  transTq0 = data.transTq0;</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  subTd0 = data.subTd0;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  subTq0 = data.subTq0;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> </div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">if</span>(subTd0 == 0.0) subTd0 = subTq0;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keywordflow">if</span>(subTq0 == 0.0) subTq0 = subTd0;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="comment">// Speed</span></div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  data.icSpeed.m = m_timeStep / ((4.0f * data.inertia / m_refSpeed) / k + m_timeStep * data.damping * k);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  data.icSpeed.c = (1.0f - 2.0f * data.icSpeed.m * data.damping * k) * data.speed +</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  data.icSpeed.m * (data.pm - data.pe + 2.0f * m_refSpeed * data.damping * k);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="comment">// Delta</span></div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  data.icDelta.m = 0.5f * m_timeStep;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  data.icDelta.c = data.delta + data.icDelta.m * (data.speed - 2.0f * m_refSpeed);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="comment">// Eq'</span></div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <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="l00878"></a><span class="lineno"> 878</span>  data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  data.icTranEq.m = m_timeStep / (2.0f * transTd0 + m_timeStep);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  data.icTranEq.c = (1.0 - data.icTranEq.m * (1.0 + data.sd)) * data.tranEq +</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  data.icTranEq.m * (data.fieldVoltage + (syncXd - transXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span> </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="comment">// Ed'</span></div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <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="l00886"></a><span class="lineno"> 886</span>  data.icTranEd.m = m_timeStep / (2.0f * transTq0 + m_timeStep);</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  data.icTranEd.c =</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  (1.0 - data.icTranEd.m * (1.0 + data.sq)) * data.tranEd - data.icTranEd.m * (syncXq - transXq) * iq;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  }</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="comment">// Eq''</span></div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4 || data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  data.icSubEq.m = m_timeStep / (2.0f * subTd0 + m_timeStep);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  data.icSubEq.c = (1.0 - data.icSubEq.m * (1.0 + data.sd)) * data.subEq +</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  data.icSubEq.m * (data.sd * data.tranEq + (transXd - subXd) * <span class="keywordtype">id</span>);</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="comment">// Ed''</span></div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_4) {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  data.icSubEd.c =</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd - data.icSubEd.m * (syncXq - subXq) * iq;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_5) {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  data.icSubEd.m = m_timeStep / (2.0f * subTq0 + m_timeStep);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  data.icSubEd.c = (1.0f - data.icSubEd.m * (1.0 + data.sq)) * data.subEd +</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  data.icSubEd.m * (data.sq * data.tranEd - (transXq - subXq) * iq);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  }</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span> </div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span> }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span> </div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <span class="keywordtype">bool</span> Electromechanical::SolveSynchronousMachines()</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <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="l00915"></a><span class="lineno"> 915</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordtype">double</span> id, iq, pe, sd, sq;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  pe = data.pe;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  iq = data.iq;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  sd = data.sd;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  sq = data.sq;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> </div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="comment">// Calculate integration constants.</span></div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  CalculateIntegrationConstants(syncGenerator, <span class="keywordtype">id</span>, iq, k);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span> </div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="comment">// Extrapolate nonintegrable variables.</span></div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  <span class="keywordtype">id</span> = 2.0 * <span class="keywordtype">id</span> - data.oldId;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  iq = 2.0 * iq - data.oldIq;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  pe = 2.0 * pe - data.oldPe;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  sd = 2.0 * sd - data.oldSd;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  sq = 2.0 * sq - data.oldSq;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span> </div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  CalculateIntegrationConstants(syncGenerator, 0.0f, 0.0f);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  }</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordtype">double</span> error = 1.0;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="keywordflow">while</span>(error > m_tolerance) {</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  error = 0.0;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> </div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="comment">// Calculate the injected currents.</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keywordflow">if</span>(!CalculateInjectedCurrents()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  <span class="comment">// Calculate the buses voltages.</span></div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  m_vBus = LUEvaluate(m_yBusU, m_yBusL, m_iBus);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> </div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="comment">// Solve machine equations.</span></div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <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="l00962"></a><span class="lineno"> 962</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> </div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> </div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="keywordtype">double</span> <span class="keywordtype">id</span> = data.id;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordtype">double</span> iq = data.iq;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordtype">double</span> pe = data.pe;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordtype">double</span> sd = data.sd;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="keywordtype">double</span> sq = data.sq;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span> </div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordtype">double</span> k = 1.0;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span> </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="comment">// Calculate id, iq, dq, sd</span></div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineNonIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keywordtype">double</span> genError = CalculateSyncMachineIntVariables(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, pe, k);</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span> </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">if</span>(genError > error) error = genError;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span> </div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  ++iterations;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span> </div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keywordflow">if</span>(iterations > m_maxIterations) {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  m_errorMsg = _(<span class="stringliteral">"Impossible to solve the synchronous generators.\nCheck the system parameters and/or "</span></div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="stringliteral">"decrease the time step."</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  }</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span> </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="comment">// Solve controllers.</span></div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordtype">int</span> ctrlRatio = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(1 / m_ctrlTimeStepMultiplier);</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <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="l00999"></a><span class="lineno"> 999</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordflow">if</span>(data.useAVR && data.avrSolver) {</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  data.avrSolver->SetTerminalVoltage(std::abs(data.terminalVoltage));</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  data.avrSolver->SetDeltaActivePower(data.electricalPower.real() - data.avrSolver->GetActivePower());</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  data.avrSolver->SetActivePower(data.electricalPower.real());</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  data.avrSolver->SetReactivePower(data.electricalPower.imag());</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  data.avrSolver->SetDeltaVelocity(data.speed - data.avrSolver->GetVelocity());</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  data.avrSolver->SetVelocity(data.speed);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < ctrlRatio; ++i) data.avrSolver->SolveNextStep();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  data.fieldVoltage = data.initialFieldVoltage + data.avrSolver->GetFieldVoltage();</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> </div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  <span class="keywordflow">if</span>(data.useSpeedGovernor && data.speedGovSolver) {</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  data.speedGovSolver->SetVelocity(data.speed);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  data.speedGovSolver->SetActivePower(data.electricalPower.real());</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  data.speedGovSolver->SetReactivePower(data.electricalPower.imag());</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < ctrlRatio; ++i) data.speedGovSolver->SolveNextStep();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  data.pm = data.speedGovSolver->GetMechanicalPower();</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  }</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  }</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> </div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> }</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> <span class="keywordtype">void</span> Electromechanical::SaveData()</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> {</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <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="l01032"></a><span class="lineno"> 1032</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keywordflow">if</span>(data.plotSyncMachine) {</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  data.terminalVoltageVector.push_back(data.terminalVoltage);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  data.mechanicalPowerVector.push_back(data.pm);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  data.freqVector.push_back(data.speed / (2.0f * M_PI));</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  data.fieldVoltageVector.push_back(data.fieldVoltage);</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  data.deltaVector.push_back(wxRadToDeg(data.delta));</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  }</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <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="l01045"></a><span class="lineno"> 1045</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keywordflow">if</span>(data.plotBus) {</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  data.stabVoltageVector.push_back(m_vBus[data.number]);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  }</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  }</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <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="l01053"></a><span class="lineno"> 1053</span>  <a class="code" href="class_load.html">Load</a>* load = *it;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  <span class="keyword">auto</span> data = load->GetElectricalData();</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="keywordflow">if</span>(data.plotLoad) {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  data.voltageVector.push_back(data.voltage);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  data.electricalPowerVector.push_back(data.electricalPower);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  load->SetElectricalData(data);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  }</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> }</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> <span class="keywordtype">void</span> Electromechanical::SetSyncMachinesModel()</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> {</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <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="l01066"></a><span class="lineno"> 1066</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  data.model = GetMachineModel(syncGenerator);</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  }</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> }</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordtype">double</span>& pe,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  }</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> </div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordflow">if</span>(data.satFactor != 0.0) {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <span class="keywordflow">if</span>(!CalculateSyncMachineSaturation(syncGenerator, <span class="keywordtype">id</span>, iq, sd, sq, <span class="keyword">true</span>, k)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  data.sd = sd;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  data.sq = sq;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  data.oldSd = sd;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  data.oldSq = sq;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  }</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> </div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  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="l01101"></a><span class="lineno"> 1101</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  pe = <span class="keywordtype">id</span> = iq = 0.0f;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  }</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  data.pe = pe;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  data.id = id;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  data.iq = iq;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  data.oldPe = pe;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  data.oldId = id;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  data.oldIq = iq;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> </div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> }</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> <span class="keywordtype">double</span> Electromechanical::CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keywordtype">double</span> error = 0.0;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> </div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <span class="comment">// Mechanical differential equations.</span></div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  <span class="keywordtype">double</span> w = data.icSpeed.c + data.icSpeed.m * (data.pm - pe);</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  error = std::max(error, std::abs(data.speed - w) / m_refSpeed);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> </div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordtype">double</span> delta = data.icDelta.c + data.icDelta.m * w;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  error = std::max(error, std::abs(data.delta - delta));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  data.speed = w;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  data.delta = delta;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> </div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <span class="comment">// Electrical differential equations</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  <span class="comment">// There is no differential equations.</span></div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordtype">double</span> syncXd, transXd;</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <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="l01147"></a><span class="lineno"> 1147</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  transXq = data.transXq * k;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <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="l01162"></a><span class="lineno"> 1162</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> </div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  data.tranEd = tranEd;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> </div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="keywordflow">if</span>(!syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  std::complex<double> e;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  DQ0toABC(data.tranEd, data.tranEq, data.delta, e);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  data.terminalVoltage = e;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_4: {</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, subXd, subXq;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  subXd = data.subXd * k;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  subXq = data.subXq * k;</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> </div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  <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="l01190"></a><span class="lineno"> 1190</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordtype">double</span> subEd =</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  (data.icSubEd.c - data.icSubEd.m * ((syncXq - subXq) * iq)) / (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> </div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  data.subEq = subEq;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  data.subEd = subEd;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  <span class="keywordtype">double</span> syncXd, syncXq, transXd, transXq, subXd, subXq;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  syncXd = data.syncXd * k;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  syncXq = data.syncXq * k;</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  transXd = data.transXd * k;</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  transXq = data.transXq * k;</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  subXd = data.subXd * k;</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  subXq = data.subXq * k;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <span class="keywordflow">if</span>(syncXq == 0.0) syncXq = syncXd;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <span class="keywordflow">if</span>(transXq == 0.0) transXq = transXd;</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keywordflow">if</span>(subXd == 0.0) subXd = subXq;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keywordflow">if</span>(subXq == 0.0) subXq = subXd;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> </div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <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="l01219"></a><span class="lineno"> 1219</span>  (1.0 + data.icTranEq.m * (sd - 1.0));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  error = std::max(error, std::abs(data.tranEq - tranEq));</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> </div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordtype">double</span> tranEd =</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  (data.icTranEd.c - data.icTranEd.m * (syncXq - transXq) * iq) / (1.0 + data.icTranEd.m * (sq - 1.0));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  error = std::max(error, std::abs(data.tranEd - tranEd));</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> </div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  <span class="keywordtype">double</span> subEq = (data.icSubEq.c + data.icSubEq.m * (sd * tranEq + (transXd - subXd) * <span class="keywordtype">id</span>)) /</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  (1.0 + data.icSubEq.m * (sd - 1.0));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  error = std::max(error, std::abs(data.subEq - subEq));</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <span class="keywordtype">double</span> subEd = (data.icSubEd.c + data.icSubEd.m * (sq * tranEd - (transXq - subXq) * iq)) /</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  (1.0 + data.icSubEd.m * (sq - 1.0));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  error = std::max(error, std::abs(data.subEd - subEd));</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> </div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  data.tranEq = tranEq;</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  data.tranEd = tranEd;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  data.subEq = subEq;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  data.subEd = subEd;</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  }</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <span class="keywordflow">return</span> error;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> }</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> </div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> <span class="keywordtype">void</span> Electromechanical::CalculateReferenceSpeed()</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> {</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <span class="keywordflow">if</span>(m_useCOI) {</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordtype">double</span> sumHW = 0.0;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  <span class="keywordtype">double</span> sumH = 0.0;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  <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="l01251"></a><span class="lineno"> 1251</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = *it;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keywordflow">if</span>(syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="keyword">auto</span> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordtype">double</span> oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  sumH += data.inertia / k;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  sumHW += data.inertia * data.speed / k;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  }</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  m_refSpeed = sumHW / sumH;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  m_refSpeed = 2.0 * M_PI * m_systemFreq;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  }</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> }</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="keywordtype">bool</span> Electromechanical::CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <span class="keywordtype">bool</span> updateCurrents,</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="keywordtype">double</span> k)</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> {</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="comment">// [Ref] Arrillaga, J.; Arnold, C. P.. "Computer Modelling of Electrical Power Systems". Pg. 254-260</span></div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  <span class="keyword">auto</span> data = syncMachine->GetElectricalData();</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <span class="keyword">auto</span> smDataModel = GetSyncMachineModelData(syncMachine);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordtype">int</span> n = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncMachine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().number;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keywordflow">if</span>(syncMachine-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  data.terminalVoltage = m_vBus[n];</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  }</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordtype">double</span> idCalc = id;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordtype">double</span> iqCalc = iq;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <span class="keywordtype">double</span> sdCalc = sd;</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <span class="keywordtype">double</span> sqCalc = sq;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> </div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  <span class="keywordtype">double</span> vd, vq;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  ABCtoDQ0(data.terminalVoltage, data.delta, vd, vq);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keywordtype">double</span> deltaVd = smDataModel.ed - vd;</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="keywordtype">double</span> deltaVq = smDataModel.eq - vq;</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> </div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <span class="keywordtype">double</span> ra = data.armResistance * k;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <span class="keywordtype">double</span> xd = smDataModel.xd;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <span class="keywordtype">double</span> xq = smDataModel.xq;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  <span class="keywordtype">double</span> syncXd = data.syncXd * k;</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordtype">double</span> syncXq = data.syncXq * k;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keywordflow">if</span>(data.model == Machines::SM_MODEL_1) {</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  syncXq = data.transXd * k;</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  syncXd = syncXq;</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(data.syncXq == 0.0)</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  syncXq = data.syncXd * k;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <span class="keywordtype">double</span> xp = data.potierReactance * k;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <span class="keywordflow">if</span>(xp == 0.0) xp = 0.8 * data.transXd * k;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <span class="keywordtype">double</span> satFacd = (data.satFactor - 1.2) / std::pow(1.2, 7);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordtype">double</span> satFacq = satFacd * (syncXq / syncXd);</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> </div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keywordtype">int</span> iterations = 0;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="keywordtype">double</span> oldSd = sdCalc;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="keywordtype">double</span> oldSq = sqCalc;</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> </div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="comment">// Saturated reactances.</span></div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  <span class="keywordtype">double</span> xds = (xd - xp) / sdCalc + xp;</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <span class="keywordtype">double</span> xqs = (xq - xp) / sqCalc + xp;</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <span class="comment">// dq currents.</span></div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordtype">double</span> den = 1.0 / (ra * ra + xds * xqs);</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  iqCalc = den * (ra * deltaVq + xds * deltaVd);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  idCalc = den * (-xqs * deltaVq + ra * deltaVd);</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  <span class="comment">// Potier voltages</span></div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <span class="keywordtype">double</span> epq = vq + ra * iqCalc - xp * idCalc;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <span class="keywordtype">double</span> epd = vd + ra * idCalc + xp * iqCalc;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  <span class="comment">// Saturation factors.</span></div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  <span class="comment">// Gauss</span></div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <span class="comment">/*sdCalc = 1.0 + satFacd * std::pow(epq, 6);</span></div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> <span class="comment"> sqCalc = 1.0 + satFacq * std::pow(epd, 6);*/</span></div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <span class="comment">// Newton-raphson</span></div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <span class="keywordtype">double</span> f1 = 1.0 - sdCalc + satFacd * std::pow(epq, 6);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <span class="keywordtype">double</span> f2 = 1.0 - sqCalc + satFacq * std::pow(epd, 6);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <span class="keywordtype">double</span> dF1dSd =</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  (6.0 * satFacd * std::pow(epq, 5) * xp * (xd - xp) * deltaVq) / ((sdCalc - 1.0) * xp + xd) - 1.0;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <span class="keywordtype">double</span> dF2dSq =</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  (6.0 * satFacq * std::pow(epd, 5) * xp * (xq - xp) * deltaVd) / ((sqCalc - 1.0) * xp + xq) - 1.0;</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  sdCalc = sdCalc - f1 / dF1dSd;</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  sqCalc = sqCalc - f2 / dF2dSq;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <span class="keywordtype">double</span> error = std::abs(sdCalc - oldSd) + std::abs(sqCalc - oldSq);</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keywordflow">if</span>(error < m_saturationTolerance) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> </div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  iterations++;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="keywordflow">if</span>((iterations >= m_maxIterations) & !exit) {</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  m_errorMsg =</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  _(<span class="stringliteral">"It was not possible to solve the saturation of the synchronous machine \""</span>) + data.name + wxT(<span class="stringliteral">"\"."</span>);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  }</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  sd = sdCalc;</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  sq = sqCalc;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  <span class="keywordflow">if</span>(updateCurrents) {</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <span class="keywordtype">id</span> = idCalc;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  iq = iqCalc;</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  }</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span> }</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> Electromechanical::GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine)</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> {</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> smModelData;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  <span class="keyword">auto</span> data = syncMachine->GetElectricalData();</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  <span class="keywordtype">double</span> k = 1.0; <span class="comment">// Power base change factor.</span></div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  <span class="keywordflow">if</span>(data.useMachineBase) {</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  <span class="keywordtype">double</span> oldBase = syncMachine->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  k = m_powerSystemBase / oldBase;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  }</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> </div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <span class="keywordflow">switch</span>(data.model) {</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_1: {</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXd * k;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_2: {</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXq * k;</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) {</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.syncXd * k;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  }</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  }</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_3: {</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.tranEd;</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.tranEq;</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.transXd * k;</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.transXq * k;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_4:</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">case</span> Machines::SM_MODEL_5: {</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a> = data.subEd;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a> = data.subEq;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = data.subXd * k;</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = data.subXq * k;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <span class="keywordflow">if</span>(smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> == 0.0) smModelData.<a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a> = smModelData.<a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  }</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  <span class="keywordflow">return</span> smModelData;</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> }</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< double > swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</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="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</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< Element * > GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div> <div class="ttc" id="_electromechanical_8h_html"><div class="ttname"><a href="_electromechanical_8h.html">Electromechanical.h</a></div></div> @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('_electromechanical_8cpp_source.html',' <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#l00028">PropertiesData.h:28</a></div></div> <div class="ttc" id="struct_sync_machine_model_data_html"><div class="ttname"><a href="struct_sync_machine_model_data.html">SyncMachineModelData</a></div><div class="ttdoc">Synchronous machine data for different models. </div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00033">Electromechanical.h:33</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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< std::vector< std::complex< double > > > &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#l00073">ElectricCalculation.cpp:73</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#l00182">PowerElement.h:182</a></div></div> <div class="ttc" id="_control_element_solver_8h_html"><div class="ttname"><a href="_control_element_solver_8h.html">ControlElementSolver.h</a></div></div> diff --git a/docs/doxygen/html/_electromechanical_8h_source.html b/docs/doxygen/html/_electromechanical_8h_source.html index 02710ac..2d741d0 100644 --- a/docs/doxygen/html/_electromechanical_8h_source.html +++ b/docs/doxygen/html/_electromechanical_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_electromechanical_8h_source.html','') <div class="title">Electromechanical.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_electromechanical_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/progdlg.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/log.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html"> 33</a></span> <span class="keyword">struct </span><a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330"> 35</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc"> 37</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6"> 39</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076"> 41</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_electromechanical.html"> 51</a></span> <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="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="class_electromechanical.html">Electromechanical</a>(wxWindow* parent, std::vector<Element*> elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  ~<a class="code" href="class_electromechanical.html">Electromechanical</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> RunStabilityCalculation();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxString GetErrorMessage()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<double> GetTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeVector; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::vector<double> m_wErrorVector;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::vector<double> m_deltaErrorVector;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::vector<double> m_transEdErrorVector;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::vector<double> m_transEqErrorVector;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::vector<double> m_numItVector;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::vector<double> m_sdCVector;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<double> m_sqCVector;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> SetEventTimeList();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> HasEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">void</span> SetEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// double GetPowerValue(double value, ElectricalUnit unit);</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  std::complex<double> GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">bool</span> InitializeDynamicElements();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">bool</span> CalculateMachinesCurrents();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">bool</span> SolveSynchronousMachines();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">void</span> SetSyncMachinesModel();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">double</span> CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">bool</span> CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">double</span>& pe,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">void</span> CalculateReferenceSpeed();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">bool</span> CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">bool</span> updateCurrents = <span class="keyword">true</span>,</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">void</span> SaveData();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  wxString m_errorMsg = _(<span class="stringliteral">"Unknown error"</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">double</span> m_systemFreq = 60.0;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">double</span> m_refSpeed = 2.0 * M_PI * 60.0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">bool</span> m_useCOI = <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  std::vector<std::vector<std::complex<double> > > m_yBus;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  std::vector<std::vector<std::complex<double> > > m_yBusU;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  std::vector<std::vector<std::complex<double> > > m_yBusL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  std::vector<std::complex<double> > m_vBus;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  std::vector<std::complex<double> > m_iBus;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">double</span> m_powerSystemBase = 100e6;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">double</span> m_plotTime = 1e-2;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">double</span> m_timeStep = 1e-2;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">double</span> m_ctrlTimeStepMultiplier = 0.1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">double</span> m_tolerance = 1e-8;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">int</span> m_maxIterations = 100;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">double</span> m_saturationTolerance = 1e-8;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  std::vector<double> m_eventTimeList;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  std::vector<bool> m_eventOccurrenceList;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  std::vector<double> m_timeVector;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// tests</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">double</span> m_wError = 0.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">double</span> m_sdC = 1.0;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">double</span> m_sqC = 1.0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">double</span> m_numIt = 0;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> };</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <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="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div> +<a href="_electromechanical_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define ELECTROMECHANICAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/progdlg.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/log.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_control_element_solver.html">ControlElementSolver</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html"> 33</a></span> <span class="keyword">struct </span><a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330"> 35</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">xd</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc"> 37</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc">xq</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6"> 39</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6">ed</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076"> 41</a></span>  <span class="keywordtype">double</span> <a class="code" href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">eq</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="class_electromechanical.html"> 51</a></span> <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="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="class_electromechanical.html">Electromechanical</a>(wxWindow* parent, std::vector<Element*> elementList, <a class="code" href="struct_simulation_data.html">SimulationData</a> data);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  ~<a class="code" href="class_electromechanical.html">Electromechanical</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">bool</span> RunStabilityCalculation();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxString GetErrorMessage()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_errorMsg; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<double> GetTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_timeVector; }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordtype">void</span> SetEventTimeList();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">bool</span> HasEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">void</span> SetEvent(<span class="keywordtype">double</span> currentTime);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// double GetPowerValue(double value, ElectricalUnit unit);</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordtype">void</span> InsertSyncMachinesOnYBus();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::complex<double> GetSyncMachineAdmittance(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* generator);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">bool</span> InitializeDynamicElements();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">bool</span> CalculateInjectedCurrents();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">bool</span> SolveSynchronousMachines();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordtype">void</span> SetSyncMachinesModel();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="struct_sync_machine_model_data.html">SyncMachineModelData</a> GetSyncMachineModelData(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">double</span> CalculateSyncMachineIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">double</span> <span class="keywordtype">id</span>,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">double</span> iq,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">double</span> sd,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">double</span> sq,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">double</span> pe,</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">bool</span> CalculateSyncMachineNonIntVariables(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">double</span>& pe,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> CalculateReferenceSpeed();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">bool</span> CalculateSyncMachineSaturation(<a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncMachine,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">double</span>& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">double</span>& iq,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">double</span>& sd,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">double</span>& sq,</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">bool</span> updateCurrents = <span class="keyword">true</span>,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">double</span> k = 1.0);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> SaveData();</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxString m_errorMsg = _(<span class="stringliteral">"Unknown error"</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">double</span> m_systemFreq = 60.0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordtype">double</span> m_refSpeed = 2.0 * M_PI * 60.0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">bool</span> m_useCOI = <span class="keyword">false</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  std::vector<std::vector<std::complex<double> > > m_yBus;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  std::vector<std::vector<std::complex<double> > > m_yBusU;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  std::vector<std::vector<std::complex<double> > > m_yBusL;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::vector<std::complex<double> > m_vBus;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::vector<std::complex<double> > m_iBus;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">double</span> m_powerSystemBase = 100e6;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">double</span> m_simTime = 10.0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">double</span> m_plotTime = 1e-2;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">double</span> m_timeStep = 1e-2;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">double</span> m_ctrlTimeStepMultiplier = 0.1;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">double</span> m_tolerance = 1e-8;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">int</span> m_maxIterations = 100;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">double</span> m_saturationTolerance = 1e-8;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  std::vector<double> m_eventTimeList;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  std::vector<bool> m_eventOccurrenceList;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  std::vector<double> m_timeVector;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <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="ttdoc">Solves in the time the control system. Can solve the control system directly from a ControlEditor or ...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_solver_8h_source.html#l00045">ControlElementSolver.h:45</a></div></div> <div class="ttc" id="struct_sync_machine_model_data_html_a810b9e3250ebb8f3d4176f6e5a2b1076"><div class="ttname"><a href="struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076">SyncMachineModelData::eq</a></div><div class="ttdeci">double eq</div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00041">Electromechanical.h:41</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> <div class="ttc" id="struct_sync_machine_model_data_html_af75546805bf92eb7a8a7280f7964b330"><div class="ttname"><a href="struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330">SyncMachineModelData::xd</a></div><div class="ttdeci">double xd</div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00035">Electromechanical.h:35</a></div></div> diff --git a/docs/doxygen/html/_element_8cpp_source.html b/docs/doxygen/html/_element_8cpp_source.html index 3ea17ab..f39b69d 100644 --- a/docs/doxygen/html/_element_8cpp_source.html +++ b/docs/doxygen/html/_element_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "DegreesAndRadians.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9"> 23</a></span> <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="l00024"></a><span class="lineno"><a class="line" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c"> 24</a></span> <a class="code" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">Element::~Element</a>() {}</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_element.html#a920fe7ba1563615857618f01e64b3284"> 25</a></span> <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="l00026"></a><span class="lineno"> 26</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_position = position;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_rect =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  wxRect2DDouble(m_position.m_x - m_width / 2.0 - m_borderSize, m_position.m_y - m_height / 2.0 - m_borderSize,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_width + 2.0 * m_borderSize, m_height + 2.0 * m_borderSize);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5"> 33</a></span> <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="l00034"></a><span class="lineno"> 34</span> <span class="keyword"></span>{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  glBegin(mode);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numSegments; i++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> theta = 2.0 * 3.1415926 * double(i) / double(numSegments);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  glEnd();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> Element::DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword"></span>{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">double</span> initAngRad = wxDegToRad(initAngle);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">double</span> finalAngRad = wxDegToRad(finalAngle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  glBegin(mode);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i <= numSegments; i++) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> theta = initAngRad + (finalAngRad - initAngRad) * <span class="keywordtype">double</span>(i) / double(numSegments);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  glEnd();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e"> 60</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a>(std::vector<wxPoint2DDouble> points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword"></span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  glBegin(mode);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 3; i++) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  glVertex2d(points[i].m_x, points[i].m_y);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  glEnd();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8"> 69</a></span> <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="l00070"></a><span class="lineno"> 70</span> <span class="keyword"></span>{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  glVertex2d(position.m_x - width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  glVertex2d(position.m_x - width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  glVertex2d(position.m_x + width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  glVertex2d(position.m_x + width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  glEnd();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3"> 79</a></span> <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="l00080"></a><span class="lineno"> 80</span> <span class="keyword"></span>{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  glVertex2d(points[0].m_x, points[0].m_y);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  glVertex2d(points[1].m_x, points[1].m_y);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  glVertex2d(points[2].m_x, points[2].m_y);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glVertex2d(points[3].m_x, points[3].m_y);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  glEnd();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_element.html#a103b3cb2670012b2695940b094f63ab3"> 89</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a>(std::vector<wxPoint2DDouble> points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword"></span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  glBegin(mode);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = points.begin(); it != points.end(); ++it) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  glVertex2d((*it).m_x, (*it).m_y);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  glEnd();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39"> 98</a></span> <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="l00099"></a><span class="lineno"> 99</span> <span class="keyword"></span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  glLineWidth(1.0);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  glColor4d(1.0, 1.0, 1.0, 0.8);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0, GL_LINE_LOOP);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_element.html#a99b213010776b34a27eb814aff288a34"> 107</a></span> 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="l00108"></a><span class="lineno"> 108</span> <span class="keyword"></span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">double</span> radAngle = angle;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(degrees) radAngle = wxDegToRad(angle);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> wxPoint2DDouble(std::cos(radAngle) * (pointToRotate.m_x - m_position.m_x) -</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::sin(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_x,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::sin(radAngle) * (pointToRotate.m_x - m_position.m_x) +</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::cos(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_y);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4"> 117</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  this->m_moveStartPt = position;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  this->m_movePos = m_position;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_element.html#abe884d99d12d5252e18956162115b025"> 123</a></span> <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="l00124"></a><span class="lineno"><a class="line" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8"> 124</a></span> 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="l00125"></a><span class="lineno"> 125</span> <span class="keyword"></span>{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <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="l00127"></a><span class="lineno"> 127</span>  scale;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_element.html#a147dd55d902171b212168ffde7262343"> 130</a></span> wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble position,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxPoint2DDouble translation,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">double</span> offsetX,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword"></span>{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <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="l00137"></a><span class="lineno"> 137</span> }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50"> 139</a></span> <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="l00140"></a><span class="lineno"> 140</span> <span class="keyword"></span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  glPointSize(size);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  glBegin(GL_POINTS);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  glVertex2d(position.m_x, position.m_y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  glEnd();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea"> 147</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a>(wxRect2DDouble rect1,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  wxRect2DDouble rect2,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">double</span> angle1,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">double</span> angle2)<span class="keyword"> const</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword"></span>{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxPoint2DDouble rect1Corners[4] = {rect1.GetLeftTop(), rect1.GetLeftBottom(), rect1.GetRightBottom(),</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  rect1.GetRightTop()};</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxPoint2DDouble rect2Corners[4] = {rect2.GetLeftTop(), rect2.GetLeftBottom(), rect2.GetRightBottom(),</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  rect2.GetRightTop()};</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxPoint2DDouble rect1Center(rect1.m_x + rect1.m_width / 2.0, rect1.m_y + rect1.m_height / 2.0);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxPoint2DDouble rect2Center(rect2.m_x + rect2.m_width / 2.0, rect2.m_y + rect2.m_height / 2.0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// Rotate the corners.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">double</span> radAngle1 = wxDegToRad(angle1);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">double</span> radAngle2 = wxDegToRad(angle2);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  rect1Corners[i] =</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxPoint2DDouble(std::cos(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) -</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  std::sin(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_x,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  std::sin(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) +</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::cos(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_y);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  rect2Corners[i] =</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxPoint2DDouble(std::cos(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) -</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  std::sin(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_x,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  std::sin(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) +</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  std::cos(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_y);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <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="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">// Find the rectangles axis to project</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxPoint2DDouble axis[4] = {rect1Corners[3] - rect1Corners[0], rect1Corners[3] - rect1Corners[2],</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  rect2Corners[3] - rect2Corners[0], rect2Corners[3] - rect2Corners[2]};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// Calculate the projected points to each axis</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  wxPoint2DDouble rect1ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  wxPoint2DDouble rect2ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 4; j++) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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="l00190"></a><span class="lineno"> 190</span>  <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="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  rect1ProjPts[i][j] = wxPoint2DDouble(m_rectProj * axis[i].m_x, m_rectProj * axis[i].m_y);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  rect2ProjPts[i][j] = wxPoint2DDouble(rectProj * axis[i].m_x, rectProj * axis[i].m_y);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Calculate the scalar value to identify the max and min values on projections</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">double</span> rect1Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">double</span> rect2Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 4; j++) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  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="l00203"></a><span class="lineno"> 203</span>  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="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Identify the max and min scalar values</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">double</span> rect1Min[4];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">double</span> rect1Max[4];</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">double</span> rect2Min[4];</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">double</span> rect2Max[4];</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  rect1Max[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  rect2Max[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  rect1Min[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  rect2Min[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 1; j < 4; j++) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">if</span>(rect1Max[i] < rect1Scalar[i][j]) rect1Max[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span>(rect2Max[i] < rect2Scalar[i][j]) rect2Max[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span>(rect1Min[i] > rect1Scalar[i][j]) rect1Min[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">if</span>(rect2Min[i] > rect2Scalar[i][j]) rect2Min[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="comment">// Check if any segment don't overlap</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">if</span>(!(rect2Min[i] <= rect1Max[i] && rect2Max[i] >= rect1Min[i])) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb"> 235</a></span> <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="l00236"></a><span class="lineno"> 236</span> {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="comment">// Check if any parent is null.</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <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="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span>(!(*it)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  m_online = online;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64"> 245</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a>(wxMenu& menu)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxMenuItem* clockItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, _(<span class="stringliteral">"Rotate clockwise"</span>));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  clockItem->SetBitmap(wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\menu\\rotateClock16.png"</span>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  menu.Append(clockItem);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  wxMenuItem* counterClockItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, _(<span class="stringliteral">"Rotate counter-clockwise"</span>));</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  counterClockItem->SetBitmap(wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\menu\\rotateCounterClock16.png"</span>));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  menu.Append(counterClockItem);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">"Delete"</span>));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  deleteItem->SetBitmap(wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\menu\\delete16.png"</span>));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  menu.Append(deleteItem);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487"> 263</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a>(wxPoint2DDouble& leftUp, wxPoint2DDouble& rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"></span>{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// Check rect corners boundaries.</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">// Get rectangle corners</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  wxPoint2DDouble rectCorner[4] = {m_rect.GetLeftTop(), m_rect.GetLeftBottom(), m_rect.GetRightBottom(),</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  m_rect.GetRightTop()};</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="comment">// Rotate corners.</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; ++i) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  rectCorner[i] = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(rectCorner[i], m_angle);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  leftUp = rectCorner[0];</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  rightBottom = rectCorner[0];</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < 4; ++i) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">if</span>(rectCorner[i].m_x < leftUp.m_x) leftUp.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">if</span>(rectCorner[i].m_y < leftUp.m_y) leftUp.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span>(rectCorner[i].m_x > rightBottom.m_x) rightBottom.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span>(rectCorner[i].m_y > rightBottom.m_y) rightBottom.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x < leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y < leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x > rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y > rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a"> 292</a></span> <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>& value, wxString errorMsg)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span>(!strValue.ToDouble(&dValue)) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  value = dValue;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159"> 306</a></span> <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>& value, wxString errorMsg)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">long</span> <span class="keywordtype">int</span> iValue = 0;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span>(!strValue.ToLong(&iValue)) {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  value = iValue;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_element.html#abb2e253ec1e86353cd7160209c96553c"> 320</a></span> 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="l00321"></a><span class="lineno"> 321</span> {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  wxString str = wxString::FromCDouble(value, 13);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordtype">int</span> cutNumber = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordtype">int</span> numDecimal = 0;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">bool</span> foundCut = <span class="keyword">false</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)str.length() - 1; i >= 0; i--) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span>(str[i] != <span class="charliteral">'0'</span> && !foundCut) {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  cutNumber = i;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  foundCut = <span class="keyword">true</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span>(str[i] == <span class="charliteral">'.'</span>) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  numDecimal = i;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  wxString formatedStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span>(cutNumber - numDecimal > minDecimal)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  formatedStr = wxString::FromDouble(value, cutNumber - numDecimal);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  formatedStr = wxString::FromDouble(value, minDecimal);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> formatedStr;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_element.html#a74ec9a279ac0127550e00941206dddb1"> 346</a></span> <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="l00347"></a><span class="lineno"> 347</span> {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_parentList.size(); i++) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span>(m_parentList[i] == oldParent) m_parentList[i] = newParent;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62"> 353</a></span> <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="l00354"></a><span class="lineno"><a class="line" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09"> 354</a></span> <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="l00355"></a><span class="lineno"> 355</span> {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <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="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span>(element == child) m_childList.erase(it--);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5"> 362</a></span> <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="l00363"></a><span class="lineno"> 363</span> {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_childList.size(); i++) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">if</span>(m_childList[i] == oldChild) m_childList[i] = newChild;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94"> 369</a></span> <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="l00370"></a><span class="lineno"> 370</span> {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  rgba[0] = red;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  rgba[1] = green;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  rgba[2] = blue;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  rgba[3] = alpha;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad"> 377</a></span> <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="l00378"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967"> 378</a></span> <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="l00379"></a><span class="lineno"> 379</span> {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  SetRGBA(red, green, blue, alpha);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b"> 383</a></span> <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="l00384"></a><span class="lineno"> 384</span> <span class="keyword"></span>{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="comment">//[Ref] http://geomalgorithms.com/a02-_lines.html</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordtype">double</span> distance = 100.0; <span class="comment">// Big initial distance.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  wxPoint2DDouble p0 = point;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordtype">double</span> d = 0.0;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  wxPoint2DDouble p1 = m_pointList[i];</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  wxPoint2DDouble p2 = m_pointList[i + 1];</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxPoint2DDouble v = p2 - p1;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  wxPoint2DDouble w = p0 - p1;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordtype">double</span> c1 = w.m_x * v.m_x + w.m_y * v.m_y;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">double</span> c2 = v.m_x * v.m_x + v.m_y * v.m_y;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span>(c1 <= 0.0) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  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="l00403"></a><span class="lineno"> 403</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 <= c1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  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="l00405"></a><span class="lineno"> 405</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  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="l00407"></a><span class="lineno"> 407</span>  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="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span>(d < distance) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  distance = d;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">if</span>(segmentNumber) *segmentNumber = i;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">return</span> distance;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> }</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#l00123">Element.cpp:123</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "DegreesAndRadians.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9"> 23</a></span> <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="l00024"></a><span class="lineno"><a class="line" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c"> 24</a></span> <a class="code" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">Element::~Element</a>() {}</div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_element.html#a920fe7ba1563615857618f01e64b3284"> 25</a></span> <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="l00026"></a><span class="lineno"> 26</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_position = position;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_rect =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  wxRect2DDouble(m_position.m_x - m_width / 2.0 - m_borderSize, m_position.m_y - m_height / 2.0 - m_borderSize,</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_width + 2.0 * m_borderSize, m_height + 2.0 * m_borderSize);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5"> 33</a></span> <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="l00034"></a><span class="lineno"> 34</span> <span class="keyword"></span>{</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  glBegin(mode);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numSegments; i++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> theta = 2.0 * 3.1415926 * double(i) / double(numSegments);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  glEnd();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">void</span> Element::DrawArc(wxPoint2DDouble position,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">double</span> radius,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> initAngle,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">double</span> finalAngle,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> numSegments,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword"></span>{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">double</span> initAngRad = wxDegToRad(initAngle);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">double</span> finalAngRad = wxDegToRad(finalAngle);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  glBegin(mode);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i <= numSegments; i++) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> theta = initAngRad + (finalAngRad - initAngRad) * <span class="keywordtype">double</span>(i) / double(numSegments);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  glVertex2f(radius * std::cos(theta) + position.m_x, radius * std::sin(theta) + position.m_y);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  glEnd();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e"> 60</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">Element::DrawTriangle</a>(std::vector<wxPoint2DDouble> points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword"></span>{</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  glBegin(mode);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 3; i++) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  glVertex2d(points[i].m_x, points[i].m_y);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  glEnd();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8"> 69</a></span> <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="l00070"></a><span class="lineno"> 70</span> <span class="keyword"></span>{</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  glVertex2d(position.m_x - width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  glVertex2d(position.m_x - width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  glVertex2d(position.m_x + width / 2.0, position.m_y + height / 2.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  glVertex2d(position.m_x + width / 2.0, position.m_y - height / 2.0);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  glEnd();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3"> 79</a></span> <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="l00080"></a><span class="lineno"> 80</span> <span class="keyword"></span>{</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  glBegin(mode); <span class="comment">// TODO: GL_QUADS é obsoleto (OpenGL 3.0+), encontrar outra solução.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  glVertex2d(points[0].m_x, points[0].m_y);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  glVertex2d(points[1].m_x, points[1].m_y);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  glVertex2d(points[2].m_x, points[2].m_y);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glVertex2d(points[3].m_x, points[3].m_y);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  glEnd();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_element.html#a103b3cb2670012b2695940b094f63ab3"> 89</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">Element::DrawLine</a>(std::vector<wxPoint2DDouble> points, GLenum mode)<span class="keyword"> const</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keyword"></span>{</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  glBegin(mode);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = points.begin(); it != points.end(); ++it) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  glVertex2d((*it).m_x, (*it).m_y);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  glEnd();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39"> 98</a></span> <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="l00099"></a><span class="lineno"> 99</span> <span class="keyword"></span>{</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  glLineWidth(1.0);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  glColor4d(1.0, 1.0, 1.0, 0.8);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(position, 8.0, 8.0, GL_LINE_LOOP);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_element.html#a99b213010776b34a27eb814aff288a34"> 107</a></span> 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="l00108"></a><span class="lineno"> 108</span> <span class="keyword"></span>{</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">double</span> radAngle = angle;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(degrees) radAngle = wxDegToRad(angle);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> wxPoint2DDouble(std::cos(radAngle) * (pointToRotate.m_x - m_position.m_x) -</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  std::sin(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_x,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::sin(radAngle) * (pointToRotate.m_x - m_position.m_x) +</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::cos(radAngle) * (pointToRotate.m_y - m_position.m_y) + m_position.m_y);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4"> 117</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">Element::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  this->m_moveStartPt = position;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  this->m_movePos = m_position;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_element.html#abe884d99d12d5252e18956162115b025"> 123</a></span> <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="l00124"></a><span class="lineno"><a class="line" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8"> 124</a></span> 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="l00125"></a><span class="lineno"> 125</span> <span class="keyword"></span>{</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <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="l00127"></a><span class="lineno"> 127</span>  scale;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_element.html#a147dd55d902171b212168ffde7262343"> 130</a></span> wxPoint2DDouble <a class="code" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element::WorldToScreen</a>(wxPoint2DDouble position,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxPoint2DDouble translation,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">double</span> scale,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">double</span> offsetX,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">double</span> offsetY)<span class="keyword"> const</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword"></span>{</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <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="l00137"></a><span class="lineno"> 137</span> }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50"> 139</a></span> <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="l00140"></a><span class="lineno"> 140</span> <span class="keyword"></span>{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  glPointSize(size);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  glBegin(GL_POINTS);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  glVertex2d(position.m_x, position.m_y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  glEnd();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea"> 147</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">Element::RotatedRectanglesIntersects</a>(wxRect2DDouble rect1,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  wxRect2DDouble rect2,</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordtype">double</span> angle1,</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">double</span> angle2)<span class="keyword"> const</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword"></span>{</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxPoint2DDouble rect1Corners[4] = {rect1.GetLeftTop(), rect1.GetLeftBottom(), rect1.GetRightBottom(),</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  rect1.GetRightTop()};</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxPoint2DDouble rect2Corners[4] = {rect2.GetLeftTop(), rect2.GetLeftBottom(), rect2.GetRightBottom(),</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  rect2.GetRightTop()};</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxPoint2DDouble rect1Center(rect1.m_x + rect1.m_width / 2.0, rect1.m_y + rect1.m_height / 2.0);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxPoint2DDouble rect2Center(rect2.m_x + rect2.m_width / 2.0, rect2.m_y + rect2.m_height / 2.0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// Rotate the corners.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">double</span> radAngle1 = wxDegToRad(angle1);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordtype">double</span> radAngle2 = wxDegToRad(angle2);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  rect1Corners[i] =</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxPoint2DDouble(std::cos(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) -</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  std::sin(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_x,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  std::sin(radAngle1) * (rect1Corners[i].m_x - rect1Center.m_x) +</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  std::cos(radAngle1) * (rect1Corners[i].m_y - rect1Center.m_y) + rect1Center.m_y);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  rect2Corners[i] =</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxPoint2DDouble(std::cos(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) -</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  std::sin(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_x,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  std::sin(radAngle2) * (rect2Corners[i].m_x - rect2Center.m_x) +</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  std::cos(radAngle2) * (rect2Corners[i].m_y - rect2Center.m_y) + rect2Center.m_y);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <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="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="comment">// Find the rectangles axis to project</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxPoint2DDouble axis[4] = {rect1Corners[3] - rect1Corners[0], rect1Corners[3] - rect1Corners[2],</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  rect2Corners[3] - rect2Corners[0], rect2Corners[3] - rect2Corners[2]};</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// Calculate the projected points to each axis</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  wxPoint2DDouble rect1ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  wxPoint2DDouble rect2ProjPts[4][4]; <span class="comment">// [axis][corner]</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 4; j++) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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="l00190"></a><span class="lineno"> 190</span>  <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="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  rect1ProjPts[i][j] = wxPoint2DDouble(m_rectProj * axis[i].m_x, m_rectProj * axis[i].m_y);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  rect2ProjPts[i][j] = wxPoint2DDouble(rectProj * axis[i].m_x, rectProj * axis[i].m_y);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Calculate the scalar value to identify the max and min values on projections</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">double</span> rect1Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">double</span> rect2Scalar[4][4]; <span class="comment">//[axis][corner]</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 4; j++) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  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="l00203"></a><span class="lineno"> 203</span>  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="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Identify the max and min scalar values</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">double</span> rect1Min[4];</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">double</span> rect1Max[4];</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">double</span> rect2Min[4];</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">double</span> rect2Max[4];</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  rect1Max[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  rect2Max[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  rect1Min[i] = rect1Scalar[i][0];</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  rect2Min[i] = rect2Scalar[i][0];</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 1; j < 4; j++) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">if</span>(rect1Max[i] < rect1Scalar[i][j]) rect1Max[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span>(rect2Max[i] < rect2Scalar[i][j]) rect2Max[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span>(rect1Min[i] > rect1Scalar[i][j]) rect1Min[i] = rect1Scalar[i][j];</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">if</span>(rect2Min[i] > rect2Scalar[i][j]) rect2Min[i] = rect2Scalar[i][j];</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="comment">// Check if any segment don't overlap</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; i++) {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">if</span>(!(rect2Min[i] <= rect1Max[i] && rect2Max[i] >= rect1Min[i])) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb"> 235</a></span> <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="l00236"></a><span class="lineno"> 236</span> {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="comment">// Check if any parent is null.</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <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="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span>(!(*it)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  m_online = online;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64"> 245</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element::GeneralMenuItens</a>(wxMenu& menu)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxMenuItem* clockItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>, _(<span class="stringliteral">"Rotate clockwise"</span>));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  clockItem->SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\menu\\rotateClock16.png"</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  menu.Append(clockItem);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  wxMenuItem* counterClockItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>, _(<span class="stringliteral">"Rotate counter-clockwise"</span>));</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  counterClockItem->SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\menu\\rotateCounterClock16.png"</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  menu.Append(counterClockItem);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">"Delete"</span>));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  deleteItem->SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\menu\\delete16.png"</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  menu.Append(deleteItem);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487"> 263</a></span> <span class="keywordtype">void</span> <a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">Element::CalculateBoundaries</a>(wxPoint2DDouble& leftUp, wxPoint2DDouble& rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="keyword"></span>{</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// Check rect corners boundaries.</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="comment">// Get rectangle corners</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  wxPoint2DDouble rectCorner[4] = {m_rect.GetLeftTop(), m_rect.GetLeftBottom(), m_rect.GetRightBottom(),</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  m_rect.GetRightTop()};</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="comment">// Rotate corners.</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 4; ++i) {</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  rectCorner[i] = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(rectCorner[i], m_angle);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  leftUp = rectCorner[0];</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  rightBottom = rectCorner[0];</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < 4; ++i) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">if</span>(rectCorner[i].m_x < leftUp.m_x) leftUp.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">if</span>(rectCorner[i].m_y < leftUp.m_y) leftUp.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span>(rectCorner[i].m_x > rightBottom.m_x) rightBottom.m_x = rectCorner[i].m_x;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">if</span>(rectCorner[i].m_y > rightBottom.m_y) rightBottom.m_y = rectCorner[i].m_y;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x < leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y < leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x > rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y > rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a"> 292</a></span> <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>& value, wxString errorMsg)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">if</span>(!strValue.ToDouble(&dValue)) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  value = dValue;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159"> 306</a></span> <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>& value, wxString errorMsg)</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">long</span> <span class="keywordtype">int</span> iValue = 0;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span>(!strValue.ToLong(&iValue)) {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  wxMessageDialog msgDialog(parent, errorMsg, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  value = iValue;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_element.html#abb2e253ec1e86353cd7160209c96553c"> 320</a></span> 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="l00321"></a><span class="lineno"> 321</span> {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  wxString str = wxString::FromCDouble(value, 13);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordtype">int</span> cutNumber = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordtype">int</span> numDecimal = 0;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">bool</span> foundCut = <span class="keyword">false</span>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)str.length() - 1; i >= 0; i--) {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span>(str[i] != <span class="charliteral">'0'</span> && !foundCut) {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  cutNumber = i;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  foundCut = <span class="keyword">true</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">if</span>(str[i] == <span class="charliteral">'.'</span>) {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  numDecimal = i;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  wxString formatedStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span>(cutNumber - numDecimal > minDecimal)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  formatedStr = wxString::FromDouble(value, cutNumber - numDecimal);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  formatedStr = wxString::FromDouble(value, minDecimal);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> formatedStr;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_element.html#a74ec9a279ac0127550e00941206dddb1"> 346</a></span> <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="l00347"></a><span class="lineno"> 347</span> {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_parentList.size(); i++) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span>(m_parentList[i] == oldParent) m_parentList[i] = newParent;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62"> 353</a></span> <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="l00354"></a><span class="lineno"><a class="line" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09"> 354</a></span> <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="l00355"></a><span class="lineno"> 355</span> {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <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="l00357"></a><span class="lineno"> 357</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span>(element == child) m_childList.erase(it--);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5"> 362</a></span> <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="l00363"></a><span class="lineno"> 363</span> {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_childList.size(); i++) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">if</span>(m_childList[i] == oldChild) m_childList[i] = newChild;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94"> 369</a></span> <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="l00370"></a><span class="lineno"> 370</span> {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  rgba[0] = red;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  rgba[1] = green;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  rgba[2] = blue;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  rgba[3] = alpha;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad"> 377</a></span> <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="l00378"></a><span class="lineno"><a class="line" href="class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967"> 378</a></span> <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="l00379"></a><span class="lineno"> 379</span> {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  SetRGBA(red, green, blue, alpha);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b"> 383</a></span> <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="l00384"></a><span class="lineno"> 384</span> <span class="keyword"></span>{</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="comment">//[Ref] http://geomalgorithms.com/a02-_lines.html</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordtype">double</span> distance = 100.0; <span class="comment">// Big initial distance.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  wxPoint2DDouble p0 = point;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordtype">double</span> d = 0.0;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  wxPoint2DDouble p1 = m_pointList[i];</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  wxPoint2DDouble p2 = m_pointList[i + 1];</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxPoint2DDouble v = p2 - p1;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  wxPoint2DDouble w = p0 - p1;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordtype">double</span> c1 = w.m_x * v.m_x + w.m_y * v.m_y;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">double</span> c2 = v.m_x * v.m_x + v.m_y * v.m_y;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span>(c1 <= 0.0) {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  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="l00403"></a><span class="lineno"> 403</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(c2 <= c1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  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="l00405"></a><span class="lineno"> 405</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  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="l00407"></a><span class="lineno"> 407</span>  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="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span>(d < distance) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  distance = d;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">if</span>(segmentNumber) *segmentNumber = i;</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">return</span> distance;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> }</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#l00123">Element.cpp:123</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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< wxPoint2DDouble > 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#l00060">Element.cpp:60</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< wxPoint2DDouble > 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#l00089">Element.cpp:89</a></div></div> diff --git a/docs/doxygen/html/_element_data_object_8cpp_source.html b/docs/doxygen/html/_element_data_object_8cpp_source.html index 273056d..6551ee1 100644 --- a/docs/doxygen/html/_element_data_object_8cpp_source.html +++ b/docs/doxygen/html/_element_data_object_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_data_object_8cpp_source.html' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> ElementDataObject::ElementDataObject() : wxDataObjectSimple(wxDataFormat(<span class="stringliteral">"PSPCopy"</span>))</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> ElementDataObject::ElementDataObject(std::vector<Element*> elementList) : wxDataObjectSimple(wxDataFormat(<span class="stringliteral">"PSPCopy"</span>))</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">if</span>(elementList.size() > 0) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">// Separate buses (parents) from the rest of the elements (childs).</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="class_element.html">Element</a>* copy = (*it)-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">if</span>(<a class="code" href="class_bus.html">Bus</a>* bus = dynamic_cast<Bus*>(copy))</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_elementsLists->parentList.push_back(bus);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_elementsLists->elementList.push_back(copy);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> ElementDataObject::~ElementDataObject() {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">bool</span> ElementDataObject::GetDataHere(<span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword"></span>{</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf = m_elementsLists;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <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="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_elementsLists = *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> ElementDataObject::ElementDataObject() : wxDataObjectSimple(wxDataFormat(wxT(<span class="stringliteral">"PSPCopy"</span>)))</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> }</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> ElementDataObject::ElementDataObject(std::vector<Element*> elementList) : wxDataObjectSimple(wxDataFormat(wxT(<span class="stringliteral">"PSPCopy"</span>)))</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_elementsLists = <span class="keyword">new</span> <a class="code" href="struct_elements_lists.html">ElementsLists</a>();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">if</span>(elementList.size() > 0) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">// Separate buses (parents) from the rest of the elements (childs).</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="class_element.html">Element</a>* copy = (*it)-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">if</span>(<a class="code" href="class_bus.html">Bus</a>* bus = dynamic_cast<Bus*>(copy))</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_elementsLists->parentList.push_back(bus);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_elementsLists->elementList.push_back(copy);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> ElementDataObject::~ElementDataObject() {}</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">size_t</span> ElementDataObject::GetDataSize()<span class="keyword"> const</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword"></span>{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">//return sizeof(*this);</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">bool</span> ElementDataObject::GetDataHere(<span class="keywordtype">void</span>* buf)<span class="keyword"> const</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword"></span>{</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf = m_elementsLists;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">//buf = m_elementsLists;</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <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="l00057"></a><span class="lineno"> 57</span> {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_elementsLists = *(<a class="code" href="struct_elements_lists.html">ElementsLists</a>**)buf;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">//m_elementsLists = const_cast<ElementsLists*>(static_cast<const ElementsLists*>(buf));</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00024">ElementDataObject.h:24</a></div></div> <div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</a></div></div> <div class="ttc" id="_element_data_object_8h_html"><div class="ttname"><a href="_element_data_object_8h.html">ElementDataObject.h</a></div></div> diff --git a/docs/doxygen/html/_element_form_8cpp_source.html b/docs/doxygen/html/_element_form_8cpp_source.html index ca0b601..f12ca04 100644 --- a/docs/doxygen/html/_element_form_8cpp_source.html +++ b/docs/doxygen/html/_element_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_form_8cpp_source.html','');}) <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> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> BusFormBase::BusFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  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>  </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_staticTextNomVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_textCtrlNomVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_textCtrlNomVoltage->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  wxArrayString m_choiceNomVoltageArr;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">"V"</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">"kV"</span>));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  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>  m_choiceNomVoltage->SetSelection(1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  boxSizerLvl5_1->Add(m_choiceNomVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_checkBoxCtrlVoltage = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Controlled voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_checkBoxCtrlVoltage->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_textCtrlCtrlVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_textCtrlCtrlVoltage->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxArrayString m_choiceCtrlVoltageArr;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">"kV"</span>));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  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>  m_choiceCtrlVoltage->SetSelection(0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  boxSizerLvl5_2->Add(m_choiceCtrlVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_checkBoxSlackBus = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Slack Bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  m_checkBoxSlackBus->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  m_checkBoxFault = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Insert fault in the bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_checkBoxFault->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  boxSizerLvl2_2->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>  </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  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>  </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  boxSizerLvl2_2->Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  gridSizerLvl3_2->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  m_staticTextFaultType = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault type"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxArrayString m_choiceFaultTypeArr;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Three-phase"</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Line-to-line"</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Double line-to-ground"</span>));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Line-to-ground"</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  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>  m_choiceFaultType->SetSelection(0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  gridSizerLvl3_2->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_staticTextFaultPlace = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault place"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxArrayString m_choiceFaultPlaceArr;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">"Line A"</span>));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">"Line B"</span>));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">"Line C"</span>));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  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>  m_choiceFaultPlace->SetSelection(0);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  gridSizerLvl3_2->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_staticTextFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  boxSizerLvl4_5->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_textCtrlFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  m_textCtrlFaultResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault reactance (Xl)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  boxSizerLvl4_6->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_textCtrlFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  m_textCtrlFaultReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  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>  m_notebook->AddPage(m_panelStability, _(<span class="stringliteral">"Stability"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  m_panelStability->SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Plot bus data"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  m_checkBoxPlotData->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  boxSizerLvl2_3->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>  </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  m_checkBoxStabFault = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Insert fault in the bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  m_checkBoxStabFault->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  boxSizerLvl2_3->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>  </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  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>  </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  boxSizerLvl2_3->Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  gridSizerLvl3_3->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  m_staticTextStabFaultTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Time"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  boxSizerLvl4_7->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_textCtrlStabFaultTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  m_textCtrlStabFaultTime->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  gridSizerLvl3_3->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  m_staticTextStabFaultLength = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Fault length"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  boxSizerLvl4_8->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  m_textCtrlStabFaultLength = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  m_textCtrlStabFaultLength->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  gridSizerLvl3_3->Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  m_staticTextStabFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Fault resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  boxSizerLvl4_9->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_textCtrlStabFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  m_textCtrlStabFaultResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  gridSizerLvl3_3->Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  m_staticTextStabFaultReactance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Fault reactance (Xl)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  boxSizerLvl4_10->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>  </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  boxSizerLvl4_10->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_textCtrlStabFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_textCtrlStabFaultReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  wxBoxSizer* boxSizerOkCancel = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  boxSizerLvl1_1->Add(boxSizerOkCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  boxSizerOkCancel->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  boxSizerOkCancel->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  SetName(wxT(<span class="stringliteral">"BusFormBase"</span>));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  SetSize(-1,-1);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  CentreOnParent(wxVERTICAL);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  CentreOnScreen(wxVERTICAL);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  m_choiceNomVoltage->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>  m_checkBoxCtrlVoltage->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>  m_checkBoxFault->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>  m_choiceFaultType->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>  m_checkBoxStabFault->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> BusFormBase::~BusFormBase()</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  m_choiceNomVoltage->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>  m_checkBoxCtrlVoltage->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>  m_checkBoxFault->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>  m_choiceFaultType->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>  m_checkBoxStabFault->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> SyncMachineFormBase::SyncMachineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  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>  </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  gridSizerLvl3_1->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  boxSizerLvl4_5->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  m_textCtrlnominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  m_textCtrlnominalPower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  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>  m_choiceNominalPower->SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  boxSizerLvl5_5->Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  gridSizerLvl3_1->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Active power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  m_textCtrlActivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  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>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  boxSizerLvl5_1->Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  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>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  m_checkBoxMaxReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Max reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  m_checkBoxMaxReactive->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  boxSizerLvl4_3->Add(m_checkBoxMaxReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  boxSizerLvl4_3->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  m_textCtrlMaxRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  m_textCtrlMaxRectivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  wxArrayString m_choiceMaxRectivePowerArr;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  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>  m_choiceMaxRectivePower->SetSelection(3);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  boxSizerLvl5_3->Add(m_choiceMaxRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  m_checkBoxMinReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Min reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  m_checkBoxMinReactive->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  boxSizerLvl4_4->Add(m_checkBoxMinReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  boxSizerLvl4_4->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  m_textCtrlMinRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  m_textCtrlMinRectivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  wxArrayString m_choiceMinRectivePowerArr;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  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>  m_choiceMinRectivePower->SetSelection(3);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  boxSizerLvl5_4->Add(m_choiceMinRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  m_checkBoxUseMachinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Use machine rated power as base"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  m_checkBoxUseMachinePower->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  wxStaticBoxSizer* staticBoxSizerLvl3_1 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Sequence impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  boxSizerLvl2_2->Add(staticBoxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  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>  </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  staticBoxSizerLvl3_1->Add(gridSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  gridSizerLvl4_2->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  m_staticTextPosResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Positive resistance (R1)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  m_textCtrlPosResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  m_textCtrlPosResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  gridSizerLvl4_2->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  m_staticTextPosReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Positive reactance (X1)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  m_textCtrlPosReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  m_textCtrlPosReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  gridSizerLvl4_2->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  m_staticTextNegResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Negative resistance (R2)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  m_textCtrlNegResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  m_textCtrlNegResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  gridSizerLvl4_2->Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  m_staticTextNegReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Negative reactance (X2)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  boxSizerLvl5_9->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>  </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  m_textCtrlNegReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  m_textCtrlNegReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  boxSizerLvl5_9->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>  </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  gridSizerLvl4_2->Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero resistance (R0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  boxSizerLvl5_10->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>  </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  m_textCtrlZeroResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  boxSizerLvl5_10->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>  </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  gridSizerLvl4_2->Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero reactance (X0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  boxSizerLvl5_11->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>  </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  m_textCtrlZeroReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  boxSizerLvl5_11->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>  </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  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>  </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  boxSizerLvl2_2->Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  gridSizerLvl3_3->Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  m_staticTextGrdResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Ground resistance (p.u.)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  m_textCtrlGrdResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  m_textCtrlGrdResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  gridSizerLvl3_3->Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  m_staticTextGrdReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Ground reactance (p.u.)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  m_textCtrlGrdReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  m_textCtrlGrdReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  m_checkBoxGroundNeutral = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Grounded neutral"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  m_checkBoxGroundNeutral->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  boxSizerLvl2_2->Add(m_checkBoxGroundNeutral, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  m_buttonStab = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  boxSizerBottomButtons->Add(m_buttonStab, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  </div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  SetName(wxT(<span class="stringliteral">"SyncMachineFormBase"</span>));</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  SetSize(-1,-1);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  m_checkBoxMaxReactive->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>  m_checkBoxMinReactive->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>  m_buttonStab->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> SyncMachineFormBase::~SyncMachineFormBase()</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  m_checkBoxMaxReactive->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>  m_checkBoxMinReactive->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>  m_buttonStab->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> GeneratorStabFormBase::GeneratorStabFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  boxSizerLvl1_1->Add(boxSizerLvl2_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  m_checkBoxPlotSyncMachine = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Plot synchronous machine data"</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>  m_checkBoxPlotSyncMachine->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  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>  </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  m_staticTextInertia = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Inertia (H)"</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>  </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  m_textCtrlInertia = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  m_textCtrlInertia->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  m_staticTextDamping = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Damping factor"</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>  </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  m_textCtrlDamping = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  m_textCtrlDamping->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  m_checkBoxUseAVR = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Use AVR"</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>  m_checkBoxUseAVR->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  m_buttonEditAVR = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Edit AVR"</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>  </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  m_checkBoxUseSG = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Use speed governor"</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>  m_checkBoxUseSG->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  m_buttonEditSG = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Edit speed governor"</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>  </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  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>  </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  boxSizerLvl2_1->Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  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>  </div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  boxSizerLvl2_1->Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  gridSizerLvl3_2->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  m_staticTextRa = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Armature resistance (Ra)"</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>  </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  boxSizerLvl4_5->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  m_textCtrlRa = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  m_textCtrlRa->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  m_staticTextXp = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Potier reactance (Xp)"</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>  </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  boxSizerLvl4_6->Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  </div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  m_textCtrlXp = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  m_textCtrlXp->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  boxSizerLvl5_14->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>  </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  m_staticTextPU_9 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  boxSizerLvl5_14->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>  </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  </div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  gridSizerLvl3_2->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  </div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  m_staticTextSat = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Saturation factor"</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>  </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  boxSizerLvl4_7->Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  m_textCtrlSat = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  m_textCtrlSat->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  boxSizerLvl5_15->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>  </div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  m_staticTextPU_10 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  boxSizerLvl5_15->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>  </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  wxStaticBoxSizer* staticBoxSizerSyncronous = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Syncronous"</span>)), wxVERTICAL);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  boxSizerLvl2_1->Add(staticBoxSizerSyncronous, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  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>  </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  staticBoxSizerSyncronous->Add(gridSizerLvl4_3, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  gridSizerLvl4_3->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  m_staticTextSyncXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis reactance (Xd)"</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>  </div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  </div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  boxSizerLvl5_4->Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  m_textCtrlSyncXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  m_textCtrlSyncXd->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  boxSizerLvl6_1->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>  </div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  boxSizerLvl6_1->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>  </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  gridSizerLvl4_3->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  m_staticTextSyncXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis reactance (Xq)"</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>  </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  boxSizerLvl5_5->Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  m_textCtrlSyncXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  m_textCtrlSyncXq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  </div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  boxSizerLvl6_2->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>  </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  boxSizerLvl6_2->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>  </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  wxStaticBoxSizer* staticBoxSizerTransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Transient"</span>)), wxVERTICAL);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  boxSizerLvl2_1->Add(staticBoxSizerTransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  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>  </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  staticBoxSizerTransient->Add(gridSizerLvl4_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  gridSizerLvl4_4->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  </div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  m_staticTextTranXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis reactance (X'd)"</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>  </div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  boxSizerLvl5_6->Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  m_textCtrlTranXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  m_textCtrlTranXd->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  </div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  boxSizerLvl6_3->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>  </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  m_staticTextPU_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  boxSizerLvl6_3->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>  </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  gridSizerLvl4_4->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  m_staticTextTranXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis reactance (X'q)"</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>  </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  boxSizerLvl5_7->Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  </div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  m_textCtrlTranXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  m_textCtrlTranXq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  boxSizerLvl6_4->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>  </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  m_staticTextPU_6 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  boxSizerLvl6_4->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>  </div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  </div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  gridSizerLvl4_4->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  m_staticTextTranTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis time constant (T'd0)"</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>  </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  boxSizerLvl5_8->Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  </div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  m_textCtrlTranTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  m_textCtrlTranTd0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  boxSizerLvl6_5->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>  </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  boxSizerLvl6_5->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>  </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  </div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  gridSizerLvl4_4->Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  </div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  m_staticTextTranTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis time constant (T'q0)"</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>  </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  boxSizerLvl5_9->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>  </div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  boxSizerLvl5_9->Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  m_textCtrlTranTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  m_textCtrlTranTq0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  boxSizerLvl6_6->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>  </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  m_staticTextS_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  boxSizerLvl6_6->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>  </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  wxStaticBoxSizer* staticBoxSizerSubtransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Sub-transient"</span>)), wxVERTICAL);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  boxSizerLvl2_1->Add(staticBoxSizerSubtransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  </div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  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>  </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  staticBoxSizerSubtransient->Add(gridSizerLvl4_5, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  gridSizerLvl4_5->Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  m_staticTextSubXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis reactance (X''d)"</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>  </div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  boxSizerLvl5_10->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>  </div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  wxBoxSizer* boxSizerLvl6_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  boxSizerLvl5_10->Add(boxSizerLvl6_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  m_textCtrlSubXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  m_textCtrlSubXd->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  boxSizerLvl6_7->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>  </div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  m_staticTextPU_7 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  boxSizerLvl6_7->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>  </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  gridSizerLvl4_5->Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  m_staticTextSubXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis reactance (X''q)"</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>  </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  boxSizerLvl5_11->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>  </div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  wxBoxSizer* boxSizerLvl6_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  </div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  boxSizerLvl5_11->Add(boxSizerLvl6_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  m_textCtrlSubXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  m_textCtrlSubXq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  boxSizerLvl6_8->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>  </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  m_staticTextPU_8 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  boxSizerLvl6_8->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>  </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  </div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  gridSizerLvl4_5->Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  </div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  m_staticTextSubTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis time constant (T''d0)"</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>  </div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  boxSizerLvl5_12->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>  </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  wxBoxSizer* boxSizerLvl6_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  boxSizerLvl5_12->Add(boxSizerLvl6_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  m_textCtrlSubTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  m_textCtrlSubTd0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  boxSizerLvl6_9->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>  </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  m_staticTextS_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  boxSizerLvl6_9->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>  </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  gridSizerLvl4_5->Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  m_staticTextSubTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis time constant (T''q0)"</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>  </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  boxSizerLvl5_13->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>  </div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  wxBoxSizer* boxSizerLvl6_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  boxSizerLvl5_13->Add(boxSizerLvl6_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  m_textCtrlSubTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  m_textCtrlSubTq0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  boxSizerLvl6_10->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>  </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  m_staticTextS_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  boxSizerLvl6_10->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>  </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  wxBoxSizer* boxSizerVDivider = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  </div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  boxSizerLvl2_1->Add(boxSizerVDivider, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  </div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  wxBoxSizer* boxSizerSection_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  boxSizerVDivider->Add(boxSizerSection_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  </div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  wxBoxSizer* boxSizerSection_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  </div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  boxSizerVDivider->Add(boxSizerSection_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  m_buttonSwitching = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Switching"</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>  </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  boxSizerBottomButtons->Add(m_buttonSwitching, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  </div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  </div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  </div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  SetName(wxT(<span class="stringliteral">"GeneratorStabFormBase"</span>));</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  SetSize(-1,-1);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  m_checkBoxUseAVR->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>  m_buttonEditAVR->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>  m_checkBoxUseSG->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>  m_buttonEditSG->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>  m_buttonSwitching->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> </div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> GeneratorStabFormBase::~GeneratorStabFormBase()</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> {</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  m_checkBoxUseAVR->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>  m_buttonEditAVR->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>  m_checkBoxUseSG->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>  m_buttonEditSG->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>  m_buttonSwitching->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> LineFormBase::LineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  }</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  </div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  </div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  </div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  </div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  </div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  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>  </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  gridSizerLvl3_1->Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  </div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"138 kV"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  m_staticTextNominalVoltageValue->SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  </div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  gridSizerLvl3_1->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  </div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  </div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  boxSizerLvl4_8->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  </div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  m_textCtrlNominalPower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  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>  m_choiceNominalPower->SetSelection(2);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  boxSizerLvl5_5->Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  </div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  </div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  </div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  m_textCtrlResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  </div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"Ohm/km"</span>));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  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>  m_choiceResistance->SetSelection(0);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  </div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  boxSizerLvl5_1->Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (XL)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  </div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  </div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  m_textCtrlReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  </div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"Ohm/km"</span>));</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  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>  m_choiceReactance->SetSelection(0);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  boxSizerLvl5_2->Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  </div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  </div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  </div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  m_staticTextSusceptance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Capacitive susceptance (B)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  </div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  </div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  boxSizerLvl4_3->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  m_textCtrlSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  m_textCtrlSusceptance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  </div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  wxArrayString m_choiceSusceptanceArr;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">"S"</span>));</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">"S/km"</span>));</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  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>  m_choiceSusceptance->SetSelection(0);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  boxSizerLvl5_3->Add(m_choiceSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  </div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  </div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  </div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  m_staticTextLineSize = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Line size"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  boxSizerLvl4_4->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  </div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  m_textCtrlLineSize = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  m_textCtrlLineSize->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  </div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  m_staticTextKM = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"km"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  boxSizerLvl5_4->Add(m_staticTextKM, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  m_checkUseLinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Use line rated power as base"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  m_checkUseLinePower->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  boxSizerLvl2_1->Add(m_checkUseLinePower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  </div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  </div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero-sequence impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  boxSizerLvl2_2->Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  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>  </div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  staticBoxSizerZeroImpSeq->Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  </div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  gridSizerLvl3_2->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  </div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Resistance (R0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  </div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  m_textCtrlZeroResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  </div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (X0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  m_textCtrlZeroReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  </div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  gridSizerLvl3_2->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  </div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  m_staticTextZeroSusceptance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Capacitive susceptance (B0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  </div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  m_textCtrlZeroSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  m_textCtrlZeroSusceptance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  </div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  </div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  boxSizerBottomButtons->Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  </div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  </div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  </div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  </div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  SetName(wxT(<span class="stringliteral">"LineFormBase"</span>));</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  SetSize(-1,-1);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  }</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  }</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> }</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> </div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> LineFormBase::~LineFormBase()</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> {</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> }</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> </div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> TransformerFormBase::TransformerFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> {</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  }</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  </div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  </div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  </div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  </div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  </div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  </div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  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>  </div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  </div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  </div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"138 kV / 138 kV"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  m_staticTextNominalVoltageValue->SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  </div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  gridSizerLvl3_1->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  </div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  m_staticTextBaseVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Base voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  wxArrayString m_choiceBaseVoltageArr;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">"138 kV"</span>));</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">"138 kV"</span>));</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  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>  m_choiceBaseVoltage->SetSelection(0);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  </div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  </div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  </div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  boxSizerLvl4_2->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  </div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  m_textCtrlNominalPower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  </div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  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>  m_choiceNominalPower->SetSelection(2);</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  </div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  boxSizerLvl5_1->Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  gridSizerLvl3_1->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  </div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  </div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  </div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  </div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  boxSizerLvl4_3->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  </div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  m_textCtrlResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  </div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  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>  m_choiceResistance->SetSelection(0);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  </div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  boxSizerLvl5_2->Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  </div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (XL)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  </div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  boxSizerLvl4_4->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  m_textCtrlReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>  wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  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>  m_choiceReactance->SetSelection(0);</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  </div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  boxSizerLvl5_3->Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  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>  </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  boxSizerLvl2_1->Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  </div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  </div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  m_staticTextConnection = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Connection"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  </div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  wxArrayString m_choiceConnectionArr;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Grounded Wye - Grounded Wye"</span>));</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Wye - Grounded Wye"</span>));</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Grounded Wye - Wye"</span>));</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Wye - Wye"</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Delta - Grounded Wye"</span>));</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Delta - Wye"</span>));</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Grounded Wye - Delta"</span>));</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Wye - Delta"</span>));</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Delta - Delta"</span>));</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  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>  m_choiceConnection->SetSelection(0);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  </div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  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>  </div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  boxSizerLvl2_1->Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  </div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  </div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  m_staticTextTurnsRatio = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Turns ratio"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  </div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  m_textCtrlTurnRatio = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  m_textCtrlTurnRatio->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  gridSizerLvl3_2->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  </div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  m_staticTextPhaseShift = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Phase shift"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  boxSizerLvl4_7->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  </div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  m_textCtrlPhaseShift = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  m_textCtrlPhaseShift->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  m_staticTextDeg = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"degrees"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  boxSizerLvl5_4->Add(m_staticTextDeg, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  </div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  m_checkUseTransformerPower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Use transformer rated power as base"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  m_checkUseTransformerPower->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  </div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  boxSizerLvl2_1->Add(m_checkUseTransformerPower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  </div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  </div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  </div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero-sequence impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  </div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  boxSizerLvl2_2->Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  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>  </div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  staticBoxSizerZeroImpSeq->Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  </div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  gridSizerLvl3_3->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  </div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Resistance (R0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  </div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  m_textCtrlZeroResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  </div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  </div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  gridSizerLvl3_3->Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  </div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (X0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  m_textCtrlZeroReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  </div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  wxStaticBoxSizer* staticBoxSizerGroundImpedances = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Ground impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  boxSizerLvl2_2->Add(staticBoxSizerGroundImpedances, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  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>  </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  staticBoxSizerGroundImpedances->Add(gridSizerLvl3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  </div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  gridSizerLvl3_4->Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  </div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  m_staticTextPrimResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Primary resistance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  </div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  boxSizerLvl4_10->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>  </div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  m_textCtrlPrimResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  m_textCtrlPrimResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  </div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  boxSizerLvl4_10->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>  </div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  wxBoxSizer* boxSizerLvl4_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  </div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  gridSizerLvl3_4->Add(boxSizerLvl4_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  </div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  m_staticTextPrimReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Primary reactance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  </div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  boxSizerLvl4_11->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>  </div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  m_textCtrlPrimReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>  m_textCtrlPrimReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  boxSizerLvl4_11->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>  </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  </div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  gridSizerLvl3_4->Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  </div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  m_staticTextSecResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Secondary resistance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  </div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  m_textCtrlSecResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  m_textCtrlSecResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  </div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>  wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  </div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  gridSizerLvl3_4->Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  </div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  m_staticTextSecReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Secondary reactance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  m_textCtrlSecReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>  m_textCtrlSecReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  </div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  </div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  boxSizerBottomButtons->Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  </div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  </div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  </div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  </div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  }</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  </div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  SetName(wxT(<span class="stringliteral">"TransformerFormBase"</span>));</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  SetSize(-1,-1);</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  }</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  }</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  }</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> }</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> </div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> TransformerFormBase::~TransformerFormBase()</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> {</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> }</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> </div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> LoadFormBase::LoadFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span> {</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  }</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  </div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  </div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  </div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  </div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  </div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  </div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  </div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  </div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  </div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  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>  </div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  </div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  </div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Active power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  </div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>  m_textCtrlActivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  </div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  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>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  </div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  boxSizerLvl5_1->Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  </div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  </div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  </div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  </div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  </div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  </div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  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>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  </div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  </div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Load type"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  </div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  wxArrayString m_choiceTypeArr;</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  m_choiceTypeArr.Add(wxT(<span class="stringliteral">"Constant power"</span>));</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  m_choiceTypeArr.Add(wxT(<span class="stringliteral">"Constant impedance"</span>));</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  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>  m_choiceType->SetSelection(0);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  </div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  </div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  </div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>  boxSizerBottomButtons->Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  </div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  </div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  </div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  </div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  </div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  }</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  </div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  SetName(wxT(<span class="stringliteral">"LoadFormBase"</span>));</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  SetSize(-1,-1);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  }</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  }</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  }</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  m_buttonStabButton->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span> }</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span> </div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span> LoadFormBase::~LoadFormBase()</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span> {</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>  m_buttonStabButton->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span> }</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span> </div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span> ReactiveShuntElementFormBase::ReactiveShuntElementFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span> {</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  }</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  </div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  </div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  </div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  </div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  </div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  </div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  </div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  </div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  </div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  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>  </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>  </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>  </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  </div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  </div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  </div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  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>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  </div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  </div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  </div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  </div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  boxSizerBottomButtons->Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  </div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  </div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  </div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  </div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  </div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  }</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  </div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  SetName(wxT(<span class="stringliteral">"ReactiveShuntElementFormBase"</span>));</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  SetSize(-1,-1);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  }</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  }</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  }</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  m_buttonStabButton->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span> }</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span> </div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span> ReactiveShuntElementFormBase::~ReactiveShuntElementFormBase()</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span> {</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  m_buttonStabButton->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> }</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span> </div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> SwitchingFormBase::SwitchingFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span> {</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  }</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  </div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  </div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  </div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  boxSizerLvl1_1->Add(boxSizerLvl2_1, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  </div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  </div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  </div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  wxArrayString m_pgMgrSwitchingsPropArr;</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>  wxUnusedVar(m_pgMgrSwitchingsPropArr);</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  wxArrayInt m_pgMgrSwitchingsPropIntArr;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  wxUnusedVar(m_pgMgrSwitchingsPropIntArr);</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  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>  </div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  boxSizerLvl3_1->Add(m_pgMgrSwitchingsProp, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  </div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  m_pgPropTitle = m_pgMgrSwitchingsProp->Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">"Switching properties"</span>) ) );</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  m_pgPropTitle->SetHelpString(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  </div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  m_pgMgrSwitchingsPropArr.Clear();</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  m_pgMgrSwitchingsPropIntArr.Clear();</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">"Insert"</span>));</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">"Remove"</span>));</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  m_pgPropType = m_pgMgrSwitchingsProp->Append( <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">"Type"</span>), wxPG_LABEL, m_pgMgrSwitchingsPropArr, m_pgMgrSwitchingsPropIntArr, 0) );</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  m_pgPropType->SetHelpString(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  </div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  m_pgPropTime = m_pgMgrSwitchingsProp->Append( <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">"Time (s)"</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  m_pgPropTime->SetHelpString(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  m_pgMgrSwitchingsProp->SetMinSize(wxSize(150,-1));</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  </div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  </div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  m_buttonInsert = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Add"</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>  </div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  boxSizerLvl3_3->Add(m_buttonInsert, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  </div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  m_buttonRemove = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Remove"</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>  </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  boxSizerLvl3_3->Add(m_buttonRemove, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  </div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  m_buttonUp = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Up"</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>  </div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  boxSizerLvl3_3->Add(m_buttonUp, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  </div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  m_buttonDown = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Down"</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>  </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  boxSizerLvl3_3->Add(m_buttonDown, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  </div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>  wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  </div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  boxSizerLvl2_1->Add(boxSizerLvl3_2, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  </div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  m_staticTextSwList = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Switching list"</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>  </div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  boxSizerLvl3_2->Add(m_staticTextSwList, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  </div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  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>  </div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  boxSizerLvl3_2->Add(m_listCtrlSwitchings, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  </div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  </div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  </div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  </div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  </div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  SetName(wxT(<span class="stringliteral">"SwitchingFormBase"</span>));</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  SetSize(-1,-1);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  }</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  }</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  }</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  m_pgMgrSwitchingsProp->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>  m_buttonInsert->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>  m_buttonRemove->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>  m_buttonUp->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>  m_buttonDown->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>  m_listCtrlSwitchings->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span> }</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span> </div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span> SwitchingFormBase::~SwitchingFormBase()</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span> {</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  m_pgMgrSwitchingsProp->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>  m_buttonInsert->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>  m_buttonRemove->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>  m_buttonUp->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>  m_buttonDown->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>  m_listCtrlSwitchings->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span> }</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span> </div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span> IndMotorFormBase::IndMotorFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span> {</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  }</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  </div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  </div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>  </div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  </div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  </div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  </div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  </div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  </div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  </div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  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>  </div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  </div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>  </div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>  </div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Active power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>  </div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  </div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  </div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>  m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  m_textCtrlActivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  </div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  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>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  </div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  boxSizerLvl5_1->Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  </div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  </div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  </div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  </div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>  </div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  </div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  </div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  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>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>  </div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  </div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>  </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  boxSizerBottomButtons->Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  </div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>  </div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  </div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  </div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  }</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  </div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  SetName(wxT(<span class="stringliteral">"IndMotorFormBase"</span>));</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  SetSize(-1,-1);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  }</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  }</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  }</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  m_buttonStabButton->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span> }</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span> </div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span> IndMotorFormBase::~IndMotorFormBase()</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span> {</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  m_buttonStabButton->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span> }</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span> </div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span> TextFormBase::TextFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span> {</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>  }</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  </div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  </div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  </div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  </div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  </div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>  </div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>  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>  </div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  </div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>  </div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>  </div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>  m_staticTextElement = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Element"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  </div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  wxArrayString m_choiceElementArr;</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Bus"</span>));</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Generator"</span>));</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Line"</span>));</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Transformer"</span>));</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Load"</span>));</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Capacitor"</span>));</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Inductor"</span>));</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Synchronous compensator"</span>));</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Induction motor"</span>));</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  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>  </div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  </div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>  </div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Element name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>  </div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>  wxArrayString m_choiceNameArr;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>  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>  </div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>  </div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>  </div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Text type"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>  </div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  wxArrayString m_choiceTextTypeArr;</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  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>  </div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  </div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  </div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  m_staticTextFromBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"From bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  </div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>  wxArrayString m_choiceTextFromBusArr;</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  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>  </div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>  </div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>  gridSizerLvl3_1->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  </div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  m_staticTextToBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"To bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  </div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  wxArrayString m_choiceTextToBusArr;</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>  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>  </div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  </div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  gridSizerLvl3_1->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>  </div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>  m_staticTextUnit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Unit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>  </div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>  wxArrayString m_choiceTextUnitArr;</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>  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>  </div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>  </div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>  boxSizerLvl2_1->Add(boxSizerLvl3_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>  </div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>  m_staticTextDecimal = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Decimal places:"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>  </div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>  m_textCtrlDecimal = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">"2"</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>  m_textCtrlDecimal->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>  </div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>  boxSizerLvl3_2->Add(0, 0, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  </div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>  m_staticTextPreview = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Preview:"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  </div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>  m_textCtrlPreview = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_CENTRE);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  m_textCtrlPreview->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>  </div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>  </div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>  </div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>  </div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>  </div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>  </div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>  </div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>  }</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>  </div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>  SetName(wxT(<span class="stringliteral">"TextFormBase"</span>));</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>  SetSize(-1,-1);</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>  }</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>  }</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>  }</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>  m_choiceElement->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>  m_choiceName->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>  m_choiceTextType->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>  m_choiceTextFromBus->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>  m_choiceTextToBus->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>  m_choiceTextUnit->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>  m_textCtrlDecimal->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span> }</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span> </div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span> TextFormBase::~TextFormBase()</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span> {</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>  m_choiceElement->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>  m_choiceName->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>  m_choiceTextType->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>  m_choiceTextFromBus->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>  m_choiceTextToBus->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>  m_choiceTextUnit->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>  m_textCtrlDecimal->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span> }</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span> </div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span> TransferFunctionFormBase::TransferFunctionFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span> {</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>  }</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>  </div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  </div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>  </div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>  </div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>  </div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>  </div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  m_staticTextNumerator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Numerator parameters"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>  </div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  m_textCtrlNumerator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>  m_textCtrlNumerator->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>  </div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>  boxSizerLvl2_1->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>  m_textCtrlNumerator->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>  </div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>  m_staticTextDenominator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Denominator parameters"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>  </div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  m_textCtrlDenominator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  m_textCtrlDenominator->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>  </div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>  boxSizerLvl2_1->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>  m_textCtrlDenominator->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>  </div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  </div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>  </div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>  </div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>  </div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  </div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>  </div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>  }</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>  </div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>  SetName(wxT(<span class="stringliteral">"TransferFunctionFormBase"</span>));</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  SetSize(-1,-1);</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>  }</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>  }</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>  }</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span> }</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span> </div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span> TransferFunctionFormBase::~TransferFunctionFormBase()</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span> {</div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span> }</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span> </div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span> SumFormBase::SumFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span> {</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>  }</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  </div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  </div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>  </div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>  </div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  </div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>  </div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  m_staticTextSigns = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Signs"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>  </div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  m_textCtrlSigns = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>  m_textCtrlSigns->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>  </div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>  boxSizerLvl2_1->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>  m_textCtrlSigns->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  </div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  </div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  </div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  </div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  </div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  </div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>  </div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>  }</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>  </div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>  SetName(wxT(<span class="stringliteral">"SumFormBase"</span>));</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  SetSize(-1,-1);</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  }</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  }</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>  }</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span> }</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span> </div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span> SumFormBase::~SumFormBase()</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span> {</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span> }</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span> </div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span> LimiterFormBase::LimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span> {</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>  }</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>  </div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  </div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>  </div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>  </div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  </div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  </div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>  m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Upper limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  </div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>  m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>  m_textCtrlUpLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>  </div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>  boxSizerLvl2_1->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>  m_textCtrlUpLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  </div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>  m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Lower limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>  </div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>  m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>  m_textCtrlLowLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>  </div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  boxSizerLvl2_1->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>  m_textCtrlLowLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>  </div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  </div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  </div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  </div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>  </div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>  </div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  </div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>  }</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>  </div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>  SetName(wxT(<span class="stringliteral">"LimiterFormBase"</span>));</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>  SetSize(-1,-1);</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>  }</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  }</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>  }</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span> }</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span> </div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span> LimiterFormBase::~LimiterFormBase()</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span> {</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span> }</div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span> </div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span> RateLimiterFormBase::RateLimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span> {</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>  }</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>  </div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>  </div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>  </div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>  </div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>  </div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  </div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>  m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Upper limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>  </div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>  m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>  m_textCtrlUpLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>  </div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>  boxSizerLvl2_1->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>  m_textCtrlUpLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>  </div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>  m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Lower limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>  </div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>  m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>  m_textCtrlLowLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>  </div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>  boxSizerLvl2_1->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>  m_textCtrlLowLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>  </div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>  </div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>  </div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>  </div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>  </div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>  </div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>  </div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>  }</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>  </div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>  SetName(wxT(<span class="stringliteral">"RateLimiterFormBase"</span>));</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>  SetSize(-1,-1);</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>  }</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>  }</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>  }</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span> }</div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span> </div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span> RateLimiterFormBase::~RateLimiterFormBase()</div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span> {</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span> }</div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span> </div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span> ExponentialFormBase::ExponentialFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span> {</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>  }</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>  </div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>  </div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>  </div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>  </div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>  </div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>  </div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>  m_staticTextExp = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"y = A.eB.x"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxALIGN_CENTRE);</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>  </div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>  m_staticTextAValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"A value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>  </div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>  m_textCtrlAValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>  m_textCtrlAValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>  </div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>  boxSizerLvl2_1->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>  m_textCtrlAValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>  </div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>  m_staticTextBValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"B value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>  </div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>  m_textCtrlBValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>  m_textCtrlBValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>  </div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>  boxSizerLvl2_1->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>  m_textCtrlBValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>  </div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>  </div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>  </div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>  </div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>  </div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>  </div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>  </div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>  }</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>  </div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>  SetName(wxT(<span class="stringliteral">"ExponentialFormBase"</span>));</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>  SetSize(-1,-1);</div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>  }</div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>  }</div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>  }</div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span> }</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span> </div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span> ExponentialFormBase::~ExponentialFormBase()</div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span> {</div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span> }</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span> </div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span> ConstantFormBase::ConstantFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span> {</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>  }</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>  </div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>  </div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>  </div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>  </div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>  </div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>  </div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>  m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Constant value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>  </div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>  m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>  m_textCtrlValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>  </div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>  boxSizerLvl2_1->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>  m_textCtrlValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>  </div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>  </div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>  </div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>  </div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>  </div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>  </div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>  </div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>  }</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>  </div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>  SetName(wxT(<span class="stringliteral">"ConstantFormBase"</span>));</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>  SetSize(-1,-1);</div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>  }</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>  }</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>  }</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span> }</div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span> </div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span> ConstantFormBase::~ConstantFormBase()</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span> {</div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span> }</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span> </div><div class="line"><a name="l03375"></a><span class="lineno"> 3375</span> GainFormBase::GainFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span> {</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>  }</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>  </div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>  </div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>  </div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>  </div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>  </div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>  </div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>  m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Gain value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>  </div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>  m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>  m_textCtrlValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>  </div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>  boxSizerLvl2_1->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>  m_textCtrlValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>  </div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>  </div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>  </div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>  </div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>  </div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>  </div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>  </div><div class="line"><a name="l03426"></a><span class="lineno"> 3426</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>  }</div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>  </div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>  SetName(wxT(<span class="stringliteral">"GainFormBase"</span>));</div><div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>  SetSize(-1,-1);</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>  }</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>  }</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>  }</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span> }</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span> </div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span> GainFormBase::~GainFormBase()</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span> {</div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span> }</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span> </div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span> IOControlFormBase::IOControlFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span> {</div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>  }</div><div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>  </div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>  </div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>  </div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>  </div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>  </div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>  </div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>  m_checkBoxInput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Input"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>  m_checkBoxInput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>  </div><div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>  boxSizerLvl2_1->Add(m_checkBoxInput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>  </div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>  wxArrayString m_choiceInputArr;</div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>  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>  </div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>  m_checkBoxOutput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Output"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>  m_checkBoxOutput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>  </div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>  boxSizerLvl2_1->Add(m_checkBoxOutput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>  </div><div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>  wxArrayString m_choiceOutputArr;</div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>  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>  </div><div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>  </div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>  </div><div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>  </div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>  </div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>  </div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>  </div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>  }</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>  </div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>  SetName(wxT(<span class="stringliteral">"IOControlFormBase"</span>));</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>  SetSize(-1,-1);</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>  }</div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>  }</div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>  }</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>  m_checkBoxInput->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>  m_checkBoxOutput->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span> }</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span> </div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span> IOControlFormBase::~IOControlFormBase()</div><div class="line"><a name="l03557"></a><span class="lineno"> 3557</span> {</div><div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>  m_checkBoxInput->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>  m_checkBoxOutput->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span> }</div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> BusFormBase::BusFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  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>  </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_staticTextNomVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_textCtrlNomVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_textCtrlNomVoltage->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  wxArrayString m_choiceNomVoltageArr;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">"V"</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_choiceNomVoltageArr.Add(wxT(<span class="stringliteral">"kV"</span>));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  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>  m_choiceNomVoltage->SetSelection(1);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  boxSizerLvl5_1->Add(m_choiceNomVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_checkBoxCtrlVoltage = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Controlled voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_checkBoxCtrlVoltage->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_textCtrlCtrlVoltage = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_textCtrlCtrlVoltage->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxArrayString m_choiceCtrlVoltageArr;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_choiceCtrlVoltageArr.Add(wxT(<span class="stringliteral">"kV"</span>));</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  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>  m_choiceCtrlVoltage->SetSelection(0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  boxSizerLvl5_2->Add(m_choiceCtrlVoltage, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_checkBoxSlackBus = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Slack Bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  m_checkBoxSlackBus->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  m_checkBoxFault = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Insert fault in the bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_checkBoxFault->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  boxSizerLvl2_2->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>  </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  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>  </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  boxSizerLvl2_2->Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  gridSizerLvl3_2->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  m_staticTextFaultType = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault type"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxArrayString m_choiceFaultTypeArr;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Three-phase"</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Line-to-line"</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Double line-to-ground"</span>));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  m_choiceFaultTypeArr.Add(wxT(<span class="stringliteral">"Line-to-ground"</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  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>  m_choiceFaultType->SetSelection(0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  gridSizerLvl3_2->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_staticTextFaultPlace = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault place"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxArrayString m_choiceFaultPlaceArr;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">"Line A"</span>));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">"Line B"</span>));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_choiceFaultPlaceArr.Add(wxT(<span class="stringliteral">"Line C"</span>));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  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>  m_choiceFaultPlace->SetSelection(0);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  gridSizerLvl3_2->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_staticTextFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  boxSizerLvl4_5->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_textCtrlFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  m_textCtrlFaultResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Fault reactance (Xl)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  boxSizerLvl4_6->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_textCtrlFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  m_textCtrlFaultReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  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>  m_notebook->AddPage(m_panelStability, _(<span class="stringliteral">"Stability"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  m_panelStability->SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Plot bus data"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  m_checkBoxPlotData->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  boxSizerLvl2_3->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>  </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  m_checkBoxStabFault = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Insert fault in the bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  m_checkBoxStabFault->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  boxSizerLvl2_3->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>  </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  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>  </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  boxSizerLvl2_3->Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  gridSizerLvl3_3->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  m_staticTextStabFaultTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Time"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  boxSizerLvl4_7->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_textCtrlStabFaultTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  m_textCtrlStabFaultTime->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  gridSizerLvl3_3->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  m_staticTextStabFaultLength = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Fault length"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  boxSizerLvl4_8->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  m_textCtrlStabFaultLength = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  m_textCtrlStabFaultLength->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  gridSizerLvl3_3->Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  m_staticTextStabFaultResistance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Fault resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  boxSizerLvl4_9->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_textCtrlStabFaultResistance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  m_textCtrlStabFaultResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  gridSizerLvl3_3->Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  m_staticTextStabFaultReactance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Fault reactance (Xl)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  boxSizerLvl4_10->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>  </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  boxSizerLvl4_10->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_textCtrlStabFaultReactance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_textCtrlStabFaultReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"p.u."</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  wxBoxSizer* boxSizerOkCancel = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  boxSizerLvl1_1->Add(boxSizerOkCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  boxSizerOkCancel->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  boxSizerOkCancel->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  SetName(wxT(<span class="stringliteral">"BusFormBase"</span>));</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  SetSize(-1,-1);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  CentreOnParent(wxVERTICAL);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  CentreOnScreen(wxVERTICAL);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  m_choiceNomVoltage->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>  m_checkBoxCtrlVoltage->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>  m_checkBoxFault->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>  m_choiceFaultType->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>  m_checkBoxStabFault->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> }</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> BusFormBase::~BusFormBase()</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  m_choiceNomVoltage->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>  m_checkBoxCtrlVoltage->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>  m_checkBoxFault->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>  m_choiceFaultType->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>  m_checkBoxStabFault->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> SyncMachineFormBase::SyncMachineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  </div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  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>  </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  gridSizerLvl3_1->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  boxSizerLvl4_5->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  m_textCtrlnominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  m_textCtrlnominalPower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  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>  m_choiceNominalPower->SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  boxSizerLvl5_5->Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  gridSizerLvl3_1->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Active power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  m_textCtrlActivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  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>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  boxSizerLvl5_1->Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  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>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  m_checkBoxMaxReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Max reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  m_checkBoxMaxReactive->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  boxSizerLvl4_3->Add(m_checkBoxMaxReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  boxSizerLvl4_3->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  m_textCtrlMaxRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  m_textCtrlMaxRectivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  wxArrayString m_choiceMaxRectivePowerArr;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  m_choiceMaxRectivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  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>  m_choiceMaxRectivePower->SetSelection(3);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  boxSizerLvl5_3->Add(m_choiceMaxRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  m_checkBoxMinReactive = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Min reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  m_checkBoxMinReactive->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  boxSizerLvl4_4->Add(m_checkBoxMinReactive, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  boxSizerLvl4_4->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  m_textCtrlMinRectivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  m_textCtrlMinRectivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  wxArrayString m_choiceMinRectivePowerArr;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  m_choiceMinRectivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  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>  m_choiceMinRectivePower->SetSelection(3);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  boxSizerLvl5_4->Add(m_choiceMinRectivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  m_checkBoxUseMachinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Use machine rated power as base"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  m_checkBoxUseMachinePower->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  wxStaticBoxSizer* staticBoxSizerLvl3_1 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Sequence impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  boxSizerLvl2_2->Add(staticBoxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  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>  </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  staticBoxSizerLvl3_1->Add(gridSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  gridSizerLvl4_2->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  m_staticTextPosResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Positive resistance (R1)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  m_textCtrlPosResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  m_textCtrlPosResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  gridSizerLvl4_2->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  m_staticTextPosReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Positive reactance (X1)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  m_textCtrlPosReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  m_textCtrlPosReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  </div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  gridSizerLvl4_2->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  m_staticTextNegResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Negative resistance (R2)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  m_textCtrlNegResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  m_textCtrlNegResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  gridSizerLvl4_2->Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  m_staticTextNegReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Negative reactance (X2)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  boxSizerLvl5_9->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>  </div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  m_textCtrlNegReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  m_textCtrlNegReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  boxSizerLvl5_9->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>  </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  gridSizerLvl4_2->Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero resistance (R0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  boxSizerLvl5_10->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>  </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  m_textCtrlZeroResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  boxSizerLvl5_10->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>  </div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  </div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  gridSizerLvl4_2->Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero reactance (X0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  boxSizerLvl5_11->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>  </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  m_textCtrlZeroReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  </div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  boxSizerLvl5_11->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>  </div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  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>  </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  boxSizerLvl2_2->Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  gridSizerLvl3_3->Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  m_staticTextGrdResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Ground resistance (p.u.)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  m_textCtrlGrdResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  m_textCtrlGrdResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  </div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  gridSizerLvl3_3->Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  m_staticTextGrdReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Ground reactance (p.u.)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  m_textCtrlGrdReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  m_textCtrlGrdReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  m_checkBoxGroundNeutral = <span class="keyword">new</span> wxCheckBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Grounded neutral"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  m_checkBoxGroundNeutral->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  boxSizerLvl2_2->Add(m_checkBoxGroundNeutral, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  </div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  m_buttonStab = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  boxSizerBottomButtons->Add(m_buttonStab, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  </div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  SetName(wxT(<span class="stringliteral">"SyncMachineFormBase"</span>));</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  SetSize(-1,-1);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  m_checkBoxMaxReactive->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>  m_checkBoxMinReactive->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>  m_buttonStab->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> SyncMachineFormBase::~SyncMachineFormBase()</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  m_checkBoxMaxReactive->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>  m_checkBoxMinReactive->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>  m_buttonStab->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span> }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> </div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> GeneratorStabFormBase::GeneratorStabFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> {</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  </div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  </div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  boxSizerLvl1_1->Add(boxSizerLvl2_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  m_checkBoxPlotSyncMachine = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Plot synchronous machine data"</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>  m_checkBoxPlotSyncMachine->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  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>  </div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  m_staticTextInertia = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Inertia (H)"</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>  </div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  </div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  m_textCtrlInertia = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  m_textCtrlInertia->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  m_staticTextS_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  </div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  </div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  m_staticTextDamping = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Damping factor"</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>  </div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  m_textCtrlDamping = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  m_textCtrlDamping->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  m_staticTextPU_1 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  m_checkBoxUseAVR = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Use AVR"</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>  m_checkBoxUseAVR->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  </div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  m_buttonEditAVR = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Edit AVR"</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>  </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  m_checkBoxUseSG = <span class="keyword">new</span> wxCheckBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Use speed governor"</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>  m_checkBoxUseSG->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  </div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  m_buttonEditSG = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Edit speed governor"</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>  </div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  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>  </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  boxSizerLvl2_1->Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  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>  </div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  boxSizerLvl2_1->Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  gridSizerLvl3_2->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  </div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  m_staticTextRa = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Armature resistance (Ra)"</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>  </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  boxSizerLvl4_5->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  m_textCtrlRa = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  m_textCtrlRa->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  </div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  m_staticTextPU_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  </div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  m_staticTextXp = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Potier reactance (Xp)"</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>  </div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  boxSizerLvl4_6->Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  </div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  m_textCtrlXp = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  m_textCtrlXp->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  </div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  boxSizerLvl5_14->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>  </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  m_staticTextPU_9 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  boxSizerLvl5_14->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>  </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  </div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  gridSizerLvl3_2->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  </div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  m_staticTextSat = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Saturation factor"</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>  </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  boxSizerLvl4_7->Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  m_textCtrlSat = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  m_textCtrlSat->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  boxSizerLvl5_15->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>  </div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  m_staticTextPU_10 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  boxSizerLvl5_15->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>  </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  wxStaticBoxSizer* staticBoxSizerSyncronous = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Syncronous"</span>)), wxVERTICAL);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  boxSizerLvl2_1->Add(staticBoxSizerSyncronous, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  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>  </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  staticBoxSizerSyncronous->Add(gridSizerLvl4_3, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  </div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  gridSizerLvl4_3->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  m_staticTextSyncXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis reactance (Xd)"</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>  </div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  </div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  boxSizerLvl5_4->Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  m_textCtrlSyncXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  m_textCtrlSyncXd->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  </div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  boxSizerLvl6_1->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>  </div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  m_staticTextPU_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  boxSizerLvl6_1->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>  </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  gridSizerLvl4_3->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  </div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  m_staticTextSyncXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis reactance (Xq)"</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>  </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  boxSizerLvl5_5->Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  m_textCtrlSyncXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  m_textCtrlSyncXq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  </div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  boxSizerLvl6_2->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>  </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  m_staticTextPU_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  boxSizerLvl6_2->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>  </div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  wxStaticBoxSizer* staticBoxSizerTransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Transient"</span>)), wxVERTICAL);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  boxSizerLvl2_1->Add(staticBoxSizerTransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  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>  </div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  staticBoxSizerTransient->Add(gridSizerLvl4_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  gridSizerLvl4_4->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  </div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  m_staticTextTranXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis reactance (X'd)"</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>  </div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  boxSizerLvl5_6->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>  </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  boxSizerLvl5_6->Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  m_textCtrlTranXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  m_textCtrlTranXd->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  </div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  boxSizerLvl6_3->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>  </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  m_staticTextPU_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  boxSizerLvl6_3->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>  </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  gridSizerLvl4_4->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  m_staticTextTranXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis reactance (X'q)"</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>  </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  boxSizerLvl5_7->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>  </div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  </div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  boxSizerLvl5_7->Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  </div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  m_textCtrlTranXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  m_textCtrlTranXq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  boxSizerLvl6_4->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>  </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  m_staticTextPU_6 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  boxSizerLvl6_4->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>  </div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  </div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  gridSizerLvl4_4->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  m_staticTextTranTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis time constant (T'd0)"</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>  </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  boxSizerLvl5_8->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>  </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  boxSizerLvl5_8->Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  </div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  m_textCtrlTranTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  m_textCtrlTranTd0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  boxSizerLvl6_5->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>  </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  m_staticTextS_2 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  boxSizerLvl6_5->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>  </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  </div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  gridSizerLvl4_4->Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  </div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  m_staticTextTranTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis time constant (T'q0)"</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>  </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  boxSizerLvl5_9->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>  </div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  boxSizerLvl5_9->Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  m_textCtrlTranTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  m_textCtrlTranTq0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  </div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  boxSizerLvl6_6->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>  </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  m_staticTextS_3 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  boxSizerLvl6_6->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>  </div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  wxStaticBoxSizer* staticBoxSizerSubtransient = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Sub-transient"</span>)), wxVERTICAL);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  boxSizerLvl2_1->Add(staticBoxSizerSubtransient, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  </div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  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>  </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  staticBoxSizerSubtransient->Add(gridSizerLvl4_5, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  gridSizerLvl4_5->Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  m_staticTextSubXd = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis reactance (X''d)"</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>  </div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  boxSizerLvl5_10->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>  </div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  wxBoxSizer* boxSizerLvl6_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  boxSizerLvl5_10->Add(boxSizerLvl6_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  </div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  m_textCtrlSubXd = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  m_textCtrlSubXd->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  </div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  boxSizerLvl6_7->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>  </div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  m_staticTextPU_7 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  boxSizerLvl6_7->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>  </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  </div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  gridSizerLvl4_5->Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  m_staticTextSubXq = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis reactance (X''q)"</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>  </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  boxSizerLvl5_11->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>  </div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  wxBoxSizer* boxSizerLvl6_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  </div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  boxSizerLvl5_11->Add(boxSizerLvl6_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  m_textCtrlSubXq = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  m_textCtrlSubXq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  boxSizerLvl6_8->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>  </div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  m_staticTextPU_8 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"p.u."</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>  </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  boxSizerLvl6_8->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>  </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  </div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  gridSizerLvl4_5->Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  </div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  m_staticTextSubTd0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Direct-axis time constant (T''d0)"</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>  </div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  boxSizerLvl5_12->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>  </div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  wxBoxSizer* boxSizerLvl6_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  boxSizerLvl5_12->Add(boxSizerLvl6_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  m_textCtrlSubTd0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  m_textCtrlSubTd0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  boxSizerLvl6_9->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>  </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  m_staticTextS_4 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  boxSizerLvl6_9->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>  </div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  gridSizerLvl4_5->Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  </div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  m_staticTextSubTq0 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Quadrature-axis time constant (T''q0)"</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>  </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  boxSizerLvl5_13->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>  </div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  wxBoxSizer* boxSizerLvl6_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  boxSizerLvl5_13->Add(boxSizerLvl6_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  m_textCtrlSubTq0 = <span class="keyword">new</span> wxTextCtrl(<span class="keyword">this</span>, wxID_ANY, wxT(<span class="stringliteral">""</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> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  m_textCtrlSubTq0->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  boxSizerLvl6_10->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>  </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  m_staticTextS_5 = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"s"</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>  </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  boxSizerLvl6_10->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>  </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  wxBoxSizer* boxSizerVDivider = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  </div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  boxSizerLvl2_1->Add(boxSizerVDivider, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  </div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  wxBoxSizer* boxSizerSection_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  boxSizerVDivider->Add(boxSizerSection_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  </div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  wxBoxSizer* boxSizerSection_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  </div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  boxSizerVDivider->Add(boxSizerSection_1, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  </div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  m_buttonSwitching = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Switching"</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>  </div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  boxSizerBottomButtons->Add(m_buttonSwitching, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  </div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  </div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  </div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  SetName(wxT(<span class="stringliteral">"GeneratorStabFormBase"</span>));</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  SetSize(-1,-1);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  m_checkBoxUseAVR->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>  m_buttonEditAVR->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>  m_checkBoxUseSG->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>  m_buttonEditSG->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>  m_buttonSwitching->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> </div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> GeneratorStabFormBase::~GeneratorStabFormBase()</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> {</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  m_checkBoxUseAVR->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>  m_buttonEditAVR->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>  m_checkBoxUseSG->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>  m_buttonEditSG->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>  m_buttonSwitching->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>  m_buttonOK->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>  m_ButtonCancel->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>  </div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> LineFormBase::LineFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  }</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  </div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  </div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  </div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  </div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  </div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  </div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  </div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  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>  </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  gridSizerLvl3_1->Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  </div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"138 kV"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  m_staticTextNominalVoltageValue->SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  </div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  gridSizerLvl3_1->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  </div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  </div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  boxSizerLvl4_8->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  </div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  m_textCtrlNominalPower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  boxSizerLvl5_5->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>  </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  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>  m_choiceNominalPower->SetSelection(2);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  boxSizerLvl5_5->Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  </div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  </div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  </div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  </div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  m_textCtrlResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  </div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"Ohm/km"</span>));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  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>  m_choiceResistance->SetSelection(0);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  </div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  boxSizerLvl5_1->Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (XL)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  </div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  </div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  m_textCtrlReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  </div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"Ohm/km"</span>));</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  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>  m_choiceReactance->SetSelection(0);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  boxSizerLvl5_2->Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  </div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  </div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  </div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  m_staticTextSusceptance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Capacitive susceptance (B)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  </div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  </div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  boxSizerLvl4_3->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  m_textCtrlSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  m_textCtrlSusceptance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  </div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  wxArrayString m_choiceSusceptanceArr;</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">"S"</span>));</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  m_choiceSusceptanceArr.Add(wxT(<span class="stringliteral">"S/km"</span>));</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  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>  m_choiceSusceptance->SetSelection(0);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  boxSizerLvl5_3->Add(m_choiceSusceptance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  </div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  </div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  </div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  m_staticTextLineSize = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Line size"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  boxSizerLvl4_4->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  </div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  m_textCtrlLineSize = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  m_textCtrlLineSize->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  </div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  m_staticTextKM = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"km"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  boxSizerLvl5_4->Add(m_staticTextKM, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  m_checkUseLinePower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Use line rated power as base"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  m_checkUseLinePower->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  boxSizerLvl2_1->Add(m_checkUseLinePower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  </div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  </div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero-sequence impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  boxSizerLvl2_2->Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  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>  </div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  staticBoxSizerZeroImpSeq->Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  </div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  gridSizerLvl3_2->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  </div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Resistance (R0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  </div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  m_textCtrlZeroResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  </div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (X0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  m_textCtrlZeroReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  </div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>  </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  gridSizerLvl3_2->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  </div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  m_staticTextZeroSusceptance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Capacitive susceptance (B0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  </div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  m_textCtrlZeroSusceptance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  m_textCtrlZeroSusceptance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  </div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  </div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  </div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  boxSizerBottomButtons->Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  </div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  </div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  </div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  </div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  </div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  SetName(wxT(<span class="stringliteral">"LineFormBase"</span>));</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  SetSize(-1,-1);</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  }</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  }</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> }</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> </div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> LineFormBase::~LineFormBase()</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span> {</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> }</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span> </div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span> TransformerFormBase::TransformerFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> {</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  }</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  </div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  </div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  </div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  </div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  </div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  </div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  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>  </div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  </div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  </div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  </div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  m_staticTextNominalVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  </div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  m_staticTextNominalVoltageValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"138 kV / 138 kV"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  wxFont m_staticTextNominalVoltageValueFont = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  m_staticTextNominalVoltageValueFont.SetWeight(wxFONTWEIGHT_BOLD);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  m_staticTextNominalVoltageValue->SetFont(m_staticTextNominalVoltageValueFont);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  </div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  gridSizerLvl3_1->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  </div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  m_staticTextBaseVoltage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Base voltage"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  wxArrayString m_choiceBaseVoltageArr;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">"138 kV"</span>));</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  m_choiceBaseVoltageArr.Add(wxT(<span class="stringliteral">"138 kV"</span>));</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  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>  m_choiceBaseVoltage->SetSelection(0);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  </div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  </div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  </div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  m_staticTextNominalPower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Rated power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  </div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  boxSizerLvl4_2->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  </div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  m_textCtrlNominalPower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  m_textCtrlNominalPower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  </div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  wxArrayString m_choiceNominalPowerArr;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  m_choiceNominalPowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  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>  m_choiceNominalPower->SetSelection(2);</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  </div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  boxSizerLvl5_1->Add(m_choiceNominalPower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  </div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  gridSizerLvl3_1->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  </div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  </div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  </div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  m_staticTextResistance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Resistance (R)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  </div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  </div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  boxSizerLvl4_3->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  </div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  m_textCtrlResistance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  m_textCtrlResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  </div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  wxArrayString m_choiceResistanceArr;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  m_choiceResistanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  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>  m_choiceResistance->SetSelection(0);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  </div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  boxSizerLvl5_2->Add(m_choiceResistance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  </div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  </div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  m_staticTextReactance = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (XL)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  </div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  </div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  boxSizerLvl4_4->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  m_textCtrlReactance = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  m_textCtrlReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  boxSizerLvl5_3->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>  </div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>  wxArrayString m_choiceReactanceArr;</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  m_choiceReactanceArr.Add(wxT(<span class="stringliteral">"Ohm"</span>));</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  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>  m_choiceReactance->SetSelection(0);</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  </div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  boxSizerLvl5_3->Add(m_choiceReactance, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  </div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  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>  </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  boxSizerLvl2_1->Add(m_staticLine_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  </div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  </div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  m_staticTextConnection = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Connection"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  </div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  wxArrayString m_choiceConnectionArr;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Grounded Wye - Grounded Wye"</span>));</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Wye - Grounded Wye"</span>));</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Grounded Wye - Wye"</span>));</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Wye - Wye"</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Delta - Grounded Wye"</span>));</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Delta - Wye"</span>));</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Grounded Wye - Delta"</span>));</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Wye - Delta"</span>));</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  m_choiceConnectionArr.Add(wxT(<span class="stringliteral">"Delta - Delta"</span>));</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  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>  m_choiceConnection->SetSelection(0);</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  </div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  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>  </div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  boxSizerLvl2_1->Add(gridSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  </div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  gridSizerLvl3_2->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  </div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  m_staticTextTurnsRatio = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Turns ratio"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  </div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  m_textCtrlTurnRatio = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  m_textCtrlTurnRatio->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  gridSizerLvl3_2->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  </div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  m_staticTextPhaseShift = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Phase shift"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  </div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  </div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  boxSizerLvl4_7->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  </div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  m_textCtrlPhaseShift = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  m_textCtrlPhaseShift->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  </div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  boxSizerLvl5_4->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>  </div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  m_staticTextDeg = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"degrees"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  boxSizerLvl5_4->Add(m_staticTextDeg, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  </div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  m_checkUseTransformerPower = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Use transformer rated power as base"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  m_checkUseTransformerPower->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  </div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  boxSizerLvl2_1->Add(m_checkUseTransformerPower, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  </div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  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>  m_notebook->AddPage(m_panelFault, _(<span class="stringliteral">"Fault"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  </div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  m_panelFault->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  </div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  wxStaticBoxSizer* staticBoxSizerZeroImpSeq = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Zero-sequence impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  </div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  boxSizerLvl2_2->Add(staticBoxSizerZeroImpSeq, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  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>  </div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  staticBoxSizerZeroImpSeq->Add(gridSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  </div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  gridSizerLvl3_3->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  </div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  m_staticTextZeroResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Resistance (R0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  </div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  m_textCtrlZeroResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  m_textCtrlZeroResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  </div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  wxBoxSizer* boxSizerLvl4_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  </div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  gridSizerLvl3_3->Add(boxSizerLvl4_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  </div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  m_staticTextZeroReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Indutive reactance (X0)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  m_textCtrlZeroReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  m_textCtrlZeroReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  </div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  boxSizerLvl4_9->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>  </div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  wxStaticBoxSizer* staticBoxSizerGroundImpedances = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Ground impedances (p.u.)"</span>)), wxVERTICAL);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  </div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  boxSizerLvl2_2->Add(staticBoxSizerGroundImpedances, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  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>  </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  staticBoxSizerGroundImpedances->Add(gridSizerLvl3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  </div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  wxBoxSizer* boxSizerLvl4_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  </div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  gridSizerLvl3_4->Add(boxSizerLvl4_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  </div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  m_staticTextPrimResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Primary resistance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  </div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  boxSizerLvl4_10->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>  </div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  m_textCtrlPrimResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  m_textCtrlPrimResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  </div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  boxSizerLvl4_10->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>  </div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  wxBoxSizer* boxSizerLvl4_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  </div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  gridSizerLvl3_4->Add(boxSizerLvl4_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  </div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  m_staticTextPrimReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Primary reactance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  </div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  boxSizerLvl4_11->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>  </div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  m_textCtrlPrimReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>  m_textCtrlPrimReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  boxSizerLvl4_11->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>  </div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  </div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  gridSizerLvl3_4->Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  </div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  m_staticTextSecResistance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Secondary resistance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  </div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  m_textCtrlSecResistance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  m_textCtrlSecResistance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  </div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  boxSizerLvl4_12->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>  </div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>  wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  </div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  gridSizerLvl3_4->Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  </div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  m_staticTextSecReactance = <span class="keyword">new</span> wxStaticText(m_panelFault, wxID_ANY, _(<span class="stringliteral">"Secondary reactance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  m_textCtrlSecReactance = <span class="keyword">new</span> wxTextCtrl(m_panelFault, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelFault, wxSize(-1,-1)), 0);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>  m_textCtrlSecReactance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  boxSizerLvl4_13->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>  </div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  </div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  </div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  m_buttonStability = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</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>  </div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  boxSizerBottomButtons->Add(m_buttonStability, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  </div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  </div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  </div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  </div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  </div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  }</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  </div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  SetName(wxT(<span class="stringliteral">"TransformerFormBase"</span>));</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  SetSize(-1,-1);</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  }</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  }</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  }</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> }</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> </div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> TransformerFormBase::~TransformerFormBase()</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> {</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  m_buttonStability->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> }</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> </div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> LoadFormBase::LoadFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span> {</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  }</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  </div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  </div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  </div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  </div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  </div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  </div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  </div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  </div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  boxSizerLvl2_1->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>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  </div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  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>  </div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  </div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  </div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  </div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Active power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  </div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  </div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  </div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>  m_textCtrlActivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  </div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  boxSizerLvl5_1->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>  </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  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>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  </div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  boxSizerLvl5_1->Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  </div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  </div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  </div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  </div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  </div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  </div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  boxSizerLvl5_2->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>  </div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  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>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  </div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  </div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Load type (power flow)"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  </div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  wxArrayString m_choiceTypeArr;</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  m_choiceTypeArr.Add(wxT(<span class="stringliteral">"Constant power"</span>));</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  m_choiceTypeArr.Add(wxT(<span class="stringliteral">"Constant impedance"</span>));</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  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>  m_choiceType->SetSelection(0);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  </div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  boxSizerLvl2_1->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>  </div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  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="l02107"></a><span class="lineno"> 2107</span>  m_notebook->AddPage(m_panelStability, _(<span class="stringliteral">"Stability"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  </div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  m_panelStability->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  </div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>  m_checkBoxPlotData = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Plot load data"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  m_checkBoxPlotData->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  </div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  boxSizerLvl2_2->Add(m_checkBoxPlotData, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  </div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  m_checkBoxUseCompLoad = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Use ZIP load composition"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  m_checkBoxUseCompLoad->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  </div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  boxSizerLvl2_2->Add(m_checkBoxUseCompLoad, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  </div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  wxGridSizer* gridSizerLvl3_2 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  </div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  boxSizerLvl2_2->Add(gridSizerLvl3_2, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  </div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  wxStaticBoxSizer* staticBoxSizerLvl4_3 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Active power"</span>)), wxVERTICAL);</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  </div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  gridSizerLvl3_2->Add(staticBoxSizerLvl4_3, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  </div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  wxBoxSizer* boxSizerLvl5_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  </div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  staticBoxSizerLvl4_3->Add(boxSizerLvl5_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  </div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  m_staticTextActivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Constant impedance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  </div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  boxSizerLvl5_3->Add(m_staticTextActivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  </div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  wxBoxSizer* boxSizerLvl6_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  </div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  boxSizerLvl5_3->Add(boxSizerLvl6_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  </div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  m_textCtrlActivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"100"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  m_textCtrlActivePowerImp->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  </div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  boxSizerLvl6_1->Add(m_textCtrlActivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  </div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  m_staticTextPerc_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  </div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  boxSizerLvl6_1->Add(m_staticTextPerc_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  </div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  wxBoxSizer* boxSizerLvl5_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  staticBoxSizerLvl4_3->Add(boxSizerLvl5_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  </div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>  m_staticTextActivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Constant current"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  </div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>  boxSizerLvl5_4->Add(m_staticTextActivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>  </div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  wxBoxSizer* boxSizerLvl6_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  </div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  boxSizerLvl5_4->Add(boxSizerLvl6_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  </div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  m_textCtrlActivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  m_textCtrlActivePowerCur->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  </div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  boxSizerLvl6_2->Add(m_textCtrlActivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  </div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  m_staticTextPerc_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  </div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  boxSizerLvl6_2->Add(m_staticTextPerc_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  </div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  wxBoxSizer* boxSizerLvl5_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  </div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  staticBoxSizerLvl4_3->Add(boxSizerLvl5_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  </div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  m_staticTextActivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Constant power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  </div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  boxSizerLvl5_5->Add(m_staticTextActivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  </div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  wxBoxSizer* boxSizerLvl6_3 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  </div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  boxSizerLvl5_5->Add(boxSizerLvl6_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  </div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  m_textCtrlActivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  m_textCtrlActivePowerPow->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  </div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  boxSizerLvl6_3->Add(m_textCtrlActivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  </div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  m_staticTextPerc_3 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  </div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  boxSizerLvl6_3->Add(m_staticTextPerc_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  </div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  wxStaticBoxSizer* staticBoxSizerLvl4_4 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>)), wxVERTICAL);</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  </div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  gridSizerLvl3_2->Add(staticBoxSizerLvl4_4, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  wxBoxSizer* boxSizerLvl5_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  </div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  staticBoxSizerLvl4_4->Add(boxSizerLvl5_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>  </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  m_staticTextReactivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Constant impedance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  </div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  boxSizerLvl5_6->Add(m_staticTextReactivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>  </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  wxBoxSizer* boxSizerLvl6_4 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  </div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  boxSizerLvl5_6->Add(boxSizerLvl6_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  </div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  m_textCtrlReactivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"100"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  m_textCtrlReactivePowerImp->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  </div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  boxSizerLvl6_4->Add(m_textCtrlReactivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  </div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  m_staticTextPerc_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  </div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  boxSizerLvl6_4->Add(m_staticTextPerc_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  </div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  wxBoxSizer* boxSizerLvl5_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  </div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>  staticBoxSizerLvl4_4->Add(boxSizerLvl5_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  </div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  m_staticTextReactivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Constant current"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  </div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  boxSizerLvl5_7->Add(m_staticTextReactivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  </div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  wxBoxSizer* boxSizerLvl6_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  </div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  boxSizerLvl5_7->Add(boxSizerLvl6_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  </div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  m_textCtrlReactivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  m_textCtrlReactivePowerCur->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  </div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  boxSizerLvl6_5->Add(m_textCtrlReactivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  </div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  m_staticTextPerc_5 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  </div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  boxSizerLvl6_5->Add(m_staticTextPerc_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  </div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>  wxBoxSizer* boxSizerLvl5_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  </div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  staticBoxSizerLvl4_4->Add(boxSizerLvl5_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  </div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  m_staticTextReactivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Constant power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  </div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  boxSizerLvl5_8->Add(m_staticTextReactivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>  </div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  wxBoxSizer* boxSizerLvl6_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  </div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  boxSizerLvl5_8->Add(boxSizerLvl6_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  </div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  m_textCtrlReactivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>  m_textCtrlReactivePowerPow->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  </div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  boxSizerLvl6_6->Add(m_textCtrlReactivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  </div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  m_staticTextPerc_6 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  </div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  boxSizerLvl6_6->Add(m_staticTextPerc_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  </div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  </div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  </div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Switching"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  </div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  boxSizerBottomButtons->Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  </div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  </div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  </div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  </div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  </div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  </div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  </div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>  }</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  </div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  SetName(wxT(<span class="stringliteral">"LoadFormBase"</span>));</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  SetSize(-1,-1);</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  }</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  }</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  }</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  m_checkBoxUseCompLoad->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(LoadFormBase::OnCheckBoxCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  m_buttonStabButton->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  </div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span> }</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span> </div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span> LoadFormBase::~LoadFormBase()</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span> {</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  m_checkBoxUseCompLoad->Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(LoadFormBase::OnCheckBoxCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  m_buttonStabButton->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnOnButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LoadFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  </div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span> }</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span> </div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span> ReactiveShuntElementFormBase::ReactiveShuntElementFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span> {</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  }</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  </div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  </div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  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="l02347"></a><span class="lineno"> 2347</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  </div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  </div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  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="l02352"></a><span class="lineno"> 2352</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>  </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>  </div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  </div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  boxSizerLvl2_1->Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  </div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  </div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  boxSizerLvl2_1->Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  </div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  </div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  </div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  </div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  </div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  </div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  boxSizerLvl4_2->Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  </div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  </div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  </div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  </div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  boxSizerLvl5_2->Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  </div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  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="l02398"></a><span class="lineno"> 2398</span>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  </div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  </div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  </div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  </div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  </div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  boxSizerBottomButtons->Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  </div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  </div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  </div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  </div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  </div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  </div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  </div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  }</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  </div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  SetName(wxT(<span class="stringliteral">"ReactiveShuntElementFormBase"</span>));</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  SetSize(-1,-1);</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  }</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  }</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  }</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  m_buttonStabButton->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  m_buttonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  </div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span> }</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span> </div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> ReactiveShuntElementFormBase::~ReactiveShuntElementFormBase()</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span> {</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  m_buttonStabButton->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  m_buttonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ReactiveShuntElementFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  </div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span> }</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span> </div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span> SwitchingFormBase::SwitchingFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span> {</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  }</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  </div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  </div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  </div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  boxSizerLvl1_1->Add(boxSizerLvl2_1, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  </div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  </div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  </div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  wxArrayString m_pgMgrSwitchingsPropArr;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  wxUnusedVar(m_pgMgrSwitchingsPropArr);</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  wxArrayInt m_pgMgrSwitchingsPropIntArr;</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  wxUnusedVar(m_pgMgrSwitchingsPropIntArr);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  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="l02487"></a><span class="lineno"> 2487</span>  </div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  boxSizerLvl3_1->Add(m_pgMgrSwitchingsProp, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  </div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  m_pgPropTitle = m_pgMgrSwitchingsProp->Append( <span class="keyword">new</span> wxPropertyCategory( _(<span class="stringliteral">"Switching properties"</span>) ) );</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  m_pgPropTitle->SetHelpString(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  </div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  m_pgMgrSwitchingsPropArr.Clear();</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  m_pgMgrSwitchingsPropIntArr.Clear();</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">"Insert"</span>));</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  m_pgMgrSwitchingsPropArr.Add(_(<span class="stringliteral">"Remove"</span>));</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  m_pgPropType = m_pgMgrSwitchingsProp->Append( <span class="keyword">new</span> wxEnumProperty( _(<span class="stringliteral">"Type"</span>), wxPG_LABEL, m_pgMgrSwitchingsPropArr, m_pgMgrSwitchingsPropIntArr, 0) );</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  m_pgPropType->SetHelpString(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  </div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>  m_pgPropTime = m_pgMgrSwitchingsProp->Append( <span class="keyword">new</span> wxFloatProperty( _(<span class="stringliteral">"Time (s)"</span>), wxPG_LABEL, 0) );</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  m_pgPropTime->SetHelpString(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  m_pgMgrSwitchingsProp->SetMinSize(wxSize(150,-1));</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  </div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  </div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  boxSizerLvl2_1->Add(boxSizerLvl3_3, 0, wxALL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  </div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  m_buttonInsert = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Add"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  boxSizerLvl3_3->Add(m_buttonInsert, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  </div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  m_buttonRemove = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Remove"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  </div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  boxSizerLvl3_3->Add(m_buttonRemove, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  </div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>  m_buttonUp = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Up"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  boxSizerLvl3_3->Add(m_buttonUp, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>  </div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>  m_buttonDown = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Down"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  </div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  boxSizerLvl3_3->Add(m_buttonDown, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>  </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>  </div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  boxSizerLvl2_1->Add(boxSizerLvl3_2, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  </div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  m_staticTextSwList = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Switching list"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  boxSizerLvl3_2->Add(m_staticTextSwList, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>  </div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  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="l02533"></a><span class="lineno"> 2533</span>  </div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>  boxSizerLvl3_2->Add(m_listCtrlSwitchings, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>  </div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  </div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>  </div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  </div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  </div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>  </div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  </div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  SetName(wxT(<span class="stringliteral">"SwitchingFormBase"</span>));</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  SetSize(-1,-1);</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>  }</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>  }</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  }</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>  m_pgMgrSwitchingsProp->Connect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  m_buttonInsert->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  m_buttonRemove->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  m_buttonUp->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>  m_buttonDown->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>  m_listCtrlSwitchings->Connect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  m_buttonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  </div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span> }</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> </div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span> SwitchingFormBase::~SwitchingFormBase()</div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span> {</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>  m_pgMgrSwitchingsProp->Disconnect(wxEVT_PG_CHANGED, wxPropertyGridEventHandler(SwitchingFormBase::OnChangeProperties), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>  m_buttonInsert->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnInsertButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  m_buttonRemove->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnRemoveButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  m_buttonUp->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnUpButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  m_buttonDown->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnDownButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>  m_listCtrlSwitchings->Disconnect(wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler(SwitchingFormBase::OnSelectItem), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>  m_buttonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SwitchingFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>  </div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span> }</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span> </div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span> IndMotorFormBase::IndMotorFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span> {</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>  }</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  </div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>  </div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>  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="l02604"></a><span class="lineno"> 2604</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  </div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  </div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>  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="l02609"></a><span class="lineno"> 2609</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>  </div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>  </div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  </div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  boxSizerLvl2_1->Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>  </div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>  m_textCtrlName = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>  m_textCtrlName->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  </div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  boxSizerLvl2_1->Add(m_textCtrlName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  m_textCtrlName->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  </div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>  wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  </div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  </div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>  </div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>  </div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>  m_staticTextActivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Active power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>  </div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>  boxSizerLvl4_1->Add(m_staticTextActivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>  </div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>  wxBoxSizer* boxSizerLvl5_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>  </div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  boxSizerLvl4_1->Add(boxSizerLvl5_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>  </div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>  m_textCtrlActivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  m_textCtrlActivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  </div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>  boxSizerLvl5_1->Add(m_textCtrlActivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  </div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>  wxArrayString m_choiceActivePowerArr;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>  m_choiceActivePowerArr.Add(wxT(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>  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="l02655"></a><span class="lineno"> 2655</span>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  </div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  boxSizerLvl5_1->Add(m_choiceActivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  </div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  </div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>  </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>  m_staticTextReactivePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  </div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  boxSizerLvl4_2->Add(m_staticTextReactivePower, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  </div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>  wxBoxSizer* boxSizerLvl5_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  </div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>  boxSizerLvl4_2->Add(boxSizerLvl5_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>  </div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  m_textCtrlReactivePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  m_textCtrlReactivePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>  </div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  boxSizerLvl5_2->Add(m_textCtrlReactivePower, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>  </div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>  wxArrayString m_choiceReactivePowerArr;</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  m_choiceReactivePowerArr.Add(wxT(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  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="l02684"></a><span class="lineno"> 2684</span>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>  </div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>  boxSizerLvl5_2->Add(m_choiceReactivePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>  </div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>  </div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  </div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  m_buttonStabButton = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Stability"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>  </div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  boxSizerBottomButtons->Add(m_buttonStabButton, 0, wxALL|wxALIGN_LEFT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>  </div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>  </div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>  </div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>  </div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>  </div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>  </div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>  </div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  }</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>  </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>  SetName(wxT(<span class="stringliteral">"IndMotorFormBase"</span>));</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>  SetSize(-1,-1);</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>  }</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  }</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>  }</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>  m_buttonStabButton->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>  </div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span> }</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span> </div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span> IndMotorFormBase::~IndMotorFormBase()</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span> {</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>  m_buttonStabButton->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnStabilityButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IndMotorFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>  </div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span> }</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span> </div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span> TextFormBase::TextFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span> {</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>  }</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>  </div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>  </div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>  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="l02761"></a><span class="lineno"> 2761</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>  </div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>  </div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>  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="l02766"></a><span class="lineno"> 2766</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>  </div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>  </div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>  wxGridSizer* gridSizerLvl3_1 = <span class="keyword">new</span> wxGridSizer(0, 3, 0, 0);</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>  </div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>  boxSizerLvl2_1->Add(gridSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>  </div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>  </div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>  gridSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>  </div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>  m_staticTextElement = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Element"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>  </div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>  boxSizerLvl4_1->Add(m_staticTextElement, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>  </div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>  wxArrayString m_choiceElementArr;</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Bus"</span>));</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Generator"</span>));</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Line"</span>));</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Transformer"</span>));</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Load"</span>));</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Capacitor"</span>));</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Inductor"</span>));</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Synchronous compensator"</span>));</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>  m_choiceElementArr.Add(wxT(<span class="stringliteral">"Induction motor"</span>));</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  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="l02794"></a><span class="lineno"> 2794</span>  </div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>  boxSizerLvl4_1->Add(m_choiceElement, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>  </div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>  </div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>  gridSizerLvl3_1->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>  </div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  m_staticTextName = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Element name"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>  </div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>  boxSizerLvl4_2->Add(m_staticTextName, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>  </div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>  wxArrayString m_choiceNameArr;</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>  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="l02807"></a><span class="lineno"> 2807</span>  </div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>  boxSizerLvl4_2->Add(m_choiceName, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>  </div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>  </div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>  gridSizerLvl3_1->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  </div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>  m_staticTextType = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Text type"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>  </div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  boxSizerLvl4_3->Add(m_staticTextType, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  </div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>  wxArrayString m_choiceTextTypeArr;</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>  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="l02820"></a><span class="lineno"> 2820</span>  </div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>  boxSizerLvl4_3->Add(m_choiceTextType, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>  </div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>  </div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>  gridSizerLvl3_1->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>  </div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>  m_staticTextFromBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"From bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>  </div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  boxSizerLvl4_4->Add(m_staticTextFromBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>  </div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  wxArrayString m_choiceTextFromBusArr;</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  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="l02833"></a><span class="lineno"> 2833</span>  </div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>  boxSizerLvl4_4->Add(m_choiceTextFromBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>  </div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  </div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  gridSizerLvl3_1->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>  </div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>  m_staticTextToBus = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"To bus"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>  </div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>  boxSizerLvl4_5->Add(m_staticTextToBus, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>  </div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>  wxArrayString m_choiceTextToBusArr;</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  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="l02846"></a><span class="lineno"> 2846</span>  </div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>  boxSizerLvl4_5->Add(m_choiceTextToBus, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  </div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  </div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>  gridSizerLvl3_1->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>  </div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>  m_staticTextUnit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Unit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>  </div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  boxSizerLvl4_6->Add(m_staticTextUnit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>  </div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>  wxArrayString m_choiceTextUnitArr;</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>  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="l02859"></a><span class="lineno"> 2859</span>  </div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>  boxSizerLvl4_6->Add(m_choiceTextUnit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  </div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>  wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>  </div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>  boxSizerLvl2_1->Add(boxSizerLvl3_2, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>  </div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>  m_staticTextDecimal = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Decimal places:"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>  </div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  boxSizerLvl3_2->Add(m_staticTextDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>  </div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>  m_textCtrlDecimal = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">"2"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_PROCESS_ENTER);</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>  m_textCtrlDecimal->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>  </div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>  boxSizerLvl3_2->Add(m_textCtrlDecimal, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  </div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  boxSizerLvl3_2->Add(0, 0, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  </div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>  m_staticTextPreview = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Preview:"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>  </div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>  boxSizerLvl3_2->Add(m_staticTextPreview, 0, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>  </div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>  m_textCtrlPreview = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxTE_CENTRE);</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>  m_textCtrlPreview->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>  </div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>  boxSizerLvl3_2->Add(m_textCtrlPreview, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>  </div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>  </div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>  </div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>  </div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>  </div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  </div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  </div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>  </div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>  </div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  }</div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>  </div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>  SetName(wxT(<span class="stringliteral">"TextFormBase"</span>));</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  SetSize(-1,-1);</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>  }</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>  }</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  }</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  m_choiceElement->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  m_choiceName->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>  m_choiceTextType->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  m_choiceTextFromBus->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  m_choiceTextToBus->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  m_choiceTextUnit->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  m_textCtrlDecimal->Connect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>  </div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span> }</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span> </div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span> TextFormBase::~TextFormBase()</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span> {</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  m_choiceElement->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnElementChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>  m_choiceName->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnNameChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>  m_choiceTextType->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnTypeChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>  m_choiceTextFromBus->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnFromBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>  m_choiceTextToBus->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnToBusChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  m_choiceTextUnit->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(TextFormBase::OnUnitChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  m_textCtrlDecimal->Disconnect(wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(TextFormBase::OnTextEnter), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TextFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>  </div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span> }</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span> </div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span> TransferFunctionFormBase::TransferFunctionFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span> {</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>  }</div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>  </div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>  </div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>  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="l02971"></a><span class="lineno"> 2971</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>  </div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>  </div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>  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="l02976"></a><span class="lineno"> 2976</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>  </div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>  </div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>  m_staticTextNumerator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Numerator parameters"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>  </div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>  boxSizerLvl2_1->Add(m_staticTextNumerator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>  </div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>  m_textCtrlNumerator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>  m_textCtrlNumerator->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>  </div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  boxSizerLvl2_1->Add(m_textCtrlNumerator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  m_textCtrlNumerator->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>  </div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>  m_staticTextDenominator = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Denominator parameters"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>  </div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  boxSizerLvl2_1->Add(m_staticTextDenominator, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>  </div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  m_textCtrlDenominator = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  m_textCtrlDenominator->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>  </div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  boxSizerLvl2_1->Add(m_textCtrlDenominator, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>  m_textCtrlDenominator->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  </div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>  </div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>  </div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>  </div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>  </div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  </div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>  </div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>  </div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>  </div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>  }</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>  </div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  SetName(wxT(<span class="stringliteral">"TransferFunctionFormBase"</span>));</div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>  SetSize(-1,-1);</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  }</div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>  }</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  }</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>  </div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span> }</div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span> </div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span> TransferFunctionFormBase::~TransferFunctionFormBase()</div><div class="line"><a name="l03052"></a><span class="lineno"> 3052</span> {</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(TransferFunctionFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>  </div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span> }</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span> </div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span> SumFormBase::SumFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span> {</div><div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>  }</div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>  </div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>  </div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>  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="l03072"></a><span class="lineno"> 3072</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>  </div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>  </div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>  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="l03077"></a><span class="lineno"> 3077</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>  </div><div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>  </div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>  m_staticTextSigns = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Signs"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>  </div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>  boxSizerLvl2_1->Add(m_staticTextSigns, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>  </div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>  m_textCtrlSigns = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>  m_textCtrlSigns->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>  </div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>  boxSizerLvl2_1->Add(m_textCtrlSigns, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>  m_textCtrlSigns->SetMinSize(wxSize(300,-1));</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>  </div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>  </div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>  </div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>  </div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>  </div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  </div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>  </div><div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>  </div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>  </div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>  }</div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>  </div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>  SetName(wxT(<span class="stringliteral">"SumFormBase"</span>));</div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>  SetSize(-1,-1);</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>  }</div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>  }</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>  }</div><div class="line"><a name="l03133"></a><span class="lineno"> 3133</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>  </div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span> }</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span> </div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span> SumFormBase::~SumFormBase()</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span> {</div><div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SumFormBase::OnCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>  </div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span> }</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span> </div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span> LimiterFormBase::LimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span> {</div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>  }</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>  </div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>  </div><div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>  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="l03161"></a><span class="lineno"> 3161</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>  </div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>  </div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>  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="l03166"></a><span class="lineno"> 3166</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>  </div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>  </div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>  m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Upper limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>  </div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>  boxSizerLvl2_1->Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>  </div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>  m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>  m_textCtrlUpLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03178"></a><span class="lineno"> 3178</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>  </div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>  boxSizerLvl2_1->Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>  m_textCtrlUpLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>  </div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>  m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Lower limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>  </div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>  boxSizerLvl2_1->Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>  </div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>  m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>  m_textCtrlLowLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>  </div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>  boxSizerLvl2_1->Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>  m_textCtrlLowLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>  </div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>  </div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>  </div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>  </div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>  </div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>  </div><div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>  </div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>  </div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>  </div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>  }</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>  </div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>  SetName(wxT(<span class="stringliteral">"LimiterFormBase"</span>));</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>  SetSize(-1,-1);</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>  }</div><div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>  }</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>  }</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>  </div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span> }</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span> </div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span> LimiterFormBase::~LimiterFormBase()</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span> {</div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(LimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>  </div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span> }</div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span> </div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span> RateLimiterFormBase::RateLimiterFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span> {</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>  }</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>  </div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>  </div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>  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="l03262"></a><span class="lineno"> 3262</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>  </div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>  </div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>  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="l03267"></a><span class="lineno"> 3267</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>  </div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>  </div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>  m_staticTextUpLimiter = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Upper limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>  </div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>  boxSizerLvl2_1->Add(m_staticTextUpLimiter, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>  </div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>  m_textCtrlUpLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>  m_textCtrlUpLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>  </div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>  boxSizerLvl2_1->Add(m_textCtrlUpLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>  m_textCtrlUpLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>  </div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>  m_staticTextLowLimit = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Lower limit"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>  </div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>  boxSizerLvl2_1->Add(m_staticTextLowLimit, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>  </div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>  m_textCtrlLowLimit = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>  m_textCtrlLowLimit->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>  </div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>  boxSizerLvl2_1->Add(m_textCtrlLowLimit, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>  m_textCtrlLowLimit->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>  </div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>  </div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>  </div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>  </div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>  </div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>  </div><div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>  </div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>  </div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>  </div><div class="line"><a name="l03311"></a><span class="lineno"> 3311</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>  }</div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>  </div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>  SetName(wxT(<span class="stringliteral">"RateLimiterFormBase"</span>));</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>  SetSize(-1,-1);</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>  }</div><div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>  }</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>  }</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>  </div><div class="line"><a name="l03340"></a><span class="lineno"> 3340</span> }</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span> </div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span> RateLimiterFormBase::~RateLimiterFormBase()</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span> {</div><div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(RateLimiterFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>  </div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span> }</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span> </div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span> ExponentialFormBase::ExponentialFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span> {</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>  }</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>  </div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>  </div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>  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="l03363"></a><span class="lineno"> 3363</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>  </div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>  </div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>  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="l03368"></a><span class="lineno"> 3368</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>  </div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>  </div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>  m_staticTextExp = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"y = A.eB.x"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), wxALIGN_CENTRE);</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>  </div><div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>  boxSizerLvl2_1->Add(m_staticTextExp, 1, wxLEFT|wxRIGHT|wxTOP|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>  </div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>  m_staticTextAValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"A value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>  </div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>  boxSizerLvl2_1->Add(m_staticTextAValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>  </div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>  m_textCtrlAValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03382"></a><span class="lineno"> 3382</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>  m_textCtrlAValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>  </div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>  boxSizerLvl2_1->Add(m_textCtrlAValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>  m_textCtrlAValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>  </div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>  m_staticTextBValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"B value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>  </div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>  boxSizerLvl2_1->Add(m_staticTextBValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>  </div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>  m_textCtrlBValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03394"></a><span class="lineno"> 3394</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>  m_textCtrlBValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>  </div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>  boxSizerLvl2_1->Add(m_textCtrlBValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>  m_textCtrlBValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>  </div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>  </div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>  </div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>  </div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>  </div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>  </div><div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>  </div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>  </div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>  </div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>  }</div><div class="line"><a name="l03422"></a><span class="lineno"> 3422</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>  </div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>  SetName(wxT(<span class="stringliteral">"ExponentialFormBase"</span>));</div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>  SetSize(-1,-1);</div><div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>  }</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>  }</div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>  }</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>  m_buttonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>  </div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span> }</div><div class="line"><a name="l03446"></a><span class="lineno"> 3446</span> </div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span> ExponentialFormBase::~ExponentialFormBase()</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span> {</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>  m_buttonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ExponentialFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>  </div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span> }</div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span> </div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span> ConstantFormBase::ConstantFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span> {</div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>  }</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>  </div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>  </div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>  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="l03468"></a><span class="lineno"> 3468</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>  </div><div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>  </div><div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>  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="l03473"></a><span class="lineno"> 3473</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>  </div><div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>  </div><div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>  m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Constant value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>  </div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>  boxSizerLvl2_1->Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>  </div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>  m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>  m_textCtrlValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>  </div><div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>  boxSizerLvl2_1->Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>  m_textCtrlValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>  </div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>  </div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>  </div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>  </div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>  </div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>  </div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>  </div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>  </div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>  </div><div class="line"><a name="l03505"></a><span class="lineno"> 3505</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>  }</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>  </div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>  SetName(wxT(<span class="stringliteral">"ConstantFormBase"</span>));</div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>  SetSize(-1,-1);</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>  }</div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>  }</div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>  }</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>  m_buttonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>  </div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span> }</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span> </div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span> ConstantFormBase::~ConstantFormBase()</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span> {</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>  m_buttonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(ConstantFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>  </div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span> }</div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span> </div><div class="line"><a name="l03543"></a><span class="lineno"> 3543</span> GainFormBase::GainFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span> {</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>  }</div><div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>  </div><div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>  </div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>  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="l03557"></a><span class="lineno"> 3557</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>  </div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>  </div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>  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="l03562"></a><span class="lineno"> 3562</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>  </div><div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>  </div><div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>  m_staticTextValue = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Gain value"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>  </div><div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>  boxSizerLvl2_1->Add(m_staticTextValue, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>  </div><div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>  m_textCtrlValue = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">""</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03572"></a><span class="lineno"> 3572</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>  m_textCtrlValue->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l03574"></a><span class="lineno"> 3574</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>  </div><div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>  boxSizerLvl2_1->Add(m_textCtrlValue, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>  m_textCtrlValue->SetMinSize(wxSize(100,-1));</div><div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>  </div><div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>  </div><div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>  </div><div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>  </div><div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>  </div><div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>  </div><div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>  </div><div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>  boxSizerBottomButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>  </div><div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>  </div><div class="line"><a name="l03594"></a><span class="lineno"> 3594</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03598"></a><span class="lineno"> 3598</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>  }</div><div class="line"><a name="l03600"></a><span class="lineno"> 3600</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>  </div><div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>  SetName(wxT(<span class="stringliteral">"GainFormBase"</span>));</div><div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>  SetSize(-1,-1);</div><div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>  }</div><div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>  }</div><div class="line"><a name="l03612"></a><span class="lineno"> 3612</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>  }</div><div class="line"><a name="l03618"></a><span class="lineno"> 3618</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>  m_buttonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>  </div><div class="line"><a name="l03623"></a><span class="lineno"> 3623</span> }</div><div class="line"><a name="l03624"></a><span class="lineno"> 3624</span> </div><div class="line"><a name="l03625"></a><span class="lineno"> 3625</span> GainFormBase::~GainFormBase()</div><div class="line"><a name="l03626"></a><span class="lineno"> 3626</span> {</div><div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03628"></a><span class="lineno"> 3628</span>  m_buttonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(GainFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>  </div><div class="line"><a name="l03630"></a><span class="lineno"> 3630</span> }</div><div class="line"><a name="l03631"></a><span class="lineno"> 3631</span> </div><div class="line"><a name="l03632"></a><span class="lineno"> 3632</span> IOControlFormBase::IOControlFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l03634"></a><span class="lineno"> 3634</span> {</div><div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>  wxC9EE9InitBitmapResources();</div><div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>  }</div><div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>  </div><div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>  this->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l03644"></a><span class="lineno"> 3644</span>  </div><div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>  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="l03646"></a><span class="lineno"> 3646</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>  </div><div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>  boxSizerLvl1_1->Add(m_notebook, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>  </div><div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>  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="l03651"></a><span class="lineno"> 3651</span>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>  </div><div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>  </div><div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>  m_checkBoxInput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Input"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>  m_checkBoxInput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>  </div><div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>  boxSizerLvl2_1->Add(m_checkBoxInput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>  </div><div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>  wxArrayString m_choiceInputArr;</div><div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>  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="l03663"></a><span class="lineno"> 3663</span>  </div><div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>  boxSizerLvl2_1->Add(m_choiceInput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>  </div><div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>  m_checkBoxOutput = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Output"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>  m_checkBoxOutput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>  </div><div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>  boxSizerLvl2_1->Add(m_checkBoxOutput, 0, wxLEFT|wxRIGHT|wxTOP, WXC_FROM_DIP(5));</div><div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>  </div><div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>  wxArrayString m_choiceOutputArr;</div><div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>  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="l03673"></a><span class="lineno"> 3673</span>  </div><div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>  boxSizerLvl2_1->Add(m_choiceOutput, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>  </div><div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>  wxBoxSizer* boxSizerBottomButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>  </div><div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>  boxSizerLvl1_1->Add(boxSizerBottomButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>  </div><div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>  boxSizerBottomButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>  </div><div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>  </div><div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>  boxSizerBottomButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>  </div><div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>  m_ButtonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>  </div><div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>  boxSizerBottomButtons->Add(m_ButtonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>  </div><div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>  </div><div class="line"><a name="l03691"></a><span class="lineno"> 3691</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03692"></a><span class="lineno"> 3692</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>  }</div><div class="line"><a name="l03697"></a><span class="lineno"> 3697</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>  </div><div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>  SetName(wxT(<span class="stringliteral">"IOControlFormBase"</span>));</div><div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>  SetSize(-1,-1);</div><div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>  }</div><div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>  }</div><div class="line"><a name="l03709"></a><span class="lineno"> 3709</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>  }</div><div class="line"><a name="l03715"></a><span class="lineno"> 3715</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>  m_checkBoxInput->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>  m_checkBoxOutput->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>  m_ButtonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>  </div><div class="line"><a name="l03722"></a><span class="lineno"> 3722</span> }</div><div class="line"><a name="l03723"></a><span class="lineno"> 3723</span> </div><div class="line"><a name="l03724"></a><span class="lineno"> 3724</span> IOControlFormBase::~IOControlFormBase()</div><div class="line"><a name="l03725"></a><span class="lineno"> 3725</span> {</div><div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>  m_checkBoxInput->Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnInputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>  m_checkBoxOutput->Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOutputChecked), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>  m_ButtonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(IOControlFormBase::OnCancelButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>  </div><div class="line"><a name="l03731"></a><span class="lineno"> 3731</span> }</div></div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/doxygen/html/_element_form_8h_source.html b/docs/doxygen/html/_element_form_8h_source.html index a45a598..2122477 100644 --- a/docs/doxygen/html/_element_form_8h_source.html +++ b/docs/doxygen/html/_element_form_8h_source.html @@ -88,24 +88,24 @@ $(document).ready(function(){initNavTree('_element_form_8h_source.html','');}); <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> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <wx/settings.h></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/xrc/xh_bmp.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/dialog.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/iconbndl.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <wx/artprov.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <wx/sizer.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <wx/notebook.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <wx/panel.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <wx/imaglist.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <wx/stattext.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/textctrl.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/choice.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/arrstr.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/checkbox.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/button.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <wx/statbox.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <wx/statline.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <wx/propgrid/manager.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <wx/propgrid/property.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <wx/propgrid/advprops.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <wx/listctrl.h></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <wx/persist.h></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <wx/persist/toplevel.h></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <wx/persist/bookctrl.h></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <wx/persist/treebook.h></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 3100</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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> <span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_bus_form_base.html"> 49</a></span> <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> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxStaticText* m_staticTextNomVoltage;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  wxTextCtrl* m_textCtrlNomVoltage;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxChoice* m_choiceNomVoltage;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  wxCheckBox* m_checkBoxCtrlVoltage;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  wxTextCtrl* m_textCtrlCtrlVoltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxChoice* m_choiceCtrlVoltage;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  wxCheckBox* m_checkBoxSlackBus;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxCheckBox* m_checkBoxFault;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  wxStaticText* m_staticTextFaultType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  wxChoice* m_choiceFaultType;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  wxStaticText* m_staticTextFaultPlace;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxChoice* m_choiceFaultPlace;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxStaticText* m_staticTextFaultResistance;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxTextCtrl* m_textCtrlFaultResistance;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  wxTextCtrl* m_textCtrlFaultReactance;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  wxPanel* m_panelStability;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  wxCheckBox* m_checkBoxStabFault;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  wxStaticText* m_staticTextStabFaultTime;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxTextCtrl* m_textCtrlStabFaultTime;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxStaticText* m_staticTextStabFaultLength;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxTextCtrl* m_textCtrlStabFaultLength;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxStaticText* m_staticTextStabFaultResistance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wxTextCtrl* m_textCtrlStabFaultResistance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  wxStaticText* m_staticTextStabFaultReactance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  wxTextCtrl* m_textCtrlStabFaultReactance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxStaticText* GetStaticTextNomVoltage() { <span class="keywordflow">return</span> m_staticTextNomVoltage; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxTextCtrl* GetTextCtrlNomVoltage() { <span class="keywordflow">return</span> m_textCtrlNomVoltage; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  wxChoice* GetChoiceNomVoltage() { <span class="keywordflow">return</span> m_choiceNomVoltage; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  wxCheckBox* GetCheckBoxCtrlVoltage() { <span class="keywordflow">return</span> m_checkBoxCtrlVoltage; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxTextCtrl* GetTextCtrlCtrlVoltage() { <span class="keywordflow">return</span> m_textCtrlCtrlVoltage; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  wxChoice* GetChoiceCtrlVoltage() { <span class="keywordflow">return</span> m_choiceCtrlVoltage; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  wxCheckBox* GetCheckBoxSlackBus() { <span class="keywordflow">return</span> m_checkBoxSlackBus; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  wxCheckBox* GetCheckBoxFault() { <span class="keywordflow">return</span> m_checkBoxFault; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  wxStaticText* GetStaticTextFaultType() { <span class="keywordflow">return</span> m_staticTextFaultType; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  wxChoice* GetChoiceFaultType() { <span class="keywordflow">return</span> m_choiceFaultType; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  wxStaticText* GetStaticTextFaultPlace() { <span class="keywordflow">return</span> m_staticTextFaultPlace; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  wxChoice* GetChoiceFaultPlace() { <span class="keywordflow">return</span> m_choiceFaultPlace; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxStaticText* GetStaticTextFaultResistance() { <span class="keywordflow">return</span> m_staticTextFaultResistance; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxTextCtrl* GetTextCtrlFaultResistance() { <span class="keywordflow">return</span> m_textCtrlFaultResistance; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  wxTextCtrl* GetTextCtrlFaultReactance() { <span class="keywordflow">return</span> m_textCtrlFaultReactance; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  wxCheckBox* GetCheckBoxStabFault() { <span class="keywordflow">return</span> m_checkBoxStabFault; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  wxStaticText* GetStaticTextStabFaultTime() { <span class="keywordflow">return</span> m_staticTextStabFaultTime; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxTextCtrl* GetTextCtrlStabFaultTime() { <span class="keywordflow">return</span> m_textCtrlStabFaultTime; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  wxStaticText* GetStaticTextStabFaultLength() { <span class="keywordflow">return</span> m_staticTextStabFaultLength; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxTextCtrl* GetTextCtrlStabFaultLength() { <span class="keywordflow">return</span> m_textCtrlStabFaultLength; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  wxStaticText* GetStaticTextStabFaultResistance() { <span class="keywordflow">return</span> m_staticTextStabFaultResistance; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  wxTextCtrl* GetTextCtrlStabFaultResistance() { <span class="keywordflow">return</span> m_textCtrlStabFaultResistance; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  wxStaticText* GetStaticTextStabFaultReactance() { <span class="keywordflow">return</span> m_staticTextStabFaultReactance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  wxTextCtrl* GetTextCtrlStabFaultReactance() { <span class="keywordflow">return</span> m_textCtrlStabFaultReactance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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& title = _(<span class="stringliteral">"Bus"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_sync_machine_form_base.html"> 148</a></span> <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> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxTextCtrl* m_textCtrlnominalPower;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  wxCheckBox* m_checkBoxMaxReactive;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxTextCtrl* m_textCtrlMaxRectivePower;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxChoice* m_choiceMaxRectivePower;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  wxCheckBox* m_checkBoxMinReactive;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wxTextCtrl* m_textCtrlMinRectivePower;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  wxChoice* m_choiceMinRectivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  wxCheckBox* m_checkBoxUseMachinePower;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  wxStaticText* m_staticTextPosResistance;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  wxTextCtrl* m_textCtrlPosResistance;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  wxStaticText* m_staticTextPosReactance;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  wxTextCtrl* m_textCtrlPosReactance;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  wxStaticText* m_staticTextNegResistance;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  wxTextCtrl* m_textCtrlNegResistance;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  wxStaticText* m_staticTextNegReactance;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  wxTextCtrl* m_textCtrlNegReactance;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  wxStaticText* m_staticTextGrdResistance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  wxTextCtrl* m_textCtrlGrdResistance;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  wxStaticText* m_staticTextGrdReactance;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  wxTextCtrl* m_textCtrlGrdReactance;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  wxCheckBox* m_checkBoxGroundNeutral;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxButton* m_buttonStab;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  wxTextCtrl* GetTextCtrlnominalPower() { <span class="keywordflow">return</span> m_textCtrlnominalPower; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  wxCheckBox* GetCheckBoxMaxReactive() { <span class="keywordflow">return</span> m_checkBoxMaxReactive; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  wxTextCtrl* GetTextCtrlMaxRectivePower() { <span class="keywordflow">return</span> m_textCtrlMaxRectivePower; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  wxChoice* GetChoiceMaxRectivePower() { <span class="keywordflow">return</span> m_choiceMaxRectivePower; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxCheckBox* GetCheckBoxMinReactive() { <span class="keywordflow">return</span> m_checkBoxMinReactive; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  wxTextCtrl* GetTextCtrlMinRectivePower() { <span class="keywordflow">return</span> m_textCtrlMinRectivePower; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxChoice* GetChoiceMinRectivePower() { <span class="keywordflow">return</span> m_choiceMinRectivePower; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  wxCheckBox* GetCheckBoxUseMachinePower() { <span class="keywordflow">return</span> m_checkBoxUseMachinePower; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  wxStaticText* GetStaticTextPosResistance() { <span class="keywordflow">return</span> m_staticTextPosResistance; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  wxTextCtrl* GetTextCtrlPosResistance() { <span class="keywordflow">return</span> m_textCtrlPosResistance; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  wxStaticText* GetStaticTextPosReactance() { <span class="keywordflow">return</span> m_staticTextPosReactance; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  wxTextCtrl* GetTextCtrlPosReactance() { <span class="keywordflow">return</span> m_textCtrlPosReactance; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  wxStaticText* GetStaticTextNegResistance() { <span class="keywordflow">return</span> m_staticTextNegResistance; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  wxTextCtrl* GetTextCtrlNegResistance() { <span class="keywordflow">return</span> m_textCtrlNegResistance; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  wxStaticText* GetStaticTextNegReactance() { <span class="keywordflow">return</span> m_staticTextNegReactance; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  wxTextCtrl* GetTextCtrlNegReactance() { <span class="keywordflow">return</span> m_textCtrlNegReactance; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxStaticText* GetStaticTextGrdResistance() { <span class="keywordflow">return</span> m_staticTextGrdResistance; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  wxTextCtrl* GetTextCtrlGrdResistance() { <span class="keywordflow">return</span> m_textCtrlGrdResistance; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  wxStaticText* GetStaticTextGrdReactance() { <span class="keywordflow">return</span> m_staticTextGrdReactance; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  wxTextCtrl* GetTextCtrlGrdReactance() { <span class="keywordflow">return</span> m_textCtrlGrdReactance; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  wxCheckBox* GetCheckBoxGroundNeutral() { <span class="keywordflow">return</span> m_checkBoxGroundNeutral; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  wxButton* GetButtonStab() { <span class="keywordflow">return</span> m_buttonStab; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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& title = _(<span class="stringliteral">"Generator"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_generator_stab_form_base.html"> 247</a></span> <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> {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxCheckBox* m_checkBoxPlotSyncMachine;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  wxStaticText* m_staticTextInertia;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  wxTextCtrl* m_textCtrlInertia;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  wxStaticText* m_staticTextDamping;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  wxTextCtrl* m_textCtrlDamping;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  wxCheckBox* m_checkBoxUseAVR;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxButton* m_buttonEditAVR;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  wxCheckBox* m_checkBoxUseSG;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  wxButton* m_buttonEditSG;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  wxStaticText* m_staticTextRa;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  wxTextCtrl* m_textCtrlRa;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  wxStaticText* m_staticTextXp;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  wxTextCtrl* m_textCtrlXp;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  wxStaticText* m_staticTextPU_9;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  wxStaticText* m_staticTextSat;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  wxTextCtrl* m_textCtrlSat;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  wxStaticText* m_staticTextPU_10;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  wxStaticText* m_staticTextSyncXd;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  wxTextCtrl* m_textCtrlSyncXd;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  wxStaticText* m_staticTextSyncXq;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  wxTextCtrl* m_textCtrlSyncXq;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  wxStaticText* m_staticTextTranXd;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  wxTextCtrl* m_textCtrlTranXd;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  wxStaticText* m_staticTextPU_5;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  wxStaticText* m_staticTextTranXq;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  wxTextCtrl* m_textCtrlTranXq;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  wxStaticText* m_staticTextPU_6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  wxStaticText* m_staticTextTranTd0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  wxTextCtrl* m_textCtrlTranTd0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  wxStaticText* m_staticTextTranTq0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  wxTextCtrl* m_textCtrlTranTq0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  wxStaticText* m_staticTextS_3;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  wxStaticText* m_staticTextSubXd;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  wxTextCtrl* m_textCtrlSubXd;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  wxStaticText* m_staticTextPU_7;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  wxStaticText* m_staticTextSubXq;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  wxTextCtrl* m_textCtrlSubXq;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  wxStaticText* m_staticTextPU_8;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  wxStaticText* m_staticTextSubTd0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  wxTextCtrl* m_textCtrlSubTd0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  wxStaticText* m_staticTextS_4;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  wxStaticText* m_staticTextSubTq0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  wxTextCtrl* m_textCtrlSubTq0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  wxStaticText* m_staticTextS_5;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  wxButton* m_buttonSwitching;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  wxCheckBox* GetCheckBoxPlotSyncMachine() { <span class="keywordflow">return</span> m_checkBoxPlotSyncMachine; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  wxStaticText* GetStaticTextInertia() { <span class="keywordflow">return</span> m_staticTextInertia; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  wxTextCtrl* GetTextCtrlInertia() { <span class="keywordflow">return</span> m_textCtrlInertia; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  wxStaticText* GetStaticTextDamping() { <span class="keywordflow">return</span> m_staticTextDamping; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  wxTextCtrl* GetTextCtrlDamping() { <span class="keywordflow">return</span> m_textCtrlDamping; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  wxCheckBox* GetCheckBoxUseAVR() { <span class="keywordflow">return</span> m_checkBoxUseAVR; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  wxButton* GetButtonEditAVR() { <span class="keywordflow">return</span> m_buttonEditAVR; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  wxCheckBox* GetCheckBoxUseSG() { <span class="keywordflow">return</span> m_checkBoxUseSG; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  wxButton* GetButtonEditSG() { <span class="keywordflow">return</span> m_buttonEditSG; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  wxStaticText* GetStaticTextRa() { <span class="keywordflow">return</span> m_staticTextRa; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  wxTextCtrl* GetTextCtrlRa() { <span class="keywordflow">return</span> m_textCtrlRa; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  wxStaticText* GetStaticTextXp() { <span class="keywordflow">return</span> m_staticTextXp; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  wxTextCtrl* GetTextCtrlXp() { <span class="keywordflow">return</span> m_textCtrlXp; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  wxStaticText* GetStaticTextPU_9() { <span class="keywordflow">return</span> m_staticTextPU_9; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  wxStaticText* GetStaticTextSat() { <span class="keywordflow">return</span> m_staticTextSat; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  wxTextCtrl* GetTextCtrlSat() { <span class="keywordflow">return</span> m_textCtrlSat; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  wxStaticText* GetStaticTextPU_10() { <span class="keywordflow">return</span> m_staticTextPU_10; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  wxStaticText* GetStaticTextSyncXd() { <span class="keywordflow">return</span> m_staticTextSyncXd; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  wxTextCtrl* GetTextCtrlSyncXd() { <span class="keywordflow">return</span> m_textCtrlSyncXd; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  wxStaticText* GetStaticTextSyncXq() { <span class="keywordflow">return</span> m_staticTextSyncXq; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  wxTextCtrl* GetTextCtrlSyncXq() { <span class="keywordflow">return</span> m_textCtrlSyncXq; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  wxStaticText* GetStaticTextTranXd() { <span class="keywordflow">return</span> m_staticTextTranXd; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  wxTextCtrl* GetTextCtrlTranXd() { <span class="keywordflow">return</span> m_textCtrlTranXd; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  wxStaticText* GetStaticTextPU_5() { <span class="keywordflow">return</span> m_staticTextPU_5; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  wxStaticText* GetStaticTextTranXq() { <span class="keywordflow">return</span> m_staticTextTranXq; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  wxTextCtrl* GetTextCtrlTranXq() { <span class="keywordflow">return</span> m_textCtrlTranXq; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  wxStaticText* GetStaticTextPU_6() { <span class="keywordflow">return</span> m_staticTextPU_6; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  wxStaticText* GetStaticTextTranTd0() { <span class="keywordflow">return</span> m_staticTextTranTd0; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  wxTextCtrl* GetTextCtrlTranTd0() { <span class="keywordflow">return</span> m_textCtrlTranTd0; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  wxStaticText* GetStaticTextTranTq0() { <span class="keywordflow">return</span> m_staticTextTranTq0; }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  wxTextCtrl* GetTextCtrlTranTq0() { <span class="keywordflow">return</span> m_textCtrlTranTq0; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  wxStaticText* GetStaticTextS_3() { <span class="keywordflow">return</span> m_staticTextS_3; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  wxStaticText* GetStaticTextSubXd() { <span class="keywordflow">return</span> m_staticTextSubXd; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  wxTextCtrl* GetTextCtrlSubXd() { <span class="keywordflow">return</span> m_textCtrlSubXd; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  wxStaticText* GetStaticTextPU_7() { <span class="keywordflow">return</span> m_staticTextPU_7; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  wxStaticText* GetStaticTextSubXq() { <span class="keywordflow">return</span> m_staticTextSubXq; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  wxTextCtrl* GetTextCtrlSubXq() { <span class="keywordflow">return</span> m_textCtrlSubXq; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  wxStaticText* GetStaticTextPU_8() { <span class="keywordflow">return</span> m_staticTextPU_8; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  wxStaticText* GetStaticTextSubTd0() { <span class="keywordflow">return</span> m_staticTextSubTd0; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  wxTextCtrl* GetTextCtrlSubTd0() { <span class="keywordflow">return</span> m_textCtrlSubTd0; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  wxStaticText* GetStaticTextS_4() { <span class="keywordflow">return</span> m_staticTextS_4; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  wxStaticText* GetStaticTextSubTq0() { <span class="keywordflow">return</span> m_staticTextSubTq0; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  wxTextCtrl* GetTextCtrlSubTq0() { <span class="keywordflow">return</span> m_textCtrlSubTq0; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  wxStaticText* GetStaticTextS_5() { <span class="keywordflow">return</span> m_staticTextS_5; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  wxButton* GetButtonSwitching() { <span class="keywordflow">return</span> m_buttonSwitching; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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& title = _(<span class="stringliteral">"Generator: Stability"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_line_form_base.html"> 374</a></span> <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> {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  wxChoice* m_choiceResistance;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  wxChoice* m_choiceReactance;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  wxStaticText* m_staticTextSusceptance;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  wxTextCtrl* m_textCtrlSusceptance;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  wxChoice* m_choiceSusceptance;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxStaticText* m_staticTextLineSize;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  wxTextCtrl* m_textCtrlLineSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  wxStaticText* m_staticTextKM;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  wxCheckBox* m_checkUseLinePower;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  wxStaticText* m_staticTextZeroSusceptance;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  wxTextCtrl* m_textCtrlZeroSusceptance;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  wxButton* m_buttonStability;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  wxStaticText* GetStaticTextSusceptance() { <span class="keywordflow">return</span> m_staticTextSusceptance; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  wxTextCtrl* GetTextCtrlSusceptance() { <span class="keywordflow">return</span> m_textCtrlSusceptance; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxChoice* GetChoiceSusceptance() { <span class="keywordflow">return</span> m_choiceSusceptance; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  wxStaticText* GetStaticTextLineSize() { <span class="keywordflow">return</span> m_staticTextLineSize; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxTextCtrl* GetTextCtrlLineSize() { <span class="keywordflow">return</span> m_textCtrlLineSize; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  wxStaticText* GetStaticTextKM() { <span class="keywordflow">return</span> m_staticTextKM; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  wxCheckBox* GetCheckUseLinePower() { <span class="keywordflow">return</span> m_checkUseLinePower; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  wxStaticText* GetStaticTextZeroSusceptance() { <span class="keywordflow">return</span> m_staticTextZeroSusceptance; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  wxTextCtrl* GetTextCtrlZeroSusceptance() { <span class="keywordflow">return</span> m_textCtrlZeroSusceptance; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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& title = _(<span class="stringliteral">"Line"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="class_transformer_form_base.html"> 453</a></span> <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> {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  wxStaticText* m_staticTextBaseVoltage;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  wxChoice* m_choiceBaseVoltage;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  wxChoice* m_choiceResistance;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  wxChoice* m_choiceReactance;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  wxStaticText* m_staticTextConnection;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  wxChoice* m_choiceConnection;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  wxStaticText* m_staticTextTurnsRatio;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  wxTextCtrl* m_textCtrlTurnRatio;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  wxStaticText* m_staticTextPhaseShift;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  wxTextCtrl* m_textCtrlPhaseShift;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  wxStaticText* m_staticTextDeg;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  wxCheckBox* m_checkUseTransformerPower;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  wxStaticText* m_staticTextPrimResistance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  wxTextCtrl* m_textCtrlPrimResistance;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  wxStaticText* m_staticTextPrimReactance;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  wxTextCtrl* m_textCtrlPrimReactance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  wxStaticText* m_staticTextSecResistance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  wxTextCtrl* m_textCtrlSecResistance;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  wxStaticText* m_staticTextSecReactance;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  wxTextCtrl* m_textCtrlSecReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  wxButton* m_buttonStability;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  wxStaticText* GetStaticTextBaseVoltage() { <span class="keywordflow">return</span> m_staticTextBaseVoltage; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  wxChoice* GetChoiceBaseVoltage() { <span class="keywordflow">return</span> m_choiceBaseVoltage; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  wxStaticText* GetStaticTextConnection() { <span class="keywordflow">return</span> m_staticTextConnection; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  wxChoice* GetChoiceConnection() { <span class="keywordflow">return</span> m_choiceConnection; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  wxStaticText* GetStaticTextTurnsRatio() { <span class="keywordflow">return</span> m_staticTextTurnsRatio; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  wxTextCtrl* GetTextCtrlTurnRatio() { <span class="keywordflow">return</span> m_textCtrlTurnRatio; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  wxStaticText* GetStaticTextPhaseShift() { <span class="keywordflow">return</span> m_staticTextPhaseShift; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  wxTextCtrl* GetTextCtrlPhaseShift() { <span class="keywordflow">return</span> m_textCtrlPhaseShift; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  wxStaticText* GetStaticTextDeg() { <span class="keywordflow">return</span> m_staticTextDeg; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  wxCheckBox* GetCheckUseTransformerPower() { <span class="keywordflow">return</span> m_checkUseTransformerPower; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  wxStaticText* GetStaticTextPrimResistance() { <span class="keywordflow">return</span> m_staticTextPrimResistance; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  wxTextCtrl* GetTextCtrlPrimResistance() { <span class="keywordflow">return</span> m_textCtrlPrimResistance; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  wxStaticText* GetStaticTextPrimReactance() { <span class="keywordflow">return</span> m_staticTextPrimReactance; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  wxTextCtrl* GetTextCtrlPrimReactance() { <span class="keywordflow">return</span> m_textCtrlPrimReactance; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  wxStaticText* GetStaticTextSecResistance() { <span class="keywordflow">return</span> m_staticTextSecResistance; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  wxTextCtrl* GetTextCtrlSecResistance() { <span class="keywordflow">return</span> m_textCtrlSecResistance; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  wxStaticText* GetStaticTextSecReactance() { <span class="keywordflow">return</span> m_staticTextSecReactance; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  wxTextCtrl* GetTextCtrlSecReactance() { <span class="keywordflow">return</span> m_textCtrlSecReactance; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <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& title = _(<span class="stringliteral">"Transformer"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_load_form_base.html"> 552</a></span> <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> {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  wxStaticText* m_staticTextType;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  wxChoice* m_choiceType;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  wxButton* m_buttonStabButton;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  wxChoice* GetChoiceType() { <span class="keywordflow">return</span> m_choiceType; }</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <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& title = _(<span class="stringliteral">"Load"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </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> <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> {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  wxButton* m_buttonStabButton;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <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& title = _(<span class="stringliteral">"Reactive shunt element"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> </div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="class_switching_form_base.html"> 632</a></span> <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> {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  wxPropertyGridManager* m_pgMgrSwitchingsProp;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  wxPGProperty* m_pgPropTitle;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  wxPGProperty* m_pgPropType;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  wxPGProperty* m_pgPropTime;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  wxButton* m_buttonInsert;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  wxButton* m_buttonRemove;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  wxButton* m_buttonUp;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  wxButton* m_buttonDown;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  wxStaticText* m_staticTextSwList;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  wxListCtrl* m_listCtrlSwitchings;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> </div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  wxPropertyGridManager* GetPgMgrSwitchingsProp() { <span class="keywordflow">return</span> m_pgMgrSwitchingsProp; }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  wxButton* GetButtonInsert() { <span class="keywordflow">return</span> m_buttonInsert; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  wxButton* GetButtonRemove() { <span class="keywordflow">return</span> m_buttonRemove; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  wxButton* GetButtonUp() { <span class="keywordflow">return</span> m_buttonUp; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  wxButton* GetButtonDown() { <span class="keywordflow">return</span> m_buttonDown; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  wxStaticText* GetStaticTextSwList() { <span class="keywordflow">return</span> m_staticTextSwList; }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  wxListCtrl* GetListCtrlSwitchings() { <span class="keywordflow">return</span> m_listCtrlSwitchings; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <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& title = _(<span class="stringliteral">"Switching"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div><div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="class_ind_motor_form_base.html"> 673</a></span> <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> {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  wxButton* m_buttonStabButton;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span> </div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <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& title = _(<span class="stringliteral">"Motor"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> </div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> </div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="class_text_form_base.html"> 714</a></span> <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> {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  wxStaticText* m_staticTextElement;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  wxChoice* m_choiceElement;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  wxChoice* m_choiceName;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  wxStaticText* m_staticTextType;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  wxChoice* m_choiceTextType;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  wxStaticText* m_staticTextFromBus;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  wxChoice* m_choiceTextFromBus;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  wxStaticText* m_staticTextToBus;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  wxChoice* m_choiceTextToBus;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  wxStaticText* m_staticTextUnit;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  wxChoice* m_choiceTextUnit;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  wxStaticText* m_staticTextDecimal;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  wxTextCtrl* m_textCtrlDecimal;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  wxStaticText* m_staticTextPreview;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  wxTextCtrl* m_textCtrlPreview;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> </div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  wxStaticText* GetStaticTextElement() { <span class="keywordflow">return</span> m_staticTextElement; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  wxChoice* GetChoiceElement() { <span class="keywordflow">return</span> m_choiceElement; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  wxChoice* GetChoiceName() { <span class="keywordflow">return</span> m_choiceName; }</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  wxChoice* GetChoiceTextType() { <span class="keywordflow">return</span> m_choiceTextType; }</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  wxStaticText* GetStaticTextFromBus() { <span class="keywordflow">return</span> m_staticTextFromBus; }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  wxChoice* GetChoiceTextFromBus() { <span class="keywordflow">return</span> m_choiceTextFromBus; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  wxStaticText* GetStaticTextToBus() { <span class="keywordflow">return</span> m_staticTextToBus; }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  wxChoice* GetChoiceTextToBus() { <span class="keywordflow">return</span> m_choiceTextToBus; }</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  wxStaticText* GetStaticTextUnit() { <span class="keywordflow">return</span> m_staticTextUnit; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  wxChoice* GetChoiceTextUnit() { <span class="keywordflow">return</span> m_choiceTextUnit; }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  wxStaticText* GetStaticTextDecimal() { <span class="keywordflow">return</span> m_staticTextDecimal; }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  wxTextCtrl* GetTextCtrlDecimal() { <span class="keywordflow">return</span> m_textCtrlDecimal; }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  wxStaticText* GetStaticTextPreview() { <span class="keywordflow">return</span> m_staticTextPreview; }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  wxTextCtrl* GetTextCtrlPreview() { <span class="keywordflow">return</span> m_textCtrlPreview; }</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <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& title = _(<span class="stringliteral">"Text"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div><div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="class_transfer_function_form_base.html"> 775</a></span> <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> {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  wxStaticText* m_staticTextNumerator;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  wxTextCtrl* m_textCtrlNumerator;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  wxStaticText* m_staticTextDenominator;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  wxTextCtrl* m_textCtrlDenominator;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> </div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span> </div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  wxStaticText* GetStaticTextNumerator() { <span class="keywordflow">return</span> m_staticTextNumerator; }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  wxTextCtrl* GetTextCtrlNumerator() { <span class="keywordflow">return</span> m_textCtrlNumerator; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  wxStaticText* GetStaticTextDenominator() { <span class="keywordflow">return</span> m_staticTextDenominator; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  wxTextCtrl* GetTextCtrlDenominator() { <span class="keywordflow">return</span> m_textCtrlDenominator; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <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& title = _(<span class="stringliteral">"Transfer function"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> </div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="class_sum_form_base.html"> 805</a></span> <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> {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  wxStaticText* m_staticTextSigns;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  wxTextCtrl* m_textCtrlSigns;</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span> </div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span> </div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  wxStaticText* GetStaticTextSigns() { <span class="keywordflow">return</span> m_staticTextSigns; }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  wxTextCtrl* GetTextCtrlSigns() { <span class="keywordflow">return</span> m_textCtrlSigns; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <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& title = _(<span class="stringliteral">"Sum"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span> </div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> </div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="class_limiter_form_base.html"> 831</a></span> <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> {</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <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& title = _(<span class="stringliteral">"Limiter"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span> </div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> </div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="class_rate_limiter_form_base.html"> 861</a></span> <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> {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> </div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <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& title = _(<span class="stringliteral">"Rate limiter"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="class_exponential_form_base.html"> 891</a></span> <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> {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  wxStaticText* m_staticTextExp;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  wxStaticText* m_staticTextAValue;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  wxTextCtrl* m_textCtrlAValue;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  wxStaticText* m_staticTextBValue;</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  wxTextCtrl* m_textCtrlBValue;</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span> </div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  wxStaticText* GetStaticTextExp() { <span class="keywordflow">return</span> m_staticTextExp; }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  wxStaticText* GetStaticTextAValue() { <span class="keywordflow">return</span> m_staticTextAValue; }</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  wxTextCtrl* GetTextCtrlAValue() { <span class="keywordflow">return</span> m_textCtrlAValue; }</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  wxStaticText* GetStaticTextBValue() { <span class="keywordflow">return</span> m_staticTextBValue; }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  wxTextCtrl* GetTextCtrlBValue() { <span class="keywordflow">return</span> m_textCtrlBValue; }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <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& title = _(<span class="stringliteral">"Exponential"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> </div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span> </div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_constant_form_base.html"> 923</a></span> <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> {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span> </div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span> </div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <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& title = _(<span class="stringliteral">"Constant"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div><div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="class_gain_form_base.html"> 949</a></span> <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> {</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <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& title = _(<span class="stringliteral">"Gain"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span> </div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span> </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> <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> {</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  wxCheckBox* m_checkBoxInput;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  wxChoice* m_choiceInput;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  wxCheckBox* m_checkBoxOutput;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  wxChoice* m_choiceOutput;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span> </div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span> </div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  wxCheckBox* GetCheckBoxInput() { <span class="keywordflow">return</span> m_checkBoxInput; }</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  wxCheckBox* GetCheckBoxOutput() { <span class="keywordflow">return</span> m_checkBoxOutput; }</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  wxChoice* GetChoiceOutput() { <span class="keywordflow">return</span> m_choiceOutput; }</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <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& title = _(<span class="stringliteral">"Input / Output"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: ElementForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define _PSP_PROJECT_ELEMENTFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <wx/settings.h></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/xrc/xh_bmp.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/dialog.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/iconbndl.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <wx/artprov.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <wx/sizer.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <wx/notebook.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <wx/panel.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <wx/imaglist.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <wx/stattext.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/textctrl.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/choice.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/arrstr.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/checkbox.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/button.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <wx/statbox.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <wx/statline.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <wx/propgrid/manager.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <wx/propgrid/property.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <wx/propgrid/advprops.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <wx/listctrl.h></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <wx/persist.h></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <wx/persist/toplevel.h></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <wx/persist/bookctrl.h></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <wx/persist/treebook.h></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 3100</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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> <span class="preprocessor">#else</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_bus_form_base.html"> 49</a></span> <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> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxStaticText* m_staticTextNomVoltage;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  wxTextCtrl* m_textCtrlNomVoltage;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxChoice* m_choiceNomVoltage;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  wxCheckBox* m_checkBoxCtrlVoltage;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  wxTextCtrl* m_textCtrlCtrlVoltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxChoice* m_choiceCtrlVoltage;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  wxCheckBox* m_checkBoxSlackBus;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxCheckBox* m_checkBoxFault;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  wxStaticText* m_staticTextFaultType;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  wxChoice* m_choiceFaultType;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  wxStaticText* m_staticTextFaultPlace;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxChoice* m_choiceFaultPlace;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxStaticText* m_staticTextFaultResistance;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxTextCtrl* m_textCtrlFaultResistance;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  wxTextCtrl* m_textCtrlFaultReactance;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  wxPanel* m_panelStability;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  wxCheckBox* m_checkBoxStabFault;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  wxStaticText* m_staticTextStabFaultTime;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxTextCtrl* m_textCtrlStabFaultTime;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxStaticText* m_staticTextStabFaultLength;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxTextCtrl* m_textCtrlStabFaultLength;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxStaticText* m_staticTextStabFaultResistance;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wxTextCtrl* m_textCtrlStabFaultResistance;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  wxStaticText* m_staticTextStabFaultReactance;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  wxTextCtrl* m_textCtrlStabFaultReactance;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNominalVoltageChoice(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnControlledVoltageClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertFaultClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultTypeChoice(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertStabFaultClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxStaticText* GetStaticTextNomVoltage() { <span class="keywordflow">return</span> m_staticTextNomVoltage; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxTextCtrl* GetTextCtrlNomVoltage() { <span class="keywordflow">return</span> m_textCtrlNomVoltage; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  wxChoice* GetChoiceNomVoltage() { <span class="keywordflow">return</span> m_choiceNomVoltage; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  wxCheckBox* GetCheckBoxCtrlVoltage() { <span class="keywordflow">return</span> m_checkBoxCtrlVoltage; }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxTextCtrl* GetTextCtrlCtrlVoltage() { <span class="keywordflow">return</span> m_textCtrlCtrlVoltage; }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  wxChoice* GetChoiceCtrlVoltage() { <span class="keywordflow">return</span> m_choiceCtrlVoltage; }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  wxCheckBox* GetCheckBoxSlackBus() { <span class="keywordflow">return</span> m_checkBoxSlackBus; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  wxCheckBox* GetCheckBoxFault() { <span class="keywordflow">return</span> m_checkBoxFault; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  wxStaticText* GetStaticTextFaultType() { <span class="keywordflow">return</span> m_staticTextFaultType; }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  wxChoice* GetChoiceFaultType() { <span class="keywordflow">return</span> m_choiceFaultType; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  wxStaticText* GetStaticTextFaultPlace() { <span class="keywordflow">return</span> m_staticTextFaultPlace; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  wxChoice* GetChoiceFaultPlace() { <span class="keywordflow">return</span> m_choiceFaultPlace; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxStaticText* GetStaticTextFaultResistance() { <span class="keywordflow">return</span> m_staticTextFaultResistance; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxTextCtrl* GetTextCtrlFaultResistance() { <span class="keywordflow">return</span> m_textCtrlFaultResistance; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  wxTextCtrl* GetTextCtrlFaultReactance() { <span class="keywordflow">return</span> m_textCtrlFaultReactance; }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  wxCheckBox* GetCheckBoxStabFault() { <span class="keywordflow">return</span> m_checkBoxStabFault; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  wxStaticText* GetStaticTextStabFaultTime() { <span class="keywordflow">return</span> m_staticTextStabFaultTime; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxTextCtrl* GetTextCtrlStabFaultTime() { <span class="keywordflow">return</span> m_textCtrlStabFaultTime; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  wxStaticText* GetStaticTextStabFaultLength() { <span class="keywordflow">return</span> m_staticTextStabFaultLength; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxTextCtrl* GetTextCtrlStabFaultLength() { <span class="keywordflow">return</span> m_textCtrlStabFaultLength; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  wxStaticText* GetStaticTextStabFaultResistance() { <span class="keywordflow">return</span> m_staticTextStabFaultResistance; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  wxTextCtrl* GetTextCtrlStabFaultResistance() { <span class="keywordflow">return</span> m_textCtrlStabFaultResistance; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  wxStaticText* GetStaticTextStabFaultReactance() { <span class="keywordflow">return</span> m_staticTextStabFaultReactance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  wxTextCtrl* GetTextCtrlStabFaultReactance() { <span class="keywordflow">return</span> m_textCtrlStabFaultReactance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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& title = _(<span class="stringliteral">"Bus"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_sync_machine_form_base.html"> 148</a></span> <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> {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxTextCtrl* m_textCtrlnominalPower;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  wxCheckBox* m_checkBoxMaxReactive;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxTextCtrl* m_textCtrlMaxRectivePower;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxChoice* m_choiceMaxRectivePower;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  wxCheckBox* m_checkBoxMinReactive;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wxTextCtrl* m_textCtrlMinRectivePower;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  wxChoice* m_choiceMinRectivePower;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  wxCheckBox* m_checkBoxUseMachinePower;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  wxStaticText* m_staticTextPosResistance;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  wxTextCtrl* m_textCtrlPosResistance;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  wxStaticText* m_staticTextPosReactance;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  wxTextCtrl* m_textCtrlPosReactance;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  wxStaticText* m_staticTextNegResistance;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  wxTextCtrl* m_textCtrlNegResistance;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  wxStaticText* m_staticTextNegReactance;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  wxTextCtrl* m_textCtrlNegReactance;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  wxStaticText* m_staticTextGrdResistance;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  wxTextCtrl* m_textCtrlGrdResistance;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  wxStaticText* m_staticTextGrdReactance;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  wxTextCtrl* m_textCtrlGrdReactance;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  wxCheckBox* m_checkBoxGroundNeutral;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxButton* m_buttonStab;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMaxReactive(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckMinReactive(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  wxTextCtrl* GetTextCtrlnominalPower() { <span class="keywordflow">return</span> m_textCtrlnominalPower; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  wxCheckBox* GetCheckBoxMaxReactive() { <span class="keywordflow">return</span> m_checkBoxMaxReactive; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  wxTextCtrl* GetTextCtrlMaxRectivePower() { <span class="keywordflow">return</span> m_textCtrlMaxRectivePower; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  wxChoice* GetChoiceMaxRectivePower() { <span class="keywordflow">return</span> m_choiceMaxRectivePower; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxCheckBox* GetCheckBoxMinReactive() { <span class="keywordflow">return</span> m_checkBoxMinReactive; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  wxTextCtrl* GetTextCtrlMinRectivePower() { <span class="keywordflow">return</span> m_textCtrlMinRectivePower; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxChoice* GetChoiceMinRectivePower() { <span class="keywordflow">return</span> m_choiceMinRectivePower; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  wxCheckBox* GetCheckBoxUseMachinePower() { <span class="keywordflow">return</span> m_checkBoxUseMachinePower; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  wxStaticText* GetStaticTextPosResistance() { <span class="keywordflow">return</span> m_staticTextPosResistance; }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  wxTextCtrl* GetTextCtrlPosResistance() { <span class="keywordflow">return</span> m_textCtrlPosResistance; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  wxStaticText* GetStaticTextPosReactance() { <span class="keywordflow">return</span> m_staticTextPosReactance; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  wxTextCtrl* GetTextCtrlPosReactance() { <span class="keywordflow">return</span> m_textCtrlPosReactance; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  wxStaticText* GetStaticTextNegResistance() { <span class="keywordflow">return</span> m_staticTextNegResistance; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  wxTextCtrl* GetTextCtrlNegResistance() { <span class="keywordflow">return</span> m_textCtrlNegResistance; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  wxStaticText* GetStaticTextNegReactance() { <span class="keywordflow">return</span> m_staticTextNegReactance; }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  wxTextCtrl* GetTextCtrlNegReactance() { <span class="keywordflow">return</span> m_textCtrlNegReactance; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxStaticText* GetStaticTextGrdResistance() { <span class="keywordflow">return</span> m_staticTextGrdResistance; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  wxTextCtrl* GetTextCtrlGrdResistance() { <span class="keywordflow">return</span> m_textCtrlGrdResistance; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  wxStaticText* GetStaticTextGrdReactance() { <span class="keywordflow">return</span> m_staticTextGrdReactance; }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  wxTextCtrl* GetTextCtrlGrdReactance() { <span class="keywordflow">return</span> m_textCtrlGrdReactance; }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  wxCheckBox* GetCheckBoxGroundNeutral() { <span class="keywordflow">return</span> m_checkBoxGroundNeutral; }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  wxButton* GetButtonStab() { <span class="keywordflow">return</span> m_buttonStab; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <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& title = _(<span class="stringliteral">"Generator"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_generator_stab_form_base.html"> 247</a></span> <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> {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxCheckBox* m_checkBoxPlotSyncMachine;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  wxStaticText* m_staticTextInertia;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  wxTextCtrl* m_textCtrlInertia;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  wxStaticText* m_staticTextS_1;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  wxStaticText* m_staticTextDamping;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  wxTextCtrl* m_textCtrlDamping;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  wxStaticText* m_staticTextPU_1;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  wxCheckBox* m_checkBoxUseAVR;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxButton* m_buttonEditAVR;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  wxCheckBox* m_checkBoxUseSG;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  wxButton* m_buttonEditSG;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  wxStaticText* m_staticTextRa;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  wxTextCtrl* m_textCtrlRa;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  wxStaticText* m_staticTextPU_2;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  wxStaticText* m_staticTextXp;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  wxTextCtrl* m_textCtrlXp;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  wxStaticText* m_staticTextPU_9;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  wxStaticText* m_staticTextSat;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  wxTextCtrl* m_textCtrlSat;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  wxStaticText* m_staticTextPU_10;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  wxStaticText* m_staticTextSyncXd;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  wxTextCtrl* m_textCtrlSyncXd;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  wxStaticText* m_staticTextPU_3;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  wxStaticText* m_staticTextSyncXq;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  wxTextCtrl* m_textCtrlSyncXq;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  wxStaticText* m_staticTextPU_4;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  wxStaticText* m_staticTextTranXd;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  wxTextCtrl* m_textCtrlTranXd;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  wxStaticText* m_staticTextPU_5;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  wxStaticText* m_staticTextTranXq;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  wxTextCtrl* m_textCtrlTranXq;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  wxStaticText* m_staticTextPU_6;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  wxStaticText* m_staticTextTranTd0;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  wxTextCtrl* m_textCtrlTranTd0;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  wxStaticText* m_staticTextS_2;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  wxStaticText* m_staticTextTranTq0;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  wxTextCtrl* m_textCtrlTranTq0;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  wxStaticText* m_staticTextS_3;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  wxStaticText* m_staticTextSubXd;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  wxTextCtrl* m_textCtrlSubXd;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  wxStaticText* m_staticTextPU_7;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  wxStaticText* m_staticTextSubXq;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  wxTextCtrl* m_textCtrlSubXq;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  wxStaticText* m_staticTextPU_8;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  wxStaticText* m_staticTextSubTd0;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  wxTextCtrl* m_textCtrlSubTd0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  wxStaticText* m_staticTextS_4;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  wxStaticText* m_staticTextSubTq0;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  wxTextCtrl* m_textCtrlSubTq0;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  wxStaticText* m_staticTextS_5;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  wxButton* m_buttonSwitching;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  wxCheckBox* GetCheckBoxPlotSyncMachine() { <span class="keywordflow">return</span> m_checkBoxPlotSyncMachine; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  wxStaticText* GetStaticTextInertia() { <span class="keywordflow">return</span> m_staticTextInertia; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  wxTextCtrl* GetTextCtrlInertia() { <span class="keywordflow">return</span> m_textCtrlInertia; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  wxStaticText* GetStaticTextS_1() { <span class="keywordflow">return</span> m_staticTextS_1; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  wxStaticText* GetStaticTextDamping() { <span class="keywordflow">return</span> m_staticTextDamping; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  wxTextCtrl* GetTextCtrlDamping() { <span class="keywordflow">return</span> m_textCtrlDamping; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  wxStaticText* GetStaticTextPU_1() { <span class="keywordflow">return</span> m_staticTextPU_1; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  wxCheckBox* GetCheckBoxUseAVR() { <span class="keywordflow">return</span> m_checkBoxUseAVR; }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  wxButton* GetButtonEditAVR() { <span class="keywordflow">return</span> m_buttonEditAVR; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  wxCheckBox* GetCheckBoxUseSG() { <span class="keywordflow">return</span> m_checkBoxUseSG; }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  wxButton* GetButtonEditSG() { <span class="keywordflow">return</span> m_buttonEditSG; }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  wxStaticText* GetStaticTextRa() { <span class="keywordflow">return</span> m_staticTextRa; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  wxTextCtrl* GetTextCtrlRa() { <span class="keywordflow">return</span> m_textCtrlRa; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  wxStaticText* GetStaticTextPU_2() { <span class="keywordflow">return</span> m_staticTextPU_2; }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  wxStaticText* GetStaticTextXp() { <span class="keywordflow">return</span> m_staticTextXp; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  wxTextCtrl* GetTextCtrlXp() { <span class="keywordflow">return</span> m_textCtrlXp; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  wxStaticText* GetStaticTextPU_9() { <span class="keywordflow">return</span> m_staticTextPU_9; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  wxStaticText* GetStaticTextSat() { <span class="keywordflow">return</span> m_staticTextSat; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  wxTextCtrl* GetTextCtrlSat() { <span class="keywordflow">return</span> m_textCtrlSat; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  wxStaticText* GetStaticTextPU_10() { <span class="keywordflow">return</span> m_staticTextPU_10; }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  wxStaticText* GetStaticTextSyncXd() { <span class="keywordflow">return</span> m_staticTextSyncXd; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  wxTextCtrl* GetTextCtrlSyncXd() { <span class="keywordflow">return</span> m_textCtrlSyncXd; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  wxStaticText* GetStaticTextPU_3() { <span class="keywordflow">return</span> m_staticTextPU_3; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  wxStaticText* GetStaticTextSyncXq() { <span class="keywordflow">return</span> m_staticTextSyncXq; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  wxTextCtrl* GetTextCtrlSyncXq() { <span class="keywordflow">return</span> m_textCtrlSyncXq; }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  wxStaticText* GetStaticTextPU_4() { <span class="keywordflow">return</span> m_staticTextPU_4; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  wxStaticText* GetStaticTextTranXd() { <span class="keywordflow">return</span> m_staticTextTranXd; }</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  wxTextCtrl* GetTextCtrlTranXd() { <span class="keywordflow">return</span> m_textCtrlTranXd; }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  wxStaticText* GetStaticTextPU_5() { <span class="keywordflow">return</span> m_staticTextPU_5; }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  wxStaticText* GetStaticTextTranXq() { <span class="keywordflow">return</span> m_staticTextTranXq; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  wxTextCtrl* GetTextCtrlTranXq() { <span class="keywordflow">return</span> m_textCtrlTranXq; }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  wxStaticText* GetStaticTextPU_6() { <span class="keywordflow">return</span> m_staticTextPU_6; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  wxStaticText* GetStaticTextTranTd0() { <span class="keywordflow">return</span> m_staticTextTranTd0; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  wxTextCtrl* GetTextCtrlTranTd0() { <span class="keywordflow">return</span> m_textCtrlTranTd0; }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  wxStaticText* GetStaticTextS_2() { <span class="keywordflow">return</span> m_staticTextS_2; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  wxStaticText* GetStaticTextTranTq0() { <span class="keywordflow">return</span> m_staticTextTranTq0; }</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  wxTextCtrl* GetTextCtrlTranTq0() { <span class="keywordflow">return</span> m_textCtrlTranTq0; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  wxStaticText* GetStaticTextS_3() { <span class="keywordflow">return</span> m_staticTextS_3; }</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  wxStaticText* GetStaticTextSubXd() { <span class="keywordflow">return</span> m_staticTextSubXd; }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  wxTextCtrl* GetTextCtrlSubXd() { <span class="keywordflow">return</span> m_textCtrlSubXd; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  wxStaticText* GetStaticTextPU_7() { <span class="keywordflow">return</span> m_staticTextPU_7; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  wxStaticText* GetStaticTextSubXq() { <span class="keywordflow">return</span> m_staticTextSubXq; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  wxTextCtrl* GetTextCtrlSubXq() { <span class="keywordflow">return</span> m_textCtrlSubXq; }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  wxStaticText* GetStaticTextPU_8() { <span class="keywordflow">return</span> m_staticTextPU_8; }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  wxStaticText* GetStaticTextSubTd0() { <span class="keywordflow">return</span> m_staticTextSubTd0; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  wxTextCtrl* GetTextCtrlSubTd0() { <span class="keywordflow">return</span> m_textCtrlSubTd0; }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  wxStaticText* GetStaticTextS_4() { <span class="keywordflow">return</span> m_staticTextS_4; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  wxStaticText* GetStaticTextSubTq0() { <span class="keywordflow">return</span> m_staticTextSubTq0; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  wxTextCtrl* GetTextCtrlSubTq0() { <span class="keywordflow">return</span> m_textCtrlSubTq0; }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  wxStaticText* GetStaticTextS_5() { <span class="keywordflow">return</span> m_staticTextS_5; }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  wxButton* GetButtonSwitching() { <span class="keywordflow">return</span> m_buttonSwitching; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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& title = _(<span class="stringliteral">"Generator: Stability"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_line_form_base.html"> 374</a></span> <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> {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  wxChoice* m_choiceResistance;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  wxChoice* m_choiceReactance;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  wxStaticText* m_staticTextSusceptance;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  wxTextCtrl* m_textCtrlSusceptance;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  wxChoice* m_choiceSusceptance;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxStaticText* m_staticTextLineSize;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  wxTextCtrl* m_textCtrlLineSize;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  wxStaticText* m_staticTextKM;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  wxCheckBox* m_checkUseLinePower;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  wxStaticText* m_staticTextZeroSusceptance;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  wxTextCtrl* m_textCtrlZeroSusceptance;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  wxButton* m_buttonStability;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  wxStaticText* GetStaticTextSusceptance() { <span class="keywordflow">return</span> m_staticTextSusceptance; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  wxTextCtrl* GetTextCtrlSusceptance() { <span class="keywordflow">return</span> m_textCtrlSusceptance; }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxChoice* GetChoiceSusceptance() { <span class="keywordflow">return</span> m_choiceSusceptance; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  wxStaticText* GetStaticTextLineSize() { <span class="keywordflow">return</span> m_staticTextLineSize; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxTextCtrl* GetTextCtrlLineSize() { <span class="keywordflow">return</span> m_textCtrlLineSize; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  wxStaticText* GetStaticTextKM() { <span class="keywordflow">return</span> m_staticTextKM; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  wxCheckBox* GetCheckUseLinePower() { <span class="keywordflow">return</span> m_checkUseLinePower; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  wxStaticText* GetStaticTextZeroSusceptance() { <span class="keywordflow">return</span> m_staticTextZeroSusceptance; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  wxTextCtrl* GetTextCtrlZeroSusceptance() { <span class="keywordflow">return</span> m_textCtrlZeroSusceptance; }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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& title = _(<span class="stringliteral">"Line"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> </div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="class_transformer_form_base.html"> 453</a></span> <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> {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  wxStaticText* m_staticTextNominalVoltage;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  wxStaticText* m_staticTextNominalVoltageValue;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  wxStaticText* m_staticTextBaseVoltage;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  wxChoice* m_choiceBaseVoltage;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  wxStaticText* m_staticTextNominalPower;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  wxTextCtrl* m_textCtrlNominalPower;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  wxChoice* m_choiceNominalPower;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  wxStaticText* m_staticTextResistance;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  wxTextCtrl* m_textCtrlResistance;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  wxChoice* m_choiceResistance;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  wxStaticText* m_staticTextReactance;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  wxTextCtrl* m_textCtrlReactance;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  wxChoice* m_choiceReactance;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  wxStaticLine* m_staticLine_1;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  wxStaticText* m_staticTextConnection;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  wxChoice* m_choiceConnection;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  wxStaticText* m_staticTextTurnsRatio;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  wxTextCtrl* m_textCtrlTurnRatio;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  wxStaticText* m_staticTextPhaseShift;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  wxTextCtrl* m_textCtrlPhaseShift;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  wxStaticText* m_staticTextDeg;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  wxCheckBox* m_checkUseTransformerPower;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  wxPanel* m_panelFault;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  wxStaticText* m_staticTextZeroResistance;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxTextCtrl* m_textCtrlZeroResistance;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  wxStaticText* m_staticTextZeroReactance;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  wxTextCtrl* m_textCtrlZeroReactance;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  wxStaticText* m_staticTextPrimResistance;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  wxTextCtrl* m_textCtrlPrimResistance;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  wxStaticText* m_staticTextPrimReactance;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  wxTextCtrl* m_textCtrlPrimReactance;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  wxStaticText* m_staticTextSecResistance;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  wxTextCtrl* m_textCtrlSecResistance;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  wxStaticText* m_staticTextSecReactance;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  wxTextCtrl* m_textCtrlSecReactance;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  wxButton* m_buttonStability;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  wxStaticText* GetStaticTextNominalVoltage() { <span class="keywordflow">return</span> m_staticTextNominalVoltage; }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  wxStaticText* GetStaticTextNominalVoltageValue() { <span class="keywordflow">return</span> m_staticTextNominalVoltageValue; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  wxStaticText* GetStaticTextBaseVoltage() { <span class="keywordflow">return</span> m_staticTextBaseVoltage; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  wxChoice* GetChoiceBaseVoltage() { <span class="keywordflow">return</span> m_choiceBaseVoltage; }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  wxStaticText* GetStaticTextNominalPower() { <span class="keywordflow">return</span> m_staticTextNominalPower; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  wxTextCtrl* GetTextCtrlNominalPower() { <span class="keywordflow">return</span> m_textCtrlNominalPower; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  wxChoice* GetChoiceNominalPower() { <span class="keywordflow">return</span> m_choiceNominalPower; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  wxStaticText* GetStaticTextResistance() { <span class="keywordflow">return</span> m_staticTextResistance; }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  wxTextCtrl* GetTextCtrlResistance() { <span class="keywordflow">return</span> m_textCtrlResistance; }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  wxChoice* GetChoiceResistance() { <span class="keywordflow">return</span> m_choiceResistance; }</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  wxStaticText* GetStaticTextReactance() { <span class="keywordflow">return</span> m_staticTextReactance; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  wxTextCtrl* GetTextCtrlReactance() { <span class="keywordflow">return</span> m_textCtrlReactance; }</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  wxChoice* GetChoiceReactance() { <span class="keywordflow">return</span> m_choiceReactance; }</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  wxStaticLine* GetStaticLine_1() { <span class="keywordflow">return</span> m_staticLine_1; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  wxStaticText* GetStaticTextConnection() { <span class="keywordflow">return</span> m_staticTextConnection; }</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  wxChoice* GetChoiceConnection() { <span class="keywordflow">return</span> m_choiceConnection; }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  wxStaticText* GetStaticTextTurnsRatio() { <span class="keywordflow">return</span> m_staticTextTurnsRatio; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  wxTextCtrl* GetTextCtrlTurnRatio() { <span class="keywordflow">return</span> m_textCtrlTurnRatio; }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  wxStaticText* GetStaticTextPhaseShift() { <span class="keywordflow">return</span> m_staticTextPhaseShift; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  wxTextCtrl* GetTextCtrlPhaseShift() { <span class="keywordflow">return</span> m_textCtrlPhaseShift; }</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  wxStaticText* GetStaticTextDeg() { <span class="keywordflow">return</span> m_staticTextDeg; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  wxCheckBox* GetCheckUseTransformerPower() { <span class="keywordflow">return</span> m_checkUseTransformerPower; }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  wxStaticText* GetStaticTextZeroResistance() { <span class="keywordflow">return</span> m_staticTextZeroResistance; }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  wxTextCtrl* GetTextCtrlZeroResistance() { <span class="keywordflow">return</span> m_textCtrlZeroResistance; }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  wxStaticText* GetStaticTextZeroReactance() { <span class="keywordflow">return</span> m_staticTextZeroReactance; }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  wxTextCtrl* GetTextCtrlZeroReactance() { <span class="keywordflow">return</span> m_textCtrlZeroReactance; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  wxStaticText* GetStaticTextPrimResistance() { <span class="keywordflow">return</span> m_staticTextPrimResistance; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  wxTextCtrl* GetTextCtrlPrimResistance() { <span class="keywordflow">return</span> m_textCtrlPrimResistance; }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  wxStaticText* GetStaticTextPrimReactance() { <span class="keywordflow">return</span> m_staticTextPrimReactance; }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  wxTextCtrl* GetTextCtrlPrimReactance() { <span class="keywordflow">return</span> m_textCtrlPrimReactance; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  wxStaticText* GetStaticTextSecResistance() { <span class="keywordflow">return</span> m_staticTextSecResistance; }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  wxTextCtrl* GetTextCtrlSecResistance() { <span class="keywordflow">return</span> m_textCtrlSecResistance; }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  wxStaticText* GetStaticTextSecReactance() { <span class="keywordflow">return</span> m_staticTextSecReactance; }</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  wxTextCtrl* GetTextCtrlSecReactance() { <span class="keywordflow">return</span> m_textCtrlSecReactance; }</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  wxPanel* GetPanelFault() { <span class="keywordflow">return</span> m_panelFault; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  wxButton* GetButtonStability() { <span class="keywordflow">return</span> m_buttonStability; }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <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& title = _(<span class="stringliteral">"Transformer"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> </div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_load_form_base.html"> 552</a></span> <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> {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  wxStaticText* m_staticTextType;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  wxChoice* m_choiceType;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  wxPanel* m_panelStability;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  wxCheckBox* m_checkBoxPlotData;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  wxCheckBox* m_checkBoxUseCompLoad;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  wxStaticText* m_staticTextActivePowerImp;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  wxTextCtrl* m_textCtrlActivePowerImp;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  wxStaticText* m_staticTextPerc_1;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  wxStaticText* m_staticTextActivePowerCur;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  wxTextCtrl* m_textCtrlActivePowerCur;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  wxStaticText* m_staticTextPerc_2;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  wxStaticText* m_staticTextActivePowerPow;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  wxTextCtrl* m_textCtrlActivePowerPow;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  wxStaticText* m_staticTextPerc_3;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  wxStaticText* m_staticTextReactivePowerImp;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  wxTextCtrl* m_textCtrlReactivePowerImp;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  wxStaticText* m_staticTextPerc_4;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  wxStaticText* m_staticTextReactivePowerCur;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  wxTextCtrl* m_textCtrlReactivePowerCur;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  wxStaticText* m_staticTextPerc_5;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  wxStaticText* m_staticTextReactivePowerPow;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  wxTextCtrl* m_textCtrlReactivePowerPow;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  wxStaticText* m_staticTextPerc_6;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  wxButton* m_buttonStabButton;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckBoxCompLoadClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  wxChoice* GetChoiceType() { <span class="keywordflow">return</span> m_choiceType; }</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  wxCheckBox* GetCheckBoxPlotData() { <span class="keywordflow">return</span> m_checkBoxPlotData; }</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  wxCheckBox* GetCheckBoxUseCompLoad() { <span class="keywordflow">return</span> m_checkBoxUseCompLoad; }</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  wxStaticText* GetStaticTextActivePowerImp() { <span class="keywordflow">return</span> m_staticTextActivePowerImp; }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  wxTextCtrl* GetTextCtrlActivePowerImp() { <span class="keywordflow">return</span> m_textCtrlActivePowerImp; }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  wxStaticText* GetStaticTextPerc_1() { <span class="keywordflow">return</span> m_staticTextPerc_1; }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  wxStaticText* GetStaticTextActivePowerCur() { <span class="keywordflow">return</span> m_staticTextActivePowerCur; }</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  wxTextCtrl* GetTextCtrlActivePowerCur() { <span class="keywordflow">return</span> m_textCtrlActivePowerCur; }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  wxStaticText* GetStaticTextPerc_2() { <span class="keywordflow">return</span> m_staticTextPerc_2; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  wxStaticText* GetStaticTextActivePowerPow() { <span class="keywordflow">return</span> m_staticTextActivePowerPow; }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  wxTextCtrl* GetTextCtrlActivePowerPow() { <span class="keywordflow">return</span> m_textCtrlActivePowerPow; }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  wxStaticText* GetStaticTextPerc_3() { <span class="keywordflow">return</span> m_staticTextPerc_3; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  wxStaticText* GetStaticTextReactivePowerImp() { <span class="keywordflow">return</span> m_staticTextReactivePowerImp; }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  wxTextCtrl* GetTextCtrlReactivePowerImp() { <span class="keywordflow">return</span> m_textCtrlReactivePowerImp; }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  wxStaticText* GetStaticTextPerc_4() { <span class="keywordflow">return</span> m_staticTextPerc_4; }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  wxStaticText* GetStaticTextReactivePowerCur() { <span class="keywordflow">return</span> m_staticTextReactivePowerCur; }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  wxTextCtrl* GetTextCtrlReactivePowerCur() { <span class="keywordflow">return</span> m_textCtrlReactivePowerCur; }</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  wxStaticText* GetStaticTextPerc_5() { <span class="keywordflow">return</span> m_staticTextPerc_5; }</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  wxStaticText* GetStaticTextReactivePowerPow() { <span class="keywordflow">return</span> m_staticTextReactivePowerPow; }</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  wxTextCtrl* GetTextCtrlReactivePowerPow() { <span class="keywordflow">return</span> m_textCtrlReactivePowerPow; }</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  wxStaticText* GetStaticTextPerc_6() { <span class="keywordflow">return</span> m_staticTextPerc_6; }</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <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& title = _(<span class="stringliteral">"Load"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_load_form_base.html">LoadFormBase</a>();</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> };</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div><div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form_base.html"> 640</a></span> <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="l00641"></a><span class="lineno"> 641</span> {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  wxButton* m_buttonStabButton;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> </div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <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& title = _(<span class="stringliteral">"Reactive shunt element"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>();</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> };</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> </div><div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="class_switching_form_base.html"> 675</a></span> <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="l00676"></a><span class="lineno"> 676</span> {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  wxPropertyGridManager* m_pgMgrSwitchingsProp;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  wxPGProperty* m_pgPropTitle;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  wxPGProperty* m_pgPropType;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  wxPGProperty* m_pgPropTime;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  wxButton* m_buttonInsert;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  wxButton* m_buttonRemove;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  wxButton* m_buttonUp;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  wxButton* m_buttonDown;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  wxStaticText* m_staticTextSwList;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  wxListCtrl* m_listCtrlSwitchings;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> </div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  wxPropertyGridManager* GetPgMgrSwitchingsProp() { <span class="keywordflow">return</span> m_pgMgrSwitchingsProp; }</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  wxButton* GetButtonInsert() { <span class="keywordflow">return</span> m_buttonInsert; }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  wxButton* GetButtonRemove() { <span class="keywordflow">return</span> m_buttonRemove; }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  wxButton* GetButtonUp() { <span class="keywordflow">return</span> m_buttonUp; }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  wxButton* GetButtonDown() { <span class="keywordflow">return</span> m_buttonDown; }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  wxStaticText* GetStaticTextSwList() { <span class="keywordflow">return</span> m_staticTextSwList; }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  wxListCtrl* GetListCtrlSwitchings() { <span class="keywordflow">return</span> m_listCtrlSwitchings; }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <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& title = _(<span class="stringliteral">"Switching"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>();</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> };</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="class_ind_motor_form_base.html"> 716</a></span> <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="l00717"></a><span class="lineno"> 717</span> {</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  wxTextCtrl* m_textCtrlName;</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  wxStaticText* m_staticTextActivePower;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  wxTextCtrl* m_textCtrlActivePower;</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  wxChoice* m_choiceActivePower;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  wxStaticText* m_staticTextReactivePower;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  wxTextCtrl* m_textCtrlReactivePower;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  wxChoice* m_choiceReactivePower;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  wxButton* m_buttonStabButton;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> </div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  wxTextCtrl* GetTextCtrlName() { <span class="keywordflow">return</span> m_textCtrlName; }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  wxStaticText* GetStaticTextActivePower() { <span class="keywordflow">return</span> m_staticTextActivePower; }</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  wxTextCtrl* GetTextCtrlActivePower() { <span class="keywordflow">return</span> m_textCtrlActivePower; }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  wxChoice* GetChoiceActivePower() { <span class="keywordflow">return</span> m_choiceActivePower; }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  wxStaticText* GetStaticTextReactivePower() { <span class="keywordflow">return</span> m_staticTextReactivePower; }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  wxTextCtrl* GetTextCtrlReactivePower() { <span class="keywordflow">return</span> m_textCtrlReactivePower; }</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  wxChoice* GetChoiceReactivePower() { <span class="keywordflow">return</span> m_choiceReactivePower; }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  wxButton* GetButtonStabButton() { <span class="keywordflow">return</span> m_buttonStabButton; }</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <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& title = _(<span class="stringliteral">"Motor"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form_base.html">IndMotorFormBase</a>();</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> };</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> </div><div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="class_text_form_base.html"> 757</a></span> <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="l00758"></a><span class="lineno"> 758</span> {</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  wxStaticText* m_staticTextElement;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  wxChoice* m_choiceElement;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  wxStaticText* m_staticTextName;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  wxChoice* m_choiceName;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  wxStaticText* m_staticTextType;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  wxChoice* m_choiceTextType;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  wxStaticText* m_staticTextFromBus;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  wxChoice* m_choiceTextFromBus;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  wxStaticText* m_staticTextToBus;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  wxChoice* m_choiceTextToBus;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  wxStaticText* m_staticTextUnit;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  wxChoice* m_choiceTextUnit;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  wxStaticText* m_staticTextDecimal;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  wxTextCtrl* m_textCtrlDecimal;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  wxStaticText* m_staticTextPreview;</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  wxTextCtrl* m_textCtrlPreview;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span> </div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span> </div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  wxStaticText* GetStaticTextElement() { <span class="keywordflow">return</span> m_staticTextElement; }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  wxChoice* GetChoiceElement() { <span class="keywordflow">return</span> m_choiceElement; }</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  wxStaticText* GetStaticTextName() { <span class="keywordflow">return</span> m_staticTextName; }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  wxChoice* GetChoiceName() { <span class="keywordflow">return</span> m_choiceName; }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  wxStaticText* GetStaticTextType() { <span class="keywordflow">return</span> m_staticTextType; }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  wxChoice* GetChoiceTextType() { <span class="keywordflow">return</span> m_choiceTextType; }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  wxStaticText* GetStaticTextFromBus() { <span class="keywordflow">return</span> m_staticTextFromBus; }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  wxChoice* GetChoiceTextFromBus() { <span class="keywordflow">return</span> m_choiceTextFromBus; }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  wxStaticText* GetStaticTextToBus() { <span class="keywordflow">return</span> m_staticTextToBus; }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  wxChoice* GetChoiceTextToBus() { <span class="keywordflow">return</span> m_choiceTextToBus; }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  wxStaticText* GetStaticTextUnit() { <span class="keywordflow">return</span> m_staticTextUnit; }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  wxChoice* GetChoiceTextUnit() { <span class="keywordflow">return</span> m_choiceTextUnit; }</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  wxStaticText* GetStaticTextDecimal() { <span class="keywordflow">return</span> m_staticTextDecimal; }</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  wxTextCtrl* GetTextCtrlDecimal() { <span class="keywordflow">return</span> m_textCtrlDecimal; }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  wxStaticText* GetStaticTextPreview() { <span class="keywordflow">return</span> m_staticTextPreview; }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  wxTextCtrl* GetTextCtrlPreview() { <span class="keywordflow">return</span> m_textCtrlPreview; }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <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& title = _(<span class="stringliteral">"Text"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_text_form_base.html">TextFormBase</a>();</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span> };</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> </div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="class_transfer_function_form_base.html"> 818</a></span> <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="l00819"></a><span class="lineno"> 819</span> {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  wxStaticText* m_staticTextNumerator;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  wxTextCtrl* m_textCtrlNumerator;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  wxStaticText* m_staticTextDenominator;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  wxTextCtrl* m_textCtrlDenominator;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span> </div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> </div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  wxStaticText* GetStaticTextNumerator() { <span class="keywordflow">return</span> m_staticTextNumerator; }</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  wxTextCtrl* GetTextCtrlNumerator() { <span class="keywordflow">return</span> m_textCtrlNumerator; }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  wxStaticText* GetStaticTextDenominator() { <span class="keywordflow">return</span> m_staticTextDenominator; }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  wxTextCtrl* GetTextCtrlDenominator() { <span class="keywordflow">return</span> m_textCtrlDenominator; }</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <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& title = _(<span class="stringliteral">"Transfer function"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>();</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span> };</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span> </div><div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="class_sum_form_base.html"> 848</a></span> <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="l00849"></a><span class="lineno"> 849</span> {</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  wxStaticText* m_staticTextSigns;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  wxTextCtrl* m_textCtrlSigns;</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> </div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  wxStaticText* GetStaticTextSigns() { <span class="keywordflow">return</span> m_staticTextSigns; }</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  wxTextCtrl* GetTextCtrlSigns() { <span class="keywordflow">return</span> m_textCtrlSigns; }</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <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& title = _(<span class="stringliteral">"Sum"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form_base.html">SumFormBase</a>();</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> };</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> </div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="class_limiter_form_base.html"> 874</a></span> <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="l00875"></a><span class="lineno"> 875</span> {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <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& title = _(<span class="stringliteral">"Limiter"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form_base.html">LimiterFormBase</a>();</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> };</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div><div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="class_rate_limiter_form_base.html"> 904</a></span> <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="l00905"></a><span class="lineno"> 905</span> {</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  wxStaticText* m_staticTextUpLimiter;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  wxTextCtrl* m_textCtrlUpLimit;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  wxStaticText* m_staticTextLowLimit;</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  wxTextCtrl* m_textCtrlLowLimit;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> </div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> </div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  wxStaticText* GetStaticTextUpLimiter() { <span class="keywordflow">return</span> m_staticTextUpLimiter; }</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  wxTextCtrl* GetTextCtrlUpLimit() { <span class="keywordflow">return</span> m_textCtrlUpLimit; }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  wxStaticText* GetStaticTextLowLimit() { <span class="keywordflow">return</span> m_staticTextLowLimit; }</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  wxTextCtrl* GetTextCtrlLowLimit() { <span class="keywordflow">return</span> m_textCtrlLowLimit; }</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <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& title = _(<span class="stringliteral">"Rate limiter"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>();</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> };</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span> </div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span> </div><div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="class_exponential_form_base.html"> 934</a></span> <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="l00935"></a><span class="lineno"> 935</span> {</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  wxStaticText* m_staticTextExp;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  wxStaticText* m_staticTextAValue;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  wxTextCtrl* m_textCtrlAValue;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  wxStaticText* m_staticTextBValue;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  wxTextCtrl* m_textCtrlBValue;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> </div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span> </div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  wxStaticText* GetStaticTextExp() { <span class="keywordflow">return</span> m_staticTextExp; }</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  wxStaticText* GetStaticTextAValue() { <span class="keywordflow">return</span> m_staticTextAValue; }</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  wxTextCtrl* GetTextCtrlAValue() { <span class="keywordflow">return</span> m_textCtrlAValue; }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  wxStaticText* GetStaticTextBValue() { <span class="keywordflow">return</span> m_staticTextBValue; }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  wxTextCtrl* GetTextCtrlBValue() { <span class="keywordflow">return</span> m_textCtrlBValue; }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <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& title = _(<span class="stringliteral">"Exponential"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form_base.html">ExponentialFormBase</a>();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> };</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span> </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> </div><div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="class_constant_form_base.html"> 966</a></span> <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="l00967"></a><span class="lineno"> 967</span> {</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> </div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span> </div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <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& title = _(<span class="stringliteral">"Constant"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_constant_form_base.html">ConstantFormBase</a>();</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span> };</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span> </div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> </div><div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="class_gain_form_base.html"> 992</a></span> <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="l00993"></a><span class="lineno"> 993</span> {</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  wxStaticText* m_staticTextValue;</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  wxTextCtrl* m_textCtrlValue;</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> </div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  wxStaticText* GetStaticTextValue() { <span class="keywordflow">return</span> m_staticTextValue; }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  wxTextCtrl* GetTextCtrlValue() { <span class="keywordflow">return</span> m_textCtrlValue; }</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  <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& title = _(<span class="stringliteral">"Gain"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form_base.html">GainFormBase</a>();</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> };</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> </div><div class="line"><a name="l01018"></a><span class="lineno"><a class="line" href="class_i_o_control_form_base.html"> 1018</a></span> <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="l01019"></a><span class="lineno"> 1019</span> {</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  wxCheckBox* m_checkBoxInput;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  wxChoice* m_choiceInput;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  wxCheckBox* m_checkBoxOutput;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  wxChoice* m_choiceOutput;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  wxButton* m_ButtonCancel;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> </div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  wxCheckBox* GetCheckBoxInput() { <span class="keywordflow">return</span> m_checkBoxInput; }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  wxChoice* GetChoiceInput() { <span class="keywordflow">return</span> m_choiceInput; }</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  wxCheckBox* GetCheckBoxOutput() { <span class="keywordflow">return</span> m_checkBoxOutput; }</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  wxChoice* GetChoiceOutput() { <span class="keywordflow">return</span> m_choiceOutput; }</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_ButtonCancel; }</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <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& title = _(<span class="stringliteral">"Input / Output"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form_base.html">IOControlFormBase</a>();</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> };</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> </div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <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#l01018">ElementForm.h:1018</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_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#l00640">ElementForm.h:640</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#l00716">ElementForm.h:716</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_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#l00675">ElementForm.h:675</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#l00934">ElementForm.h:934</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#l00992">ElementForm.h:992</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_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#l00874">ElementForm.h:874</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#l00818">ElementForm.h:818</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#l00966">ElementForm.h:966</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#l00904">ElementForm.h:904</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 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#l00848">ElementForm.h:848</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#l00757">ElementForm.h:757</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_element_plot_data_8cpp_source.html b/docs/doxygen/html/_element_plot_data_8cpp_source.html index 865ea35..80d9705 100644 --- a/docs/doxygen/html/_element_plot_data_8cpp_source.html +++ b/docs/doxygen/html/_element_plot_data_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_element_plot_data_8cpp_source.html',' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> ElementPlotData::ElementPlotData(wxString name, CurveType curveType)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  m_name = name;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_curveType = curveType;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> ElementPlotData::~ElementPlotData() {}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> ElementPlotData::AddData(std::vector<double> values, wxString name)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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="l00030"></a><span class="lineno"> 30</span>  data->SetName(name);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  data->SetValues(values);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  data->SetPlot(<span class="keyword">false</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  data->SetAxis(0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  data->SetColour(*wxBLACK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  data->SetPenType(wxPENSTYLE_SOLID);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  data->SetThick(2);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_elementData.push_back(data);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div><div class="ttc" id="_element_plot_data_8h_html"><div class="ttname"><a href="_element_plot_data_8h.html">ElementPlotData.h</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> ElementPlotData::ElementPlotData(wxString name, CurveType curveType)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  m_name = name;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_curveType = curveType;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> ElementPlotData::~ElementPlotData() {}</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">void</span> ElementPlotData::AddData(std::vector<double> values, wxString name)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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="l00030"></a><span class="lineno"> 30</span>  data->SetName(name);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  data->SetValues(values);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  data->SetPlot(<span class="keyword">false</span>);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  data->SetAxis(0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  data->SetColour(*wxBLACK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  data->SetPenType(wxPENSTYLE_SOLID);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  data->SetThick(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_elementData.push_back(data);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> }</div><div class="ttc" id="_element_plot_data_8h_html"><div class="ttname"><a href="_element_plot_data_8h.html">ElementPlotData.h</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="ttdoc">This class is responsible to manage the graphical data of electromechanical result to be plotted on c...</div><div class="ttdef"><b>Definition:</b> <a href="_element_plot_data_8h_source.html#l00035">ElementPlotData.h:35</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_exponential_form_8cpp_source.html b/docs/doxygen/html/_exponential_form_8cpp_source.html index a4fb180..2fb0046 100644 --- a/docs/doxygen/html/_exponential_form_8cpp_source.html +++ b/docs/doxygen/html/_exponential_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_exponential_form_8cpp_source.html','' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_exponential_form_8h.html">ExponentialForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  wxString expSymbol = wxString::FromUTF8(<span class="stringliteral">"\xF0\x9D\x91\x92"</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxString superscriptCapitalB = wxString::FromUTF8(<span class="stringliteral">"\xE1\xB4\xAE"</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  wxString superscriptSmallX = wxString::FromUTF8(<span class="stringliteral">"\xCB\xA3"</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_staticTextExp->SetLabel(<span class="stringliteral">"y = A"</span> + expSymbol + superscriptCapitalB + superscriptSmallX);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  font.SetPointSize(14);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_staticTextExp->SetFont(font);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_parent = parent;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_exponential = exponential;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_exponential->GetValues(a, b);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_textCtrlAValue->SetValue(m_exponential->StringFromDouble(a));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_textCtrlBValue->SetValue(m_exponential->StringFromDouble(b));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  SetInitialSize();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  Layout();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> ExponentialForm::~ExponentialForm() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span> ExponentialForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> ExponentialForm::ValidateData()</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span>(!m_exponential->DoubleFromString(<span class="keyword">this</span>, m_textCtrlAValue->GetValue(), a,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"A value\"."</span>)))</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(!m_exponential->DoubleFromString(<span class="keyword">this</span>, m_textCtrlBValue->GetValue(), b,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"B value\"."</span>)))</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_exponential->SetValues(a, b);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_exponential_form_8h.html">ExponentialForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_exponential_8h.html">Exponential.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  wxString expSymbol = wxString::FromUTF8(<span class="stringliteral">"\xF0\x9D\x91\x92"</span>);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxString superscriptCapitalB = wxString::FromUTF8(<span class="stringliteral">"\xE1\xB4\xAE"</span>);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  wxString superscriptSmallX = wxString::FromUTF8(<span class="stringliteral">"\xCB\xA3"</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_staticTextExp->SetLabel(<span class="stringliteral">"y = A"</span> + expSymbol + superscriptCapitalB + superscriptSmallX);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  wxFont font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  font.SetPointSize(14);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_staticTextExp->SetFont(font);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_parent = parent;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_exponential = exponential;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_exponential->GetValues(a, b);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_textCtrlAValue->SetValue(m_exponential->StringFromDouble(a));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_textCtrlBValue->SetValue(m_exponential->StringFromDouble(b));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  SetInitialSize();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  Layout();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> ExponentialForm::~ExponentialForm() {}</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span> ExponentialForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> ExponentialForm::ValidateData()</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span>(!m_exponential->DoubleFromString(<span class="keyword">this</span>, m_textCtrlAValue->GetValue(), a,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"A value\"."</span>)))</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">if</span>(!m_exponential->DoubleFromString(<span class="keyword">this</span>, m_textCtrlBValue->GetValue(), b,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"B value\"."</span>)))</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_exponential->SetValues(a, b);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</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#l00934">ElementForm.h:934</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</a></div></div> <div class="ttc" id="_exponential_8h_html"><div class="ttname"><a href="_exponential_8h.html">Exponential.h</a></div></div> <div class="ttc" id="_exponential_form_8h_html"><div class="ttname"><a href="_exponential_form_8h.html">ExponentialForm.h</a></div></div> diff --git a/docs/doxygen/html/_exponential_form_8h_source.html b/docs/doxygen/html/_exponential_form_8h_source.html index 8f4f99e..6bdf2ee 100644 --- a/docs/doxygen/html/_exponential_form_8h_source.html +++ b/docs/doxygen/html/_exponential_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_exponential_form_8h_source.html',''); <div class="title">ExponentialForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_exponential_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef EXPONENTIALFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define EXPONENTIALFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_exponential_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form.html">ExponentialForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="class_exponential.html">Exponential</a>* m_exponential = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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> +<a href="_exponential_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef EXPONENTIALFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define EXPONENTIALFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_exponential.html">Exponential</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_exponential_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_exponential_form.html">ExponentialForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="class_exponential.html">Exponential</a>* m_exponential = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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#l00934">ElementForm.h:934</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</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="ttdoc">Form to edit the exponential control data. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_form_8h_source.html#l00031">ExponentialForm.h:31</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_file_handing_8cpp_source.html b/docs/doxygen/html/_file_handing_8cpp_source.html index 5f11b75..b70102d 100644 --- a/docs/doxygen/html/_file_handing_8cpp_source.html +++ b/docs/doxygen/html/_file_handing_8cpp_source.html @@ -88,8 +88,9 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');}) <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_file_handing_8h.html">FileHanding.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> FileHanding::~FileHanding() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> FileHanding::FileHanding(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> FileHanding::FileHanding(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> FileHanding::FileHanding() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> FileHanding::SaveProject(wxFileName path)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="comment">// Erase the file (if exists or not) and write the initial data</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  writeProjectsFile.close();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  rapidxml::xml_node<>* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  rapidxml::xml_attribute<>* ver = doc.allocate_attribute(<span class="stringliteral">"version"</span>, <span class="stringliteral">"1.0"</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  rapidxml::xml_attribute<>* encoding = doc.allocate_attribute(<span class="stringliteral">"encoding"</span>, <span class="stringliteral">"utf-8"</span>);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  decl->append_attribute(ver);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  decl->append_attribute(encoding);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  doc.append_node(decl);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  rapidxml::xml_node<>* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">"Project"</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  doc.append_node(rootNode);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  rapidxml::xml_node<>* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">"Elements"</span>);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="comment">// Save all the data</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> allElements;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  allElements.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace->GetElementList());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">//{ Buses</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">auto</span> busesNode = AppendNode(doc, elementsNode, <span class="stringliteral">"BusList"</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">auto</span> busList = allElements.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)busList.size(); i++) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="class_bus.html">Bus</a>* bus = busList[i];</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">auto</span> busNode = AppendNode(doc, busesNode, <span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  SetNodeAttribute(doc, busNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, busNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  SetNodeValue(doc, posX, bus-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  SetNodeValue(doc, posY, bus-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  SetNodeValue(doc, width, bus-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  SetNodeValue(doc, height, bus-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  SetNodeValue(doc, angle, bus-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus->GetElectricalData();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, busNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">"UnitID"</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">auto</span> isVoltageControlled = AppendNode(doc, electricalProp, <span class="stringliteral">"IsVoltageControlled"</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  SetNodeValue(doc, isVoltageControlled, data.isVoltageControlled);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">auto</span> controlledVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"ControlledVoltage"</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  SetNodeValue(doc, controlledVoltage, data.controlledVoltage);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  SetNodeAttribute(doc, controlledVoltage, <span class="stringliteral">"Choice"</span>, data.controlledVoltageUnitChoice);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">auto</span> slackBus = AppendNode(doc, electricalProp, <span class="stringliteral">"SlackBus"</span>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  SetNodeValue(doc, slackBus, data.slackBus);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">auto</span> hasFault = AppendNode(doc, fault, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  SetNodeValue(doc, hasFault, data.hasFault);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">auto</span> faultType = AppendNode(doc, fault, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  SetNodeValue(doc, faultType, data.faultType);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">auto</span> faultLocation = AppendNode(doc, fault, <span class="stringliteral">"Location"</span>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  SetNodeValue(doc, faultLocation, data.faultLocation);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">auto</span> faultResistance = AppendNode(doc, fault, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  SetNodeValue(doc, faultResistance, data.faultResistance);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">auto</span> faultReactance = AppendNode(doc, fault, <span class="stringliteral">"Reactance"</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  SetNodeValue(doc, faultReactance, data.faultReactance);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">auto</span> plotBus = AppendNode(doc, stability, <span class="stringliteral">"Plot"</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  SetNodeValue(doc, plotBus, data.plotBus);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">auto</span> stabHasFault = AppendNode(doc, stability, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  SetNodeValue(doc, stabHasFault, data.stabHasFault);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">auto</span> stabFaultTime = AppendNode(doc, stability, <span class="stringliteral">"FaultTime"</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  SetNodeValue(doc, stabFaultTime, data.stabFaultTime);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">auto</span> stabFaultLength = AppendNode(doc, stability, <span class="stringliteral">"FaultLength"</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  SetNodeValue(doc, stabFaultLength, data.stabFaultLength);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">auto</span> stabFaultResistance = AppendNode(doc, stability, <span class="stringliteral">"FaultResistance"</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  SetNodeValue(doc, stabFaultResistance, data.stabFaultResistance);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">auto</span> stabFaultReactance = AppendNode(doc, stability, <span class="stringliteral">"FaultReactance"</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  SetNodeValue(doc, stabFaultReactance, data.stabFaultReactance);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  data.number = i;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keyword">auto</span> capacitorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"CapacitorList"</span>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">auto</span> capacitorList = allElements.<a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)capacitorList.size(); i++) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[i];</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">auto</span> capacitorNode = AppendNode(doc, capacitorsNode, <span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  SetNodeAttribute(doc, capacitorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, capacitorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  SetNodeValue(doc, posX, capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  SetNodeValue(doc, posY, capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  SetNodeValue(doc, width, capacitor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  SetNodeValue(doc, height, capacitor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  SetNodeValue(doc, angle, capacitor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  SetNodeValue(doc, nodePosX, capacitor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  SetNodeValue(doc, nodePosY, capacitor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetElectricalData();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, capacitorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  SetNodeValue(doc, isOnline, capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = capacitor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">auto</span> indMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"IndMotorList"</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">auto</span> indMotorList = allElements.<a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>();</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)indMotorList.size(); i++) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[i];</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">auto</span> indMotorNode = AppendNode(doc, indMotorsNode, <span class="stringliteral">"IndMotor"</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  SetNodeAttribute(doc, indMotorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, indMotorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  SetNodeValue(doc, posX, indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  SetNodeValue(doc, posY, indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  SetNodeValue(doc, width, indMotor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  SetNodeValue(doc, height, indMotor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  SetNodeValue(doc, angle, indMotor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  SetNodeValue(doc, nodePosX, indMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  SetNodeValue(doc, nodePosY, indMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(indMotor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor->GetElectricalData();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, indMotorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  SetNodeValue(doc, isOnline, indMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">//{ Inductor</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keyword">auto</span> inductorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"InductorList"</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">auto</span> inductorList = allElements.<a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)inductorList.size(); i++) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[i];</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">auto</span> inductorNode = AppendNode(doc, inductorsNode, <span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  SetNodeAttribute(doc, inductorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, inductorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  SetNodeValue(doc, posX, inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  SetNodeValue(doc, posY, inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  SetNodeValue(doc, width, inductor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  SetNodeValue(doc, height, inductor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  SetNodeValue(doc, angle, inductor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  SetNodeValue(doc, nodePosX, inductor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  SetNodeValue(doc, nodePosY, inductor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetElectricalData();</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, inductorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  SetNodeValue(doc, isOnline, inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = inductor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="comment">//{ Line</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">auto</span> linesNode = AppendNode(doc, elementsNode, <span class="stringliteral">"LineList"</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keyword">auto</span> lineList = allElements.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)lineList.size(); i++) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <a class="code" href="class_line.html">Line</a>* line = lineList[i];</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keyword">auto</span> lineNode = AppendNode(doc, linesNode, <span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  SetNodeAttribute(doc, lineNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, lineNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">auto</span> ptList = line-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)ptList.size(); j++) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">if</span>((j != 1) && (j != (int)ptList.size() - 2)) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, nodeList, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  SetNodeAttribute(doc, nodePos, <span class="stringliteral">"ID"</span>, nodeID);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  SetNodeValue(doc, nodePosX, ptList[j].m_x);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  SetNodeValue(doc, nodePosY, ptList[j].m_y);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  nodeID++;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  SetNodeAttribute(doc, parentID, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line->GetElectricalData();</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, lineNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  SetNodeValue(doc, isOnline, line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">"UnitID"</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  SetNodeAttribute(doc, resistance, <span class="stringliteral">"UnitID"</span>, data.resistanceUnit);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  SetNodeAttribute(doc, indReactance, <span class="stringliteral">"UnitID"</span>, data.indReactanceUnit);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">auto</span> capSusceptance = AppendNode(doc, electricalProp, <span class="stringliteral">"CapSusceptance"</span>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  SetNodeValue(doc, capSusceptance, data.capSusceptance);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  SetNodeAttribute(doc, capSusceptance, <span class="stringliteral">"UnitID"</span>, data.capSusceptanceUnit);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">auto</span> lineSize = AppendNode(doc, electricalProp, <span class="stringliteral">"LineSize"</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  SetNodeValue(doc, lineSize, data.lineSize);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keyword">auto</span> useLinePower = AppendNode(doc, electricalProp, <span class="stringliteral">"UseLinePower"</span>);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  SetNodeValue(doc, useLinePower, data.useLinePower);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keyword">auto</span> zeroCapSusceptance = AppendNode(doc, fault, <span class="stringliteral">"ZeroCapSusceptance"</span>);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  SetNodeValue(doc, zeroCapSusceptance, data.zeroCapSusceptance);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = line-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="comment">//{ Load</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keyword">auto</span> loadsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"LoadList"</span>);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">auto</span> loadList = allElements.<a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>();</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)loadList.size(); i++) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="class_load.html">Load</a>* load = loadList[i];</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keyword">auto</span> loadNode = AppendNode(doc, loadsNode, <span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  SetNodeAttribute(doc, loadNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, loadNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  SetNodeValue(doc, posX, load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  SetNodeValue(doc, posY, load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  SetNodeValue(doc, width, load-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  SetNodeValue(doc, height, load-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  SetNodeValue(doc, angle, load-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  SetNodeValue(doc, nodePosX, load-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  SetNodeValue(doc, nodePosY, load-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetElectricalData();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, loadNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  SetNodeValue(doc, isOnline, load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keyword">auto</span> loadType = AppendNode(doc, electricalProp, <span class="stringliteral">"LoadType"</span>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  SetNodeValue(doc, loadType, data.loadType);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = load-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keyword">auto</span> syncGeneratorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"SyncGeneratorList"</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">auto</span> syncGeneratorList = allElements.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)syncGeneratorList.size(); i++) {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[i];</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">auto</span> syncGeneratorNode = AppendNode(doc, syncGeneratorsNode, <span class="stringliteral">"SyncGenerator"</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  SetNodeAttribute(doc, syncGeneratorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  SetNodeValue(doc, posX, syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  SetNodeValue(doc, posY, syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  SetNodeValue(doc, width, syncGenerator-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  SetNodeValue(doc, height, syncGenerator-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  SetNodeValue(doc, angle, syncGenerator-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  SetNodeValue(doc, nodePosX, syncGenerator-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  SetNodeValue(doc, nodePosY, syncGenerator-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  SetNodeValue(doc, isOnline, syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">"UnitID"</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  SetNodeAttribute(doc, maxReactive, <span class="stringliteral">"UnitID"</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  SetNodeAttribute(doc, minReactive, <span class="stringliteral">"UnitID"</span>, data.minReactiveUnit);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keyword">auto</span> plotSyncMachine = AppendNode(doc, stability, <span class="stringliteral">"PlotSyncMachine"</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keyword">auto</span> inertia = AppendNode(doc, stability, <span class="stringliteral">"Inertia"</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  SetNodeValue(doc, inertia, data.inertia);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keyword">auto</span> damping = AppendNode(doc, stability, <span class="stringliteral">"Damping"</span>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  SetNodeValue(doc, damping, data.damping);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keyword">auto</span> useAVR = AppendNode(doc, stability, <span class="stringliteral">"UseAVR"</span>);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  SetNodeValue(doc, useAVR, data.useAVR);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keyword">auto</span> useSpeedGovernor = AppendNode(doc, stability, <span class="stringliteral">"UseSpeedGovernor"</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  SetNodeValue(doc, useSpeedGovernor, data.useSpeedGovernor);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keyword">auto</span> armResistance = AppendNode(doc, stability, <span class="stringliteral">"ArmResistance"</span>);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  SetNodeValue(doc, armResistance, data.armResistance);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keyword">auto</span> potierReactance = AppendNode(doc, stability, <span class="stringliteral">"PotierReactance"</span>);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  SetNodeValue(doc, potierReactance, data.potierReactance);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">auto</span> satFactor = AppendNode(doc, stability, <span class="stringliteral">"SatFactor"</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  SetNodeValue(doc, satFactor, data.satFactor);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">auto</span> syncXd = AppendNode(doc, stability, <span class="stringliteral">"SyncXd"</span>);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  SetNodeValue(doc, syncXd, data.syncXd);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">auto</span> syncXq = AppendNode(doc, stability, <span class="stringliteral">"SyncXq"</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  SetNodeValue(doc, syncXq, data.syncXq);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">auto</span> transXd = AppendNode(doc, stability, <span class="stringliteral">"TransXd"</span>);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  SetNodeValue(doc, transXd, data.transXd);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">auto</span> transXq = AppendNode(doc, stability, <span class="stringliteral">"TransXq"</span>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  SetNodeValue(doc, transXq, data.transXq);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keyword">auto</span> transTd0 = AppendNode(doc, stability, <span class="stringliteral">"TransTd0"</span>);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  SetNodeValue(doc, transTd0, data.transTd0);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keyword">auto</span> transTq0 = AppendNode(doc, stability, <span class="stringliteral">"TransTq0"</span>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  SetNodeValue(doc, transTq0, data.transTq0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keyword">auto</span> subXd = AppendNode(doc, stability, <span class="stringliteral">"SubXd"</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  SetNodeValue(doc, subXd, data.subXd);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">auto</span> subXq = AppendNode(doc, stability, <span class="stringliteral">"SubXq"</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  SetNodeValue(doc, subXq, data.subXq);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keyword">auto</span> subTd0 = AppendNode(doc, stability, <span class="stringliteral">"SubTd0"</span>);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  SetNodeValue(doc, subTd0, data.subTd0);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">auto</span> subTq0 = AppendNode(doc, stability, <span class="stringliteral">"SubTq0"</span>);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  SetNodeValue(doc, subTq0, data.subTq0);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keyword">auto</span> avr = AppendNode(doc, stability, <span class="stringliteral">"AVR"</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">if</span>(data.avr) SaveControlElements(doc, avr, data.avr);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">auto</span> speedGov = AppendNode(doc, stability, <span class="stringliteral">"SpeedGovernor"</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">if</span>(data.speedGov) SaveControlElements(doc, speedGov, data.speedGov);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = syncGenerator-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  }</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keyword">auto</span> syncMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"SyncMotorList"</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keyword">auto</span> syncMotorList = allElements.<a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>();</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)syncMotorList.size(); i++) {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[i];</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keyword">auto</span> syncMotorNode = AppendNode(doc, syncMotorsNode, <span class="stringliteral">"SyncMotor"</span>);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  SetNodeAttribute(doc, syncMotorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  SetNodeValue(doc, posX, syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  SetNodeValue(doc, posY, syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  SetNodeValue(doc, width, syncMotor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  SetNodeValue(doc, height, syncMotor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  SetNodeValue(doc, angle, syncMotor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  SetNodeValue(doc, nodePosX, syncMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  SetNodeValue(doc, nodePosY, syncMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncMotor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor->GetElectricalData();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  SetNodeValue(doc, isOnline, syncMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="comment">// auto nominalVoltage = AppendNode(doc, electricalProp, "NominalVoltage");</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="comment">// SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="comment">// SetNodeAttribute(doc, nominalVoltage, "UnitID", data.nominalVoltageUnit);</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  SetNodeAttribute(doc, maxReactive, <span class="stringliteral">"UnitID"</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  SetNodeAttribute(doc, minReactive, <span class="stringliteral">"UnitID"</span>, data.minReactiveUnit);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> </div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="comment">// To future use...</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="comment">/*auto stability = AppendNode(doc, electricalProp, "Stability");</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="comment"> auto plotSyncMachine = AppendNode(doc, stability, "PlotSyncMotor");</span></div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="comment"> SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="comment"> auto inertia = AppendNode(doc, stability, "Inertia");</span></div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="comment"> SetNodeValue(doc, inertia, data.inertia);</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="comment"> auto damping = AppendNode(doc, stability, "Damping");</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> <span class="comment"> SetNodeValue(doc, damping, data.damping);</span></div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="comment"> auto useAVR = AppendNode(doc, stability, "UseAVR");</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="comment"> SetNodeValue(doc, useAVR, data.useAVR);</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="comment"> auto armResistance = AppendNode(doc, stability, "ArmResistance");</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="comment"> SetNodeValue(doc, armResistance, data.armResistance);</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="comment"> auto potierReactance = AppendNode(doc, stability, "PotierReactance");</span></div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="comment"> SetNodeValue(doc, potierReactance, data.potierReactance);</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="comment"> auto satFactor = AppendNode(doc, stability, "SatFactor");</span></div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <span class="comment"> SetNodeValue(doc, satFactor, data.satFactor);</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="comment"> auto syncXd = AppendNode(doc, stability, "SyncXd");</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span> <span class="comment"> SetNodeValue(doc, syncXd, data.syncXd);</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="comment"> auto syncXq = AppendNode(doc, stability, "SyncXq");</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="comment"> SetNodeValue(doc, syncXq, data.syncXq);</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="comment"> auto transXd = AppendNode(doc, stability, "TransXd");</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="comment"> SetNodeValue(doc, transXd, data.transXd);</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="comment"> auto transXq = AppendNode(doc, stability, "TransXq");</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="comment"> SetNodeValue(doc, transXq, data.transXq);</span></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="comment"> auto transTd0 = AppendNode(doc, stability, "TransTd0");</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span> <span class="comment"> SetNodeValue(doc, transTd0, data.transTd0);</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="comment"> auto transTq0 = AppendNode(doc, stability, "TransTq0");</span></div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="comment"> SetNodeValue(doc, transTq0, data.transTq0);</span></div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> <span class="comment"> auto subXd = AppendNode(doc, stability, "SubXd");</span></div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="comment"> SetNodeValue(doc, subXd, data.subXd);</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="comment"> auto subXq = AppendNode(doc, stability, "SubXq");</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span> <span class="comment"> SetNodeValue(doc, subXq, data.subXq);</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span> <span class="comment"> auto subTd0 = AppendNode(doc, stability, "SubTd0");</span></div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <span class="comment"> SetNodeValue(doc, subTd0, data.subTd0);</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <span class="comment"> auto subTq0 = AppendNode(doc, stability, "SubTq0");</span></div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="comment"> SetNodeValue(doc, subTq0, data.subTq0);</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span> <span class="comment"></span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> <span class="comment"> auto switchingList = AppendNode(doc, electricalProp, "SwitchingList");</span></div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="comment"> SwitchingData swData = syncGenerator->GetSwitchingData();</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> <span class="comment"> for(int j = 0; j < (int)swData.swType.size(); j++) {</span></div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="comment"> auto switching = AppendNode(doc, switchingList, "Switching");</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="comment"> SetNodeAttribute(doc, switching, "ID", j);</span></div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> <span class="comment"> auto swType = AppendNode(doc, switching, "Type");</span></div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="comment"> SetNodeValue(doc, swType, swData.swType[j]);</span></div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> <span class="comment"> auto swTime = AppendNode(doc, switching, "Time");</span></div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="comment"> SetNodeValue(doc, swTime, swData.swTime[j]);</span></div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="comment"> }*/</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> </div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="comment">//{ Transfomer</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keyword">auto</span> transformersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"TransformerList"</span>);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keyword">auto</span> transformerList = allElements.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)transformerList.size(); i++) {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <a class="code" href="class_transformer.html">Transformer</a>* transfomer = transformerList[i];</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keyword">auto</span> transformerNode = AppendNode(doc, transformersNode, <span class="stringliteral">"Transfomer"</span>);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  SetNodeAttribute(doc, transformerNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, transformerNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  SetNodeValue(doc, posX, transfomer-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  SetNodeValue(doc, posY, transfomer-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  SetNodeValue(doc, width, transfomer-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  SetNodeValue(doc, height, transfomer-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  SetNodeValue(doc, angle, transfomer-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keyword">auto</span> nodePos1 = AppendNode(doc, nodeList, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  SetNodeAttribute(doc, nodePos1, <span class="stringliteral">"ID"</span>, 0);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keyword">auto</span> nodePosX1 = AppendNode(doc, nodePos1, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  SetNodeValue(doc, nodePosX1, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keyword">auto</span> nodePosY1 = AppendNode(doc, nodePos1, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  SetNodeValue(doc, nodePosY1, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <span class="keyword">auto</span> nodePos2 = AppendNode(doc, nodeList, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  SetNodeAttribute(doc, nodePos2, <span class="stringliteral">"ID"</span>, 1);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keyword">auto</span> nodePosX2 = AppendNode(doc, nodePos2, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  SetNodeValue(doc, nodePosX2, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_x);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keyword">auto</span> nodePosY2 = AppendNode(doc, nodePos2, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  SetNodeValue(doc, nodePosY2, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_y);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> </div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)transfomer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transfomer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  SetNodeAttribute(doc, parentID, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  }</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> </div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transfomer->GetElectricalData();</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, transformerNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  SetNodeValue(doc, isOnline, transfomer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keyword">auto</span> primaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"PrimaryNominalVoltage"</span>);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  SetNodeValue(doc, primaryNominalVoltage, data.primaryNominalVoltage);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  SetNodeAttribute(doc, primaryNominalVoltage, <span class="stringliteral">"UnitID"</span>, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keyword">auto</span> secondaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"SecondaryNominalVoltage"</span>);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  SetNodeValue(doc, secondaryNominalVoltage, data.secondaryNominalVoltage);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  SetNodeAttribute(doc, secondaryNominalVoltage, <span class="stringliteral">"UnitID"</span>, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  SetNodeAttribute(doc, resistance, <span class="stringliteral">"UnitID"</span>, data.resistanceUnit);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  SetNodeAttribute(doc, indReactance, <span class="stringliteral">"UnitID"</span>, data.indReactanceUnit);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keyword">auto</span> connection = AppendNode(doc, electricalProp, <span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  SetNodeValue(doc, connection, data.connection);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keyword">auto</span> turnsRatio = AppendNode(doc, electricalProp, <span class="stringliteral">"TurnsRatio"</span>);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  SetNodeValue(doc, turnsRatio, data.turnsRatio);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keyword">auto</span> phaseShift = AppendNode(doc, electricalProp, <span class="stringliteral">"PhaseShift"</span>);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  SetNodeValue(doc, phaseShift, data.phaseShift);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="keyword">auto</span> useTransformerPower = AppendNode(doc, electricalProp, <span class="stringliteral">"UseTransfomerPower"</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  SetNodeValue(doc, useTransformerPower, data.useTransformerPower);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> </div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keyword">auto</span> primaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">"PrimaryGrndResistance"</span>);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  SetNodeValue(doc, primaryGrndResistance, data.primaryGrndResistance);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keyword">auto</span> primaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">"PrimaryGrndReactance"</span>);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  SetNodeValue(doc, primaryGrndReactance, data.primaryGrndReactance);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keyword">auto</span> secondaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">"SecondaryGrndResistance"</span>);</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  SetNodeValue(doc, secondaryGrndResistance, data.secondaryGrndResistance);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="keyword">auto</span> secondaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">"SecondaryGrndReactance"</span>);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  SetNodeValue(doc, secondaryGrndReactance, data.secondaryGrndReactance);</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = transfomer-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  }</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> </div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="comment">//{ Text</span></div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keyword">auto</span> textsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"TextList"</span>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keyword">auto</span> textList = m_workspace->GetTextList();</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)textList.size(); i++) {</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <a class="code" href="class_text.html">Text</a>* text = textList[i];</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keyword">auto</span> textNode = AppendNode(doc, textsNode, <span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  SetNodeAttribute(doc, textNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, textNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  SetNodeValue(doc, posX, text-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  SetNodeValue(doc, posY, text-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  SetNodeValue(doc, width, text-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  SetNodeValue(doc, height, text-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  SetNodeValue(doc, angle, text-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keyword">auto</span> textProperties = AppendNode(doc, textNode, <span class="stringliteral">"TextProperties"</span>);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keyword">auto</span> elementType = AppendNode(doc, textProperties, <span class="stringliteral">"ElementType"</span>);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  SetNodeValue(doc, elementType, text->GetElementType());</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  <span class="keyword">auto</span> elementNumber = AppendNode(doc, textProperties, <span class="stringliteral">"ElementNumber"</span>);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  SetNodeValue(doc, elementNumber, text->GetElementNumber());</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keyword">auto</span> dataType = AppendNode(doc, textProperties, <span class="stringliteral">"DataType"</span>);</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  SetNodeValue(doc, dataType, text->GetDataType());</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keyword">auto</span> dataUnit = AppendNode(doc, textProperties, <span class="stringliteral">"DataUnit"</span>);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  SetNodeValue(doc, dataUnit, text->GetUnit());</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keyword">auto</span> direction = AppendNode(doc, textProperties, <span class="stringliteral">"Direction"</span>);</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  SetNodeValue(doc, direction, text->GetDirection());</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keyword">auto</span> decimalPlaces = AppendNode(doc, textProperties, <span class="stringliteral">"DecimalPlaces"</span>);</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  SetNodeValue(doc, decimalPlaces, text->GetDecimalPlaces());</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  }</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="comment">//}</span></div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  writeXML << doc;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  writeXML.close();</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span> <span class="keywordtype">bool</span> FileHanding::OpenProject(wxFileName path)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span> {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">"Project"</span>);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keyword">auto</span> nameNode = projectNode->first_node(<span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordflow">if</span>(!nameNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  m_workspace->SetName(nameNode->value());</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  <span class="comment">// Open elements</span></div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keyword">auto</span> elementsNode = projectNode->first_node(<span class="stringliteral">"Elements"</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  std::vector<Element*> elementList;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="comment">// Save lists individually to get parents</span></div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  std::vector<Bus*> busList;</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  std::vector<Capacitor*> capacitorList;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  std::vector<IndMotor*> indMotorList;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  std::vector<Inductor*> inductorList;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  std::vector<Line*> lineList;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  std::vector<Load*> loadList;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  std::vector<SyncGenerator*> syncGeneratorList;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  std::vector<SyncMotor*> syncMotorList;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  std::vector<Transformer*> transformerList;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  std::vector<Text*> textList;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> </div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="comment">//{ Bus</span></div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="keyword">auto</span> busListNode = elementsNode->first_node(<span class="stringliteral">"BusList"</span>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordflow">if</span>(!busListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keyword">auto</span> busNode = busListNode->first_node(<span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">while</span>(busNode) {</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keyword">auto</span> cadPropNode = busNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <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="l00846"></a><span class="lineno"> 846</span> </div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  bus-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  bus-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  bus-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(bus-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()); <span class="comment">// Update bus rectangle.</span></div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="keywordtype">int</span> numRot = angle / bus-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  }</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) bus-><a class="code" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Rotate</a>(clockwise);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus->GetElectricalData();</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keyword">auto</span> electricalProp = busNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span> </div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  data.isVoltageControlled = GetNodeValueInt(electricalProp, <span class="stringliteral">"IsVoltageControlled"</span>);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  data.controlledVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ControlledVoltage"</span>);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  data.controlledVoltageUnitChoice = GetAttributeValueInt(electricalProp, <span class="stringliteral">"ControlledVoltage"</span>, <span class="stringliteral">"Choice"</span>);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  data.slackBus = GetNodeValueInt(electricalProp, <span class="stringliteral">"SlackBus"</span>);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  data.hasFault = GetNodeValueInt(fault, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  data.faultType = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  data.faultLocation = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">"Location"</span>);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  data.faultResistance = GetNodeValueDouble(fault, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  data.faultReactance = GetNodeValueDouble(fault, <span class="stringliteral">"Reactance"</span>);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keyword">auto</span> stability = electricalProp->first_node(<span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  data.plotBus = GetNodeValueInt(stability, <span class="stringliteral">"Plot"</span>);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  data.stabHasFault = GetNodeValueInt(stability, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  data.stabFaultTime = GetNodeValueDouble(stability, <span class="stringliteral">"FaultTime"</span>);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  data.stabFaultLength = GetNodeValueDouble(stability, <span class="stringliteral">"FaultLength"</span>);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  data.stabFaultResistance = GetNodeValueDouble(stability, <span class="stringliteral">"FaultResistance"</span>);</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  data.stabFaultReactance = GetNodeValueDouble(stability, <span class="stringliteral">"FaultReactance"</span>);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span> </div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <span class="keywordflow">if</span>(data.stabHasFault) bus-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  elementList.push_back(bus);</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  busList.push_back(bus);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  busNode = busNode->next_sibling(<span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> </div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <span class="keyword">auto</span> capacitorListNode = elementsNode->first_node(<span class="stringliteral">"CapacitorList"</span>);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">if</span>(!capacitorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keyword">auto</span> capacitorNode = capacitorListNode->first_node(<span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keywordflow">while</span>(capacitorNode) {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <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="l00902"></a><span class="lineno"> 902</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keyword">auto</span> cadPropNode = capacitorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span> </div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <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="l00920"></a><span class="lineno"> 920</span>  capacitor-><a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  capacitor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  capacitor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  capacitor-><a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  capacitor-><a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  capacitor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  capacitor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  capacitor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  capacitor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span> </div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keywordtype">int</span> numRot = angle / capacitor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) capacitor-><a class="code" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Rotate</a>(clockwise);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keyword">auto</span> electricalProp = capacitorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span> </div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  capacitor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetElectricalData();</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span> </div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  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">"Type"</span>));</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  }</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  capacitor-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> </div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  capacitor->SetElectricalData(data);</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> </div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) capacitor-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> </div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  elementList.push_back(capacitor);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  capacitorList.push_back(capacitor);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  capacitorNode = capacitorNode->next_sibling(<span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span> </div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="keyword">auto</span> indMotorListNode = elementsNode->first_node(<span class="stringliteral">"IndMotorList"</span>);</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordflow">if</span>(!indMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keyword">auto</span> indMotorNode = indMotorListNode->first_node(<span class="stringliteral">"IndMotor"</span>);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keywordflow">while</span>(indMotorNode) {</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <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="l00977"></a><span class="lineno"> 977</span> </div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="keyword">auto</span> cadPropNode = indMotorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <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="l00995"></a><span class="lineno"> 995</span>  indMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  indMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  indMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  indMotor-><a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  indMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  indMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  indMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  }</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  indMotor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  indMotor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordtype">int</span> numRot = angle / indMotor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) indMotor-><a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keyword">auto</span> electricalProp = indMotorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  indMotor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor->GetElectricalData();</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> </div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  indMotor->SetElectricalData(data);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  elementList.push_back(indMotor);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  indMotorList.push_back(indMotor);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  indMotorNode = indMotorNode->next_sibling(<span class="stringliteral">"IndMotor"</span>);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> </div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="comment">//{ Inductor</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keyword">auto</span> inductorListNode = elementsNode->first_node(<span class="stringliteral">"InductorList"</span>);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <span class="keywordflow">if</span>(!inductorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keyword">auto</span> inductorNode = inductorListNode->first_node(<span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  <span class="keywordflow">while</span>(inductorNode) {</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <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="l01040"></a><span class="lineno"> 1040</span> </div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keyword">auto</span> cadPropNode = inductorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <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="l01058"></a><span class="lineno"> 1058</span>  inductor-><a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  inductor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  inductor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  inductor-><a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  inductor-><a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  inductor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  inductor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  }</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  inductor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  inductor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> </div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keywordtype">int</span> numRot = angle / inductor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  }</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) inductor-><a class="code" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Rotate</a>(clockwise);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keyword">auto</span> electricalProp = inductorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> </div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  inductor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetElectricalData();</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  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">"Type"</span>));</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  }</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  inductor-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> </div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  inductor->SetElectricalData(data);</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) inductor-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> </div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  elementList.push_back(inductor);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  inductorList.push_back(inductor);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  inductorNode = inductorNode->next_sibling(<span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <span class="comment">//{ Line</span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keyword">auto</span> lineListNode = elementsNode->first_node(<span class="stringliteral">"LineList"</span>);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="keywordflow">if</span>(!lineListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  <span class="keyword">auto</span> lineNode = lineListNode->first_node(<span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="keywordflow">while</span>(lineNode) {</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <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="l01115"></a><span class="lineno"> 1115</span> </div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <span class="keyword">auto</span> cadPropNode = lineNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> </div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  std::vector<wxPoint2DDouble> ptsList;</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <span class="keyword">auto</span> nodePosList = cadPropNode->first_node(<span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keyword">auto</span> nodePos = nodePosList->first_node(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  nodePos = nodePos->next_sibling(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keyword">auto</span> parentIDList = cadPropNode->first_node(<span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keyword">auto</span> parentNode = parentIDList->first_node(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  wxString(parentNode->first_attribute(<span class="stringliteral">"ID"</span>)->value()).ToLong(&index);</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  wxString(parentNode->value()).ToCLong(&parentID[index]);</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  parentNode = parentNode->next_sibling(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  parent1 = busList[parentID[0]];</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  }</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  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="l01154"></a><span class="lineno"> 1154</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  parent2 = busList[parentID[1]];</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  }</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> </div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="comment">// Add the others nodes (if have)</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  std::vector<wxPoint2DDouble> midPts;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)ptsList.size() - 1; i++) midPts.push_back(ptsList[i]);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  std::vector<wxPoint2DDouble> edgesPts = line-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  edgesPts.insert(edgesPts.begin() + 2, midPts.begin(), midPts.end());</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  line-><a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">SetPointList</a>(edgesPts);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> </div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  line-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  }</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  line-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  }</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> </div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <span class="keyword">auto</span> electricalProp = lineNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  line-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line->GetElectricalData();</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"Resistance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"IndReactance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  data.capSusceptance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"CapSusceptance"</span>);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  data.capSusceptanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"CapSusceptance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  data.lineSize = GetNodeValueDouble(electricalProp, <span class="stringliteral">"LineSize"</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  data.useLinePower = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseLinePower"</span>);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> </div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  data.zeroCapSusceptance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroCapSusceptance"</span>);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> </div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  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">"Type"</span>));</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  line-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  line->SetElectricalData(data);</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) line-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> </div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  elementList.push_back(line);</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  lineList.push_back(line);</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  lineNode = lineNode->next_sibling(<span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  <span class="comment">//{ Load</span></div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keyword">auto</span> loadListNode = elementsNode->first_node(<span class="stringliteral">"LoadList"</span>);</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordflow">if</span>(!loadListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <span class="keyword">auto</span> loadNode = loadListNode->first_node(<span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  <span class="keywordflow">while</span>(loadNode) {</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <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="l01226"></a><span class="lineno"> 1226</span> </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <span class="keyword">auto</span> cadPropNode = loadNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <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="l01244"></a><span class="lineno"> 1244</span>  load-><a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  load-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  load-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  load-><a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  load-><a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  load-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  load-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  }</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  load-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  load-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> </div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <span class="keywordtype">int</span> numRot = angle / load-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  }</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) load-><a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Rotate</a>(clockwise);</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> </div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="keyword">auto</span> electricalProp = loadNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  load-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetElectricalData();</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  data.loadType = (LoadType)GetNodeValueInt(electricalProp, <span class="stringliteral">"LoadType"</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> </div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  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">"Type"</span>));</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  }</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  load-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  load->SetElectricalData(data);</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> </div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) load-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> </div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  elementList.push_back(load);</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  loadList.push_back(load);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  loadNode = loadNode->next_sibling(<span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> </div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  <span class="keyword">auto</span> syncGeneratorListNode = elementsNode->first_node(<span class="stringliteral">"SyncGeneratorList"</span>);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordflow">if</span>(!syncGeneratorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keyword">auto</span> syncGeneratorNode = syncGeneratorListNode->first_node(<span class="stringliteral">"SyncGenerator"</span>);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <span class="keywordflow">while</span>(syncGeneratorNode) {</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <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="l01304"></a><span class="lineno"> 1304</span> </div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <span class="keyword">auto</span> cadPropNode = syncGeneratorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> </div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <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="l01322"></a><span class="lineno"> 1322</span>  syncGenerator-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  syncGenerator-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  syncGenerator-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  syncGenerator-><a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  syncGenerator-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  syncGenerator-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  syncGenerator-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  }</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  syncGenerator-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  syncGenerator-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> </div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <span class="keywordtype">int</span> numRot = angle / syncGenerator-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  }</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) syncGenerator-><a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <span class="keyword">auto</span> electricalProp = syncGeneratorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> </div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  syncGenerator-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MaxReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MinReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> </div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> </div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <span class="keyword">auto</span> stability = electricalProp->first_node(<span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keywordflow">if</span>(!stability) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  data.plotSyncMachine = GetNodeValueInt(stability, <span class="stringliteral">"PlotSyncMachine"</span>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  data.inertia = GetNodeValueDouble(stability, <span class="stringliteral">"Inertia"</span>);</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  data.damping = GetNodeValueDouble(stability, <span class="stringliteral">"Damping"</span>);</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  data.useAVR = GetNodeValueInt(stability, <span class="stringliteral">"UseAVR"</span>);</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  data.useSpeedGovernor = GetNodeValueInt(stability, <span class="stringliteral">"UseSpeedGovernor"</span>);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  data.armResistance = GetNodeValueDouble(stability, <span class="stringliteral">"ArmResistance"</span>);</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  data.potierReactance = GetNodeValueDouble(stability, <span class="stringliteral">"PotierReactance"</span>);</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  data.satFactor = GetNodeValueDouble(stability, <span class="stringliteral">"SatFactor"</span>);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  data.syncXd = GetNodeValueDouble(stability, <span class="stringliteral">"SyncXd"</span>);</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  data.syncXq = GetNodeValueDouble(stability, <span class="stringliteral">"SyncXq"</span>);</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  data.transXd = GetNodeValueDouble(stability, <span class="stringliteral">"TransXd"</span>);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  data.transXq = GetNodeValueDouble(stability, <span class="stringliteral">"TransXq"</span>);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  data.transTd0 = GetNodeValueDouble(stability, <span class="stringliteral">"TransTd0"</span>);</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  data.transTq0 = GetNodeValueDouble(stability, <span class="stringliteral">"TransTq0"</span>);</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  data.subXd = GetNodeValueDouble(stability, <span class="stringliteral">"SubXd"</span>);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  data.subXq = GetNodeValueDouble(stability, <span class="stringliteral">"SubXq"</span>);</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  data.subTd0 = GetNodeValueDouble(stability, <span class="stringliteral">"SubTd0"</span>);</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  data.subTq0 = GetNodeValueDouble(stability, <span class="stringliteral">"SubTq0"</span>);</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> </div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="keyword">auto</span> avr = stability->first_node(<span class="stringliteral">"AVR"</span>);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="keywordflow">if</span>(!avr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <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="l01402"></a><span class="lineno"> 1402</span> </div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keyword">auto</span> speedGov = stability->first_node(<span class="stringliteral">"SpeedGovernor"</span>);</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <span class="keywordflow">if</span>(!speedGov) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  <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="l01406"></a><span class="lineno"> 1406</span> </div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  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">"Type"</span>));</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  }</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  syncGenerator-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> </div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) syncGenerator-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span> </div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  elementList.push_back(syncGenerator);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  syncGeneratorList.push_back(syncGenerator);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  syncGeneratorNode = syncGeneratorNode->next_sibling(<span class="stringliteral">"SyncGenerator"</span>);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> </div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  <span class="keyword">auto</span> syncMotorListNode = elementsNode->first_node(<span class="stringliteral">"SyncMotorList"</span>);</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  <span class="keywordflow">if</span>(!syncMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <span class="keyword">auto</span> syncMotorNode = syncMotorListNode->first_node(<span class="stringliteral">"SyncMotor"</span>);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <span class="keywordflow">while</span>(syncMotorNode) {</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  <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="l01433"></a><span class="lineno"> 1433</span> </div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <span class="keyword">auto</span> cadPropNode = syncMotorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span> </div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <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="l01451"></a><span class="lineno"> 1451</span>  syncMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  syncMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  syncMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  syncMotor-><a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  syncMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  syncMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  syncMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  }</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  syncMotor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  syncMotor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span> </div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  <span class="keywordtype">int</span> numRot = angle / syncMotor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  }</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) syncMotor-><a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> </div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  <span class="keyword">auto</span> electricalProp = syncMotorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  syncMotor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor->GetElectricalData();</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  <span class="comment">// data.nominalVoltage = GetNodeValueDouble(electricalProp, "NominalVoltage");</span></div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <span class="comment">// data.nominalVoltageUnit = (ElectricalUnit)GetAttributeValueInt(electricalProp, "NominalVoltage", "UnitID");</span></div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MaxReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MinReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> </div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <span class="comment">/*SwitchingData swData;</span></div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> <span class="comment"> auto switchingList = electricalProp->first_node("SwitchingList");</span></div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> <span class="comment"> if(!switchingList) return false;</span></div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> <span class="comment"> auto swNode = switchingList->first_node("Switching");</span></div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> <span class="comment"> while(swNode) {</span></div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> <span class="comment"> swData.swType.push_back((SwitchingType)GetNodeValueInt(swNode, "Type"));</span></div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span> <span class="comment"> swData.swTime.push_back(GetNodeValueDouble(swNode, "Time"));</span></div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> <span class="comment"> swNode = swNode->next_sibling("Switching");</span></div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> <span class="comment"> }</span></div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> <span class="comment"> syncMotor->SetSwitchingData(swData);*/</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> </div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  syncMotor->SetElectricalData(data);</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  elementList.push_back(syncMotor);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  syncMotorList.push_back(syncMotor);</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  syncMotorNode = syncMotorNode->next_sibling(<span class="stringliteral">"SyncMotor"</span>);</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="comment">//{ Transformer</span></div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  <span class="keyword">auto</span> transformerListNode = elementsNode->first_node(<span class="stringliteral">"TransformerList"</span>);</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <span class="keywordflow">if</span>(!transformerListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  <span class="keyword">auto</span> transfomerNode = transformerListNode->first_node(<span class="stringliteral">"Transfomer"</span>);</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <span class="keywordflow">while</span>(transfomerNode) {</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  <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="l01530"></a><span class="lineno"> 1530</span> </div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <span class="keyword">auto</span> cadPropNode = transfomerNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> </div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> </div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  std::vector<wxPoint2DDouble> ptsList;</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="keyword">auto</span> nodePosList = cadPropNode->first_node(<span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <span class="keyword">auto</span> nodePos = nodePosList->first_node(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  nodePos = nodePos->next_sibling(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  }</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> </div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  <span class="keyword">auto</span> parentIDList = cadPropNode->first_node(<span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="keyword">auto</span> parentNode = parentIDList->first_node(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  wxString(parentNode->first_attribute(<span class="stringliteral">"ID"</span>)->value()).ToLong(&index);</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  wxString(parentNode->value()).ToCLong(&parentID[index]);</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  parentNode = parentNode->next_sibling(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>  }</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> </div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  parent1 = busList[parentID[0]];</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  }</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  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="l01577"></a><span class="lineno"> 1577</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  parent2 = busList[parentID[1]];</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  }</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span> </div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  transformer-><a class="code" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">StartMove</a>(transformer-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>  transformer-><a class="code" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span> </div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  transformer-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  }</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>  transformer-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  }</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> </div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  transformer-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  transformer-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> </div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <span class="keywordtype">int</span> numRot = angle / transformer-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  }</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) transformer-><a class="code" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Rotate</a>(clockwise);</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span> </div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <span class="keyword">auto</span> electricalProp = transfomerNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> </div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>  transformer-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer->GetElectricalData();</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  data.primaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"PrimaryNominalVoltage"</span>);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  data.primaryNominalVoltageUnit =</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"PrimaryNominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  data.secondaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"SecondaryNominalVoltage"</span>);</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  data.secondaryNominalVoltageUnit =</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"SecondaryNominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"Resistance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"IndReactance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  data.connection = (TransformerConnection)GetNodeValueInt(electricalProp, <span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  data.turnsRatio = GetNodeValueDouble(electricalProp, <span class="stringliteral">"TurnsRatio"</span>);</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  data.phaseShift = GetNodeValueDouble(electricalProp, <span class="stringliteral">"PhaseShift"</span>);</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  data.useTransformerPower = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseTransfomerPower"</span>);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  data.primaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">"PrimaryGrndResistance"</span>);</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>  data.primaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"PrimaryGrndReactance"</span>);</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  data.secondaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">"SecondaryGrndResistance"</span>);</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  data.secondaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"SecondaryGrndReactance"</span>);</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span> </div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  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">"Type"</span>));</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  }</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  transformer-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> </div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  transformer->SetElectricaData(data);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span> </div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) transformer-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> </div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>  elementList.push_back(transformer);</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  transformerList.push_back(transformer);</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  transfomerNode = transfomerNode->next_sibling(<span class="stringliteral">"Transfomer"</span>);</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span> </div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  m_workspace->SetElementList(elementList);</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> </div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="comment">//{ Text</span></div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="keyword">auto</span> textListNode = elementsNode->first_node(<span class="stringliteral">"TextList"</span>);</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  <span class="keywordflow">if</span>(!textListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  <span class="keyword">auto</span> textNode = textListNode->first_node(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="keywordflow">while</span>(textNode) {</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <span class="keyword">auto</span> cadPropNode = textNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> </div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> </div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  <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="l01676"></a><span class="lineno"> 1676</span> </div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  text-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  text-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> </div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  <span class="keyword">auto</span> textProperties = textNode->first_node(<span class="stringliteral">"TextProperties"</span>);</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  <span class="keywordflow">if</span>(!textProperties) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> </div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  text->SetElementType((ElementType)GetNodeValueDouble(textProperties, <span class="stringliteral">"ElementType"</span>));</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  text->SetDataType((DataType)GetNodeValueDouble(textProperties, <span class="stringliteral">"DataType"</span>));</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  text->SetUnit((<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetNodeValueDouble(textProperties, <span class="stringliteral">"DataUnit"</span>));</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  text->SetDirection(GetNodeValueDouble(textProperties, <span class="stringliteral">"Direction"</span>));</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  text->SetDecimalPlaces(GetNodeValueDouble(textProperties, <span class="stringliteral">"DecimalPlaces"</span>));</div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> </div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  text->SetElementNumber(GetNodeValueInt(textProperties, <span class="stringliteral">"ElementNumber"</span>));</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <span class="keywordflow">switch</span>(text->GetElementType()) {</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <a class="code" href="class_bus.html">Bus</a>* bus = busList[text->GetElementNumber()];</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  text->SetElement(bus);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[text->GetElementNumber()];</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  text->SetElement(capacitor);</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[text->GetElementNumber()];</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  text->SetElement(indMotor);</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[text->GetElementNumber()];</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  text->SetElement(inductor);</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  <a class="code" href="class_line.html">Line</a>* line = lineList[text->GetElementNumber()];</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  text->SetElement(line);</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <a class="code" href="class_load.html">Load</a>* load = loadList[text->GetElementNumber()];</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  text->SetElement(load);</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[text->GetElementNumber()];</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  text->SetElement(syncGenerator);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[text->GetElementNumber()];</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  text->SetElement(syncMotor);</div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = transformerList[text->GetElementNumber()];</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  text->SetElement(transformer);</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  }</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> </div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  <span class="keywordtype">int</span> numRot = angle / text-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  }</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) text-><a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> </div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  textList.push_back(text);</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  textNode = textNode->next_sibling(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> </div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>  m_workspace->SetTextList(textList);</div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span> }</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> </div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> <span class="keywordtype">void</span> FileHanding::SaveControl(wxFileName path)</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span> {</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  <span class="comment">// Same process present in SaveProject():</span></div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  writeProjectsFile.close();</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> </div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  rapidxml::xml_node<>* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  rapidxml::xml_attribute<>* ver = doc.allocate_attribute(<span class="stringliteral">"version"</span>, <span class="stringliteral">"1.0"</span>);</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  rapidxml::xml_attribute<>* encoding = doc.allocate_attribute(<span class="stringliteral">"encoding"</span>, <span class="stringliteral">"utf-8"</span>);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  decl->append_attribute(ver);</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  decl->append_attribute(encoding);</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  doc.append_node(decl);</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> </div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  rapidxml::xml_node<>* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">"Control"</span>);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  doc.append_node(rootNode);</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> </div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  rapidxml::xml_node<>* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">"ControlElements"</span>);</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  SaveControlElements(doc, elementsNode);</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  writeXML << doc;</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  writeXML.close();</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> }</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span> </div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> <span class="keywordtype">bool</span> FileHanding::OpenControl(wxFileName path,</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  std::vector<ControlElement*>& ctrlElementList,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  std::vector<ConnectionLine*>& ctrlConnectionList)</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span> {</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> </div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> </div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">"Control"</span>);</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  <span class="comment">// auto nameNode = projectNode->first_node("Name");</span></div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  <span class="comment">// if(!nameNode) return false;</span></div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  <span class="comment">// m_controlEditor->SetName(nameNode->value());</span></div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span> </div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  <span class="comment">// Open elements</span></div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  <span class="keyword">auto</span> elementsNode = projectNode->first_node(<span class="stringliteral">"ControlElements"</span>);</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span> </div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <span class="comment">// auto elementsNode = AppendNode(doc, rootNode, "ControlElements");</span></div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <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="l01798"></a><span class="lineno"> 1798</span>  <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="l01799"></a><span class="lineno"> 1799</span>  ctrlElementList = ctrlElementContainer->GetControlElementsList();</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  ctrlConnectionList = ctrlElementContainer->GetConnectionLineList();</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> }</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> </div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> <span class="keywordtype">void</span> FileHanding::SaveControlElements(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  rapidxml::xml_node<>* elementsNode,</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> {</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <span class="keywordflow">if</span>(!ctrlContainer) {</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>  ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  ctrlContainer->FillContainer(m_controlEditor);</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  }</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span> </div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  <span class="comment">//{ Constant</span></div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  <span class="keyword">auto</span> constsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"ConstantList"</span>);</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  <span class="keyword">auto</span> constList = ctrlContainer->GetConstantList();</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  <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="l01817"></a><span class="lineno"> 1817</span>  <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  <span class="keyword">auto</span> constNode = AppendNode(doc, constsNode, <span class="stringliteral">"Constant"</span>);</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  SetNodeAttribute(doc, constNode, <span class="stringliteral">"ID"</span>, constant-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, constNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  SetNodeValue(doc, posX, constant-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  SetNodeValue(doc, posY, constant-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  SetNodeValue(doc, width, constant-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  SetNodeValue(doc, height, constant-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  SetNodeValue(doc, angle, constant-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span> </div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, constNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  SaveControlNodes(doc, nodeList, constant->GetNodeList());</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> </div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="keyword">auto</span> value = AppendNode(doc, constNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  SetNodeValue(doc, value, constant->GetValue());</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> </div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  <span class="comment">//{ Exponential</span></div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  <span class="keyword">auto</span> expsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"ExponentialList"</span>);</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  <span class="keyword">auto</span> expList = ctrlContainer->GetExponentialList();</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  <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="l01847"></a><span class="lineno"> 1847</span>  <a class="code" href="class_exponential.html">Exponential</a>* exponential = *it;</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  <span class="keyword">auto</span> expNode = AppendNode(doc, expsNode, <span class="stringliteral">"Exponential"</span>);</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  SetNodeAttribute(doc, expNode, <span class="stringliteral">"ID"</span>, exponential-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, expNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  SetNodeValue(doc, posX, exponential-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  SetNodeValue(doc, posY, exponential-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  SetNodeValue(doc, width, exponential-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  SetNodeValue(doc, height, exponential-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  SetNodeValue(doc, angle, exponential-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> </div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, expNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  SaveControlNodes(doc, nodeList, exponential->GetNodeList());</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span> </div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  exponential->GetValues(a, b);</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="keyword">auto</span> value = AppendNode(doc, expNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <span class="keyword">auto</span> aValue = AppendNode(doc, value, <span class="stringliteral">"A"</span>);</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  SetNodeValue(doc, aValue, a);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  <span class="keyword">auto</span> bValue = AppendNode(doc, value, <span class="stringliteral">"B"</span>);</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  SetNodeValue(doc, bValue, b);</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> </div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  <span class="comment">//{ Gain</span></div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  <span class="keyword">auto</span> gainsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"GainList"</span>);</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  <span class="keyword">auto</span> gainList = ctrlContainer->GetGainList();</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  <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="l01882"></a><span class="lineno"> 1882</span>  <a class="code" href="class_gain.html">Gain</a>* gain = *it;</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  <span class="keyword">auto</span> gainNode = AppendNode(doc, gainsNode, <span class="stringliteral">"Gain"</span>);</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  SetNodeAttribute(doc, gainNode, <span class="stringliteral">"ID"</span>, gain-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, gainNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>  SetNodeValue(doc, posX, gain-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  SetNodeValue(doc, posY, gain-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  SetNodeValue(doc, width, gain-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  SetNodeValue(doc, height, gain-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  SetNodeValue(doc, angle, gain-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> </div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, gainNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  SaveControlNodes(doc, nodeList, gain->GetNodeList());</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> </div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>  <span class="keyword">auto</span> value = AppendNode(doc, gainNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>  SetNodeValue(doc, value, gain->GetValue());</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> </div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  <span class="comment">//{ IO</span></div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  <span class="keyword">auto</span> iosNode = AppendNode(doc, elementsNode, <span class="stringliteral">"IOList"</span>);</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>  <span class="keyword">auto</span> ioList = ctrlContainer->GetIOControlList();</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  <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="l01912"></a><span class="lineno"> 1912</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  <span class="keyword">auto</span> ioNode = AppendNode(doc, iosNode, <span class="stringliteral">"IO"</span>);</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>  SetNodeAttribute(doc, ioNode, <span class="stringliteral">"ID"</span>, io-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, ioNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>  SetNodeValue(doc, posX, io-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  SetNodeValue(doc, posY, io-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  SetNodeValue(doc, width, io-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  SetNodeValue(doc, height, io-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>  SetNodeValue(doc, angle, io-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span> </div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, ioNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  SaveControlNodes(doc, nodeList, io->GetNodeList());</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> </div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  <span class="keyword">auto</span> value = AppendNode(doc, ioNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  SetNodeValue(doc, value, io->GetValue());</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  <span class="keyword">auto</span> ioFlags = AppendNode(doc, ioNode, <span class="stringliteral">"IOFlags"</span>);</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  SetNodeValue(doc, ioFlags, io->GetIOFlags());</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span> </div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  <span class="comment">//{ Limiter</span></div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  <span class="keyword">auto</span> limitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"LimiterList"</span>);</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  <span class="keyword">auto</span> limiterList = ctrlContainer->GetLimiterList();</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>  <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="l01944"></a><span class="lineno"> 1944</span>  <a class="code" href="class_limiter.html">Limiter</a>* limiter = *it;</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  <span class="keyword">auto</span> limiterNode = AppendNode(doc, limitersNode, <span class="stringliteral">"Limiter"</span>);</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  SetNodeAttribute(doc, limiterNode, <span class="stringliteral">"ID"</span>, limiter-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, limiterNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  SetNodeValue(doc, posX, limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  SetNodeValue(doc, posY, limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  SetNodeValue(doc, width, limiter-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>  SetNodeValue(doc, height, limiter-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  SetNodeValue(doc, angle, limiter-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> </div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, limiterNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  SaveControlNodes(doc, nodeList, limiter->GetNodeList());</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> </div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keyword">auto</span> upLimit = AppendNode(doc, limiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  SetNodeValue(doc, upLimit, limiter->GetUpLimit());</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  <span class="keyword">auto</span> lowLimit = AppendNode(doc, limiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  SetNodeValue(doc, lowLimit, limiter->GetLowLimit());</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> </div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  <span class="keyword">auto</span> multipliersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"MultiplierList"</span>);</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  <span class="keyword">auto</span> multiplierList = ctrlContainer->GetMultiplierList();</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>  <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="l01976"></a><span class="lineno"> 1976</span>  <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = *it;</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  <span class="keyword">auto</span> multiplierNode = AppendNode(doc, multipliersNode, <span class="stringliteral">"Multiplier"</span>);</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  SetNodeAttribute(doc, multiplierNode, <span class="stringliteral">"ID"</span>, multiplier-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, multiplierNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  SetNodeValue(doc, posX, multiplier-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  SetNodeValue(doc, posY, multiplier-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  SetNodeValue(doc, width, multiplier-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  SetNodeValue(doc, height, multiplier-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>  SetNodeValue(doc, angle, multiplier-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> </div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, multiplierNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  SaveControlNodes(doc, nodeList, multiplier->GetNodeList());</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span> </div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  <span class="keyword">auto</span> rateLimitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"RateLimiterList"</span>);</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>  <span class="keyword">auto</span> rateLimiterList = ctrlContainer->GetRateLimiterList();</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  <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="l02002"></a><span class="lineno"> 2002</span>  <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = *it;</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  <span class="keyword">auto</span> rateLimiterNode = AppendNode(doc, rateLimitersNode, <span class="stringliteral">"RateLimiter"</span>);</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  SetNodeAttribute(doc, rateLimiterNode, <span class="stringliteral">"ID"</span>, rateLimiter-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  SetNodeValue(doc, posX, rateLimiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  SetNodeValue(doc, posY, rateLimiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  SetNodeValue(doc, width, rateLimiter-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>  SetNodeValue(doc, height, rateLimiter-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  SetNodeValue(doc, angle, rateLimiter-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> </div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  SaveControlNodes(doc, nodeList, rateLimiter->GetNodeList());</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span> </div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  <span class="keyword">auto</span> upLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>  SetNodeValue(doc, upLimit, rateLimiter->GetUpLimit());</div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  <span class="keyword">auto</span> lowLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>  SetNodeValue(doc, lowLimit, rateLimiter->GetLowLimit());</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span> </div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  <span class="comment">//{ Sum</span></div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  <span class="keyword">auto</span> sumsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"SumList"</span>);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <span class="keyword">auto</span> sumList = ctrlContainer->GetSumList();</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  <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="l02034"></a><span class="lineno"> 2034</span>  <a class="code" href="class_sum.html">Sum</a>* sum = *it;</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  <span class="keyword">auto</span> sumNode = AppendNode(doc, sumsNode, <span class="stringliteral">"Sum"</span>);</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  SetNodeAttribute(doc, sumNode, <span class="stringliteral">"ID"</span>, sum-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, sumNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>  SetNodeValue(doc, posX, sum-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  SetNodeValue(doc, posY, sum-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  SetNodeValue(doc, width, sum-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  SetNodeValue(doc, height, sum-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  SetNodeValue(doc, angle, sum-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> </div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, sumNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  SaveControlNodes(doc, nodeList, sum->GetNodeList());</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span> </div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <span class="keyword">auto</span> signsNode = AppendNode(doc, sumNode, <span class="stringliteral">"Signs"</span>);</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  <span class="keyword">auto</span> signs = sum->GetSignalList();</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)signs.size(); ++i) {</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  <span class="keyword">auto</span> value = AppendNode(doc, signsNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  SetNodeValue(doc, value, static_cast<int>(signs[i]));</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  }</div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span> </div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span> </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  <span class="keyword">auto</span> tfsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"TransferFunctionList"</span>);</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  <span class="keyword">auto</span> tfList = ctrlContainer->GetTFList();</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  <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="l02069"></a><span class="lineno"> 2069</span>  <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  <span class="keyword">auto</span> tfNode = AppendNode(doc, tfsNode, <span class="stringliteral">"TransferFunction"</span>);</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  SetNodeAttribute(doc, tfNode, <span class="stringliteral">"ID"</span>, tf-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, tfNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  SetNodeValue(doc, posX, tf-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  SetNodeValue(doc, posY, tf-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  SetNodeValue(doc, width, tf-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  SetNodeValue(doc, height, tf-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  SetNodeValue(doc, angle, tf-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span> </div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, tfNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  SaveControlNodes(doc, nodeList, tf->GetNodeList());</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span> </div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  <span class="keyword">auto</span> numeratorNode = AppendNode(doc, tfNode, <span class="stringliteral">"Numerator"</span>);</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  <span class="keyword">auto</span> numerator = tf->GetNumerator();</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)numerator.size(); ++i) {</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  <span class="keyword">auto</span> value = AppendNode(doc, numeratorNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  SetNodeValue(doc, value, numerator[i]);</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  }</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>  <span class="keyword">auto</span> denominatorNode = AppendNode(doc, tfNode, <span class="stringliteral">"Denominator"</span>);</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  <span class="keyword">auto</span> denominator = tf->GetDenominator();</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)denominator.size(); ++i) {</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  <span class="keyword">auto</span> value = AppendNode(doc, denominatorNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  SetNodeValue(doc, value, denominator[i]);</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>  }</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span> </div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  <span class="comment">//{ Connection line</span></div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  <span class="keyword">auto</span> cLinesNode = AppendNode(doc, elementsNode, <span class="stringliteral">"ConnectionList"</span>);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  <span class="keyword">auto</span> connLineList = ctrlContainer->GetConnectionLineList();</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  <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="l02109"></a><span class="lineno"> 2109</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  <span class="keyword">auto</span> cLineNode = AppendNode(doc, cLinesNode, <span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  SetNodeAttribute(doc, cLineNode, <span class="stringliteral">"ID"</span>, cLine-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span> </div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  <span class="comment">// CAD properties</span></div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, cLineNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  <span class="keyword">auto</span> offset = AppendNode(doc, cadProp, <span class="stringliteral">"Offset"</span>);</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  SetNodeValue(doc, offset, cLine->GetOffset());</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span> </div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  <span class="comment">// Parent list</span></div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  <span class="keyword">auto</span> parentsNode = AppendNode(doc, cLineNode, <span class="stringliteral">"ParentList"</span>);</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  <span class="keywordtype">int</span> nodeIndex = 0;</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  <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="l02123"></a><span class="lineno"> 2123</span>  <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  <span class="keyword">auto</span> parentNode = AppendNode(doc, parentsNode, <span class="stringliteral">"Parent"</span>);</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  <span class="keyword">auto</span> elementID = AppendNode(doc, parentNode, <span class="stringliteral">"ElementID"</span>);</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  SetNodeValue(doc, elementID, parent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  <span class="keyword">auto</span> nodeID = AppendNode(doc, parentNode, <span class="stringliteral">"NodeID"</span>);</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  SetNodeValue(doc, nodeID, cLine->GetNodeList()[nodeIndex]->GetID());</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  nodeIndex++;</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  }</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span> </div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  <span class="keyword">auto</span> parentLine = AppendNode(doc, cLineNode, <span class="stringliteral">"ParentLine"</span>);</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  <span class="keywordflow">if</span>(cLine->GetParentLine()) {</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = cLine->GetParentLine();</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  SetNodeAttribute(doc, parentLine, <span class="stringliteral">"ID"</span>, parent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  SetNodeAttribute(doc, parentLine, <span class="stringliteral">"ID"</span>, -1);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  }</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span> }</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span> </div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span> <span class="keywordtype">bool</span> FileHanding::OpenControlElements(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>  rapidxml::xml_node<>* elementsNode,</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span> {</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  std::vector<ControlElement*> elementList;</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  std::vector<ConnectionLine*> connectionList;</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span> </div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  <span class="comment">//{ Constant</span></div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  <span class="keyword">auto</span> constListNode = elementsNode->first_node(<span class="stringliteral">"ConstantList"</span>);</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  <span class="keywordflow">if</span>(!constListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <span class="keyword">auto</span> constNode = constListNode->first_node(<span class="stringliteral">"Constant"</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  <span class="keywordflow">while</span>(constNode) {</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(constNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  <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="l02156"></a><span class="lineno"> 2156</span> </div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>  <span class="keyword">auto</span> cadPropNode = constNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span> </div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span> </div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="keywordtype">double</span> value = GetNodeValueDouble(constNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span> </div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  constant-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  constant-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  constant-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  constant-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  constant-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(constant-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span> </div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  constant->SetValue(value);</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span> </div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(constNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span> </div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  constant->SetNodeList(nodeVector);</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  constant->UpdatePoints();</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  elementList.push_back(constant);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span> </div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  constNode = constNode->next_sibling(<span class="stringliteral">"Constant"</span>);</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span> </div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  <span class="keyword">auto</span> expListNode = elementsNode->first_node(<span class="stringliteral">"ExponentialList"</span>);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="keywordflow">if</span>(!expListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  <span class="keyword">auto</span> expNode = expListNode->first_node(<span class="stringliteral">"Exponential"</span>);</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  <span class="keywordflow">while</span>(expNode) {</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(expNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  <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="l02195"></a><span class="lineno"> 2195</span> </div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  <span class="keyword">auto</span> cadPropNode = expNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span> </div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  <span class="keyword">auto</span> value = expNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  <span class="keywordtype">double</span> a = GetNodeValueDouble(value, <span class="stringliteral">"A"</span>);</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  <span class="keywordtype">double</span> b = GetNodeValueDouble(value, <span class="stringliteral">"B"</span>);</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> </div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  exponential-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  exponential-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  exponential-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  exponential-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  exponential-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(exponential-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span> </div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  exponential->SetValues(a, b);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span> </div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(expNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span> </div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  exponential->SetNodeList(nodeVector);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  exponential->UpdatePoints();</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  elementList.push_back(exponential);</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span> </div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  expNode = expNode->next_sibling(<span class="stringliteral">"Exponential"</span>);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span> </div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  <span class="comment">//{ Gain</span></div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  <span class="keyword">auto</span> gainListNode = elementsNode->first_node(<span class="stringliteral">"GainList"</span>);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  <span class="keywordflow">if</span>(!gainListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  <span class="keyword">auto</span> gainNode = gainListNode->first_node(<span class="stringliteral">"Gain"</span>);</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  <span class="keywordflow">while</span>(gainNode) {</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(gainNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  <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="l02236"></a><span class="lineno"> 2236</span> </div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  <span class="keyword">auto</span> cadPropNode = gainNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> </div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span> </div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  <span class="keywordtype">double</span> value = GetNodeValueDouble(gainNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span> </div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  gain-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  gain-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  gain-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  gain-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  gain->SetValue(value);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  gain-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(gain-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span> </div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(gainNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span> </div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  gain->SetNodeList(nodeVector);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  gain->UpdatePoints();</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  elementList.push_back(gain);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span> </div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  gainNode = gainNode->next_sibling(<span class="stringliteral">"Gain"</span>);</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  }</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  <span class="comment">//}</span></div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span> </div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  <span class="comment">//{ IO</span></div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  <span class="keyword">auto</span> ioListNode = elementsNode->first_node(<span class="stringliteral">"IOList"</span>);</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  <span class="keywordflow">if</span>(!ioListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  <span class="keyword">auto</span> ioNode = ioListNode->first_node(<span class="stringliteral">"IO"</span>);</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <span class="keywordflow">while</span>(ioNode) {</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(ioNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span> </div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keyword">auto</span> cadPropNode = ioNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span> </div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span> </div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(ioNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span> </div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  IOControl::IOFlags value = <span class="keyword">static_cast<</span>IOControl::IOFlags<span class="keyword">></span>(GetNodeValueInt(ioNode, <span class="stringliteral">"Value"</span>));</div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  <span class="keywordtype">int</span> ioFlags = GetNodeValueInt(ioNode, <span class="stringliteral">"IOFlags"</span>);</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> </div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  <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="l02293"></a><span class="lineno"> 2293</span> </div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  io-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  io-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>  io-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  io-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  io->SetValue(value);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  io-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(io-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  io->SetNodeList(nodeVector);</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>  io->UpdatePoints();</div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  elementList.push_back(io);</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span> </div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  ioNode = ioNode->next_sibling(<span class="stringliteral">"IO"</span>);</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  }</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  <span class="comment">//}</span></div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span> </div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="keyword">auto</span> limiterListNode = elementsNode->first_node(<span class="stringliteral">"LimiterList"</span>);</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  <span class="keywordflow">if</span>(!limiterListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  <span class="keyword">auto</span> limiterNode = limiterListNode->first_node(<span class="stringliteral">"Limiter"</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  <span class="keywordflow">while</span>(limiterNode) {</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(limiterNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  <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="l02315"></a><span class="lineno"> 2315</span> </div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <span class="keyword">auto</span> cadPropNode = limiterNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span> </div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span> </div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span> </div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(limiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span> </div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  limiter-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  limiter-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  limiter-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  limiter-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  limiter->SetUpLimit(upLimit);</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  limiter->SetLowLimit(lowLimit);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span> </div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  limiter-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  limiter->SetNodeList(nodeVector);</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  limiter->UpdatePoints();</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  elementList.push_back(limiter);</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span> </div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  limiterNode = limiterNode->next_sibling(<span class="stringliteral">"Limiter"</span>);</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  }</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  <span class="comment">//}</span></div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span> </div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  <span class="keyword">auto</span> multiplierListNode = elementsNode->first_node(<span class="stringliteral">"MultiplierList"</span>);</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  <span class="keywordflow">if</span>(!multiplierListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  <span class="keyword">auto</span> multiplierNode = multiplierListNode->first_node(<span class="stringliteral">"Multiplier"</span>);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>  <span class="keywordflow">while</span>(multiplierNode) {</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(multiplierNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  <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="l02356"></a><span class="lineno"> 2356</span> </div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  <span class="keyword">auto</span> cadPropNode = multiplierNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span> </div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span> </div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(multiplierNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span> </div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  multiplier-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  multiplier-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  multiplier-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  multiplier-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span> </div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  multiplier-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(multiplier-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  multiplier->SetNodeList(nodeVector);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  multiplier->UpdatePoints();</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  elementList.push_back(multiplier);</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span> </div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  multiplierNode = multiplierNode->next_sibling(<span class="stringliteral">"Multiplier"</span>);</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  }</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  <span class="comment">//}</span></div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span> </div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>  <span class="keyword">auto</span> rateLimiterListNode = elementsNode->first_node(<span class="stringliteral">"RateLimiterList"</span>);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  <span class="keywordflow">if</span>(!rateLimiterListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  <span class="keyword">auto</span> rateLimiterNode = rateLimiterListNode->first_node(<span class="stringliteral">"RateLimiter"</span>);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  <span class="keywordflow">while</span>(rateLimiterNode) {</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(rateLimiterNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <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="l02392"></a><span class="lineno"> 2392</span> </div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  <span class="keyword">auto</span> cadPropNode = rateLimiterNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span> </div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span> </div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span> </div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(rateLimiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span> </div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  limiter-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  limiter-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  limiter-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  limiter-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  limiter->SetUpLimit(upLimit);</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  limiter->SetLowLimit(lowLimit);</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span> </div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  limiter-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  limiter->SetNodeList(nodeVector);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  limiter->UpdatePoints();</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  elementList.push_back(limiter);</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span> </div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  rateLimiterNode = rateLimiterNode->next_sibling(<span class="stringliteral">"RateLimiter"</span>);</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  }</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  <span class="comment">//}</span></div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span> </div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  <span class="comment">//{ Sum</span></div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>  <span class="keyword">auto</span> sumListNode = elementsNode->first_node(<span class="stringliteral">"SumList"</span>);</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  <span class="keywordflow">if</span>(!sumListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  <span class="keyword">auto</span> sumNode = sumListNode->first_node(<span class="stringliteral">"Sum"</span>);</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  <span class="keywordflow">while</span>(sumNode) {</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(sumNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  <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="l02433"></a><span class="lineno"> 2433</span> </div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <span class="keyword">auto</span> cadPropNode = sumNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span> </div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span> </div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  std::vector<Sum::Signal> signs;</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  <span class="keyword">auto</span> signsNode = sumNode->first_node(<span class="stringliteral">"Signs"</span>);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  <span class="keyword">auto</span> sign = signsNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  <span class="keywordflow">while</span>(sign) {</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  <span class="keywordtype">long</span> value;</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  wxString(sign->value()).ToCLong(&value);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  signs.push_back(static_cast<Sum::Signal>(value));</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  sign = sign->next_sibling(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  }</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  sum->SetSignalList(signs);</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span> </div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(sumNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span> </div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  sum-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  sum-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  sum-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  sum-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span> </div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  sum-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(sum-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>  sum->SetNodeList(nodeVector);</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  sum->UpdatePoints();</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>  elementList.push_back(sum);</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span> </div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  sumNode = sumNode->next_sibling(<span class="stringliteral">"Sum"</span>);</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  }</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  <span class="comment">//}</span></div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span> </div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>  <span class="keyword">auto</span> tfListNode = elementsNode->first_node(<span class="stringliteral">"TransferFunctionList"</span>);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  <span class="keywordflow">if</span>(!tfListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  <span class="keyword">auto</span> tfNode = tfListNode->first_node(<span class="stringliteral">"TransferFunction"</span>);</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>  <span class="keywordflow">while</span>(tfNode) {</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(tfNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  <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="l02480"></a><span class="lineno"> 2480</span> </div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  <span class="keyword">auto</span> cadPropNode = tfNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span> </div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span> </div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  std::vector<double> numerator, denominator;</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  <span class="keyword">auto</span> numeratorNode = tfNode->first_node(<span class="stringliteral">"Numerator"</span>);</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  <span class="keyword">auto</span> nValue = numeratorNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  <span class="keywordflow">while</span>(nValue) {</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  wxString(nValue->value()).ToCDouble(&value);</div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  numerator.push_back(value);</div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  nValue = nValue->next_sibling(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>  }</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <span class="keyword">auto</span> denominatorNode = tfNode->first_node(<span class="stringliteral">"Denominator"</span>);</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  <span class="keyword">auto</span> dValue = denominatorNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  <span class="keywordflow">while</span>(dValue) {</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  wxString(dValue->value()).ToCDouble(&value);</div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  denominator.push_back(value);</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  dValue = dValue->next_sibling(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  }</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span> </div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(tfNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span> </div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  tf-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  tf-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  tf-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>  tf-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span> </div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  tf->SetNumerator(numerator);</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>  tf->SetDenominator(denominator);</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span> </div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  tf-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(tf-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  tf->SetNodeList(nodeVector);</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span> </div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  tf->UpdateTFText();</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span> </div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  elementList.push_back(tf);</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span> </div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  tfNode = tfNode->next_sibling(<span class="stringliteral">"TransferFunction"</span>);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  }</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  <span class="comment">//}</span></div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span> </div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  <span class="comment">// Connection line</span></div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>  <span class="keyword">auto</span> connectionListNode = elementsNode->first_node(<span class="stringliteral">"ConnectionList"</span>);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>  <span class="keywordflow">if</span>(!connectionListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>  <span class="keyword">auto</span> connNode = connectionListNode->first_node(<span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  <span class="keywordflow">while</span>(connNode) {</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = NULL;</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(connNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span> </div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>  <span class="keyword">auto</span> cadPropNode = connNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  <span class="keywordtype">double</span> offset = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Offset"</span>);</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span> </div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  <span class="keyword">auto</span> parentList = connNode->first_node(<span class="stringliteral">"ParentList"</span>);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>  <span class="keywordflow">if</span>(!parentList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span> </div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  <span class="keyword">auto</span> parentNode = parentList->first_node(<span class="stringliteral">"Parent"</span>);</div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  <span class="keywordtype">bool</span> firstNode = <span class="keyword">true</span>;</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  <span class="keywordtype">int</span> elementID = GetNodeValueInt(parentNode, <span class="stringliteral">"ElementID"</span>);</div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  <span class="keywordtype">int</span> nodeID = GetNodeValueInt(parentNode, <span class="stringliteral">"NodeID"</span>);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span> </div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = GetControlElementFromID(elementList, elementID);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  <a class="code" href="class_node.html">Node</a>* node = element->GetNodeList()[nodeID];</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span> </div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  <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="l02557"></a><span class="lineno"> 2557</span>  cLine-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  element-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  <span class="keywordflow">if</span>(!firstNode) cLine->AppendNode(node, element);</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span> </div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  <span class="keywordflow">if</span>(firstNode) firstNode = <span class="keyword">false</span>;</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  parentNode = parentNode->next_sibling(<span class="stringliteral">"Parent"</span>);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  }</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span> </div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  <span class="keyword">auto</span> parentLine = connNode->first_node(<span class="stringliteral">"ParentLine"</span>);</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>  <span class="keywordflow">if</span>(!parentLine) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  <span class="keywordtype">int</span> parentLineID = GetAttributeValueInt(parentLine, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  <span class="keywordflow">if</span>(parentLineID != -1) {</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  <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="l02570"></a><span class="lineno"> 2570</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = *it;</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>  <span class="keywordflow">if</span>(parent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == parentLineID) {</div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>  cLine->SetParentLine(parent);</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  }</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>  }</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>  }</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span> </div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>  cLine->SetOffset(offset);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>  cLine->UpdatePoints();</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>  connectionList.push_back(cLine);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  connNode = connNode->next_sibling(<span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  }</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  ctrlContainer->FillContainer(elementList, connectionList);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span> }</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span> </div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span> <span class="keywordtype">void</span> FileHanding::SaveControlNodes(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  rapidxml::xml_node<>* nodesN,</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  std::vector<Node*> nodeList)</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span> {</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  <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="l02593"></a><span class="lineno"> 2593</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  node->SetID(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>  <span class="keyword">auto</span> nodeN = AppendNode(doc, nodesN, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  SetNodeAttribute(doc, nodeN, <span class="stringliteral">"ID"</span>, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  <span class="keyword">auto</span> nodePosition = AppendNode(doc, nodeN, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>  <span class="keyword">auto</span> posNodeX = AppendNode(doc, nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  SetNodeValue(doc, posNodeX, node->GetPosition().m_x);</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>  <span class="keyword">auto</span> posNodeY = AppendNode(doc, nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  SetNodeValue(doc, posNodeY, node->GetPosition().m_y);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>  <span class="keyword">auto</span> angle = AppendNode(doc, nodeN, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>  SetNodeValue(doc, angle, node->GetAngle());</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>  <span class="keyword">auto</span> nodeType = AppendNode(doc, nodeN, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  SetNodeValue(doc, nodeType, node->GetNodeType());</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  }</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span> }</div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span> </div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span> <a class="code" href="class_control_element.html">ControlElement</a>* FileHanding::GetControlElementFromID(std::vector<ControlElement*> elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span> {</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  <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="l02613"></a><span class="lineno"> 2613</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == id) <span class="keywordflow">return</span> element;</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  }</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span> }</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span> </div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span> <span class="keywordtype">bool</span> FileHanding::OpenControlNodeList(rapidxml::xml_node<>* elementNode, std::vector<Node*>& nodeVector)</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span> {</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>  <span class="keyword">auto</span> nodeList = elementNode->first_node(<span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  <span class="keywordflow">if</span>(!nodeList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  <span class="keyword">auto</span> nodeN = nodeList->first_node(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  <span class="keywordflow">while</span>(nodeN) {</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  <span class="keyword">auto</span> nodePosition = nodeN->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>  <span class="keywordtype">double</span> nodeAngle = GetNodeValueDouble(nodeN, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  Node::NodeType nodeType = (Node::NodeType)GetNodeValueInt(nodeN, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  <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="l02631"></a><span class="lineno"> 2631</span>  node->SetAngle(nodeAngle);</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>  nodeVector.push_back(node);</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>  nodeN = nodeN->next_sibling(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>  }</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span> }</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span> </div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span> rapidxml::xml_node<>* FileHanding::AppendNode(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>  rapidxml::xml_node<>* parentNode,</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>  rapidxml::node_type nodeType)</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span> {</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>  rapidxml::xml_node<>* node = doc.allocate_node(nodeType, name);</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  parentNode->append_node(node);</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>  <span class="keywordflow">return</span> node;</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span> }</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span> </div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span> <span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, wxString value)</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span> {</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  node->value(doc.allocate_string(value.mb_str()));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span> }</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span> </div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span> <span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span> {</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>  node->value(doc.allocate_string(wxString::Format(<span class="stringliteral">"%d"</span>, value).mb_str()));</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span> }</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span> </div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span> <span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span> {</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  node->value(doc.allocate_string(wxString::FromCDouble(value, 13).mb_str()));</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span> }</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span> </div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span> <span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  rapidxml::xml_node<>* node,</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  wxString value)</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span> {</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  node->append_attribute(doc.allocate_attribute(atrName, doc.allocate_string(value.mb_str())));</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span> }</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span> </div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span> <span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  rapidxml::xml_node<>* node,</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>  <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span> {</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  node->append_attribute(</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>  doc.allocate_attribute(atrName, doc.allocate_string(wxString::Format(<span class="stringliteral">"%d"</span>, value).mb_str())));</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span> }</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span> </div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span> <span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  rapidxml::xml_node<>* node,</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span> {</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>  node->append_attribute(</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>  doc.allocate_attribute(atrName, doc.allocate_string(wxString::FromCDouble(value, 13).mb_str())));</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span> }</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span> </div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span> <span class="keywordtype">double</span> FileHanding::GetNodeValueDouble(rapidxml::xml_node<>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span> {</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>  <span class="keyword">auto</span> node = parent->first_node(nodeName);</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  <span class="keywordflow">if</span>(node) wxString(node->value()).ToCDouble(&dValue);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>  }</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>  <span class="keywordflow">return</span> dValue;</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span> }</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span> </div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span> <span class="keywordtype">int</span> FileHanding::GetNodeValueInt(rapidxml::xml_node<>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span> {</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>  <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>  <span class="keyword">auto</span> node = parent->first_node(nodeName);</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>  <span class="keywordflow">if</span>(node) wxString(node->value()).ToCLong(&iValue);</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>  }</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span> }</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span> </div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span> <span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node<>* 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="l02710"></a><span class="lineno"> 2710</span> {</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>  <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>  <span class="keyword">auto</span> node = parent->first_node(nodeName);</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>  <span class="keywordflow">if</span>(node) {</div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>  <span class="keyword">auto</span> atr = node->first_attribute(atrName);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>  <span class="keywordflow">if</span>(atr) wxString(atr->value()).ToCLong(&iValue);</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  }</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>  }</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span> }</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span> </div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span> <span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node<>* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span> {</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  <span class="keywordtype">long</span> intValue;</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>  <span class="keyword">auto</span> atr = node->first_attribute(atrName);</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>  <span class="keywordflow">if</span>(!atr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>  wxString(atr->value()).ToCLong(&intValue);</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)intValue;</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</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#l00212">Element.h:212</a></div></div> -<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_file_handing_8h.html">FileHanding.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> FileHanding::~FileHanding() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> FileHanding::FileHanding(<a class="code" href="class_workspace.html">Workspace</a>* workspace) { m_workspace = workspace; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> FileHanding::FileHanding(<a class="code" href="class_control_editor.html">ControlEditor</a>* controlEditor) { m_controlEditor = controlEditor; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> FileHanding::FileHanding() {}</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span> FileHanding::SaveProject(wxFileName path)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="comment">// Erase the file (if exists or not) and write the initial data</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  writeProjectsFile.close();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  rapidxml::xml_node<>* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  rapidxml::xml_attribute<>* ver = doc.allocate_attribute(<span class="stringliteral">"version"</span>, <span class="stringliteral">"1.0"</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  rapidxml::xml_attribute<>* encoding = doc.allocate_attribute(<span class="stringliteral">"encoding"</span>, <span class="stringliteral">"utf-8"</span>);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  decl->append_attribute(ver);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  decl->append_attribute(encoding);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  doc.append_node(decl);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  rapidxml::xml_node<>* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">"Project"</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  doc.append_node(rootNode);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  rapidxml::xml_node<>* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">//{ Simulation properties</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* properties = m_workspace->GetProperties();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">auto</span> propertiesNode = AppendNode(doc, rootNode, <span class="stringliteral">"Properties"</span>);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="struct_simulation_data.html">SimulationData</a> simulationData = properties->GetSimulationPropertiesData();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">auto</span> simulationPropNode = AppendNode(doc, propertiesNode, <span class="stringliteral">"SimulationProperties"</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">auto</span> generalPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">"General"</span>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">auto</span> basePower = AppendNode(doc, generalPropNode, <span class="stringliteral">"BasePower"</span>);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  SetNodeValue(doc, basePower, simulationData.basePower);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  SetNodeAttribute(doc, basePower, <span class="stringliteral">"UnitID"</span>, simulationData.basePowerUnit);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">auto</span> contCalc = AppendNode(doc, generalPropNode, <span class="stringliteral">"ContinuousCalculation"</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">auto</span> contCalcFault = AppendNode(doc, contCalc, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  SetNodeValue(doc, contCalcFault, simulationData.faultAfterPowerFlow);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">auto</span> contCalcSCPower = AppendNode(doc, contCalc, <span class="stringliteral">"SCPower"</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  SetNodeValue(doc, contCalcSCPower, simulationData.scPowerAfterPowerFlow);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">auto</span> powerFlowPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">"PowerFlow"</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">auto</span> solutionMethod = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">"SolutionMethod"</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  SetNodeValue(doc, solutionMethod, simulationData.powerFlowMethod);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">auto</span> accFactor = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">"AccFactor"</span>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  SetNodeValue(doc, accFactor, simulationData.accFator);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">auto</span> pfTolerance = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">"Tolerance"</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  SetNodeValue(doc, pfTolerance, simulationData.powerFlowTolerance);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">auto</span> pfMaxIter = AppendNode(doc, powerFlowPropNode, <span class="stringliteral">"MaxIterations"</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  SetNodeValue(doc, pfMaxIter, simulationData.powerFlowMaxIterations);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">auto</span> stabilityPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">auto</span> timeStep = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"TimeStep"</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  SetNodeValue(doc, timeStep, simulationData.timeStep);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">auto</span> simTime = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"SimulationTime"</span>);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  SetNodeValue(doc, simTime, simulationData.stabilitySimulationTime);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">auto</span> freq = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"Frequency"</span>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  SetNodeValue(doc, freq, simulationData.stabilityFrequency);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">auto</span> stabTolerance = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"Tolerance"</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  SetNodeValue(doc, stabTolerance, simulationData.stabilityTolerance);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">auto</span> stabTMaxIter = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"MaxIterations"</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  SetNodeValue(doc, stabTMaxIter, simulationData.stabilityMaxIterations);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">auto</span> controlRatio = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"ControlStepRatio"</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  SetNodeValue(doc, controlRatio, simulationData.controlTimeStepRatio);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">auto</span> plotStep = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"PlotStep"</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  SetNodeValue(doc, plotStep, simulationData.plotTime);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">auto</span> useCOI = AppendNode(doc, stabilityPropNode, <span class="stringliteral">"UseCOI"</span>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  SetNodeValue(doc, useCOI, simulationData.useCOI);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">auto</span> zipPropNode = AppendNode(doc, simulationPropNode, <span class="stringliteral">"ZIPLoad"</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">auto</span> useCompLoads = AppendNode(doc, zipPropNode, <span class="stringliteral">"UseCompositeLoad"</span>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  SetNodeValue(doc, useCompLoads, simulationData.useCompLoads);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">auto</span> activePowerComp = AppendNode(doc, zipPropNode, <span class="stringliteral">"ActivePowerComposition"</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">auto</span> pz = AppendNode(doc, activePowerComp, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  SetNodeValue(doc, pz, simulationData.constImpedanceActive);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">auto</span> pi = AppendNode(doc, activePowerComp, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  SetNodeValue(doc, pi, simulationData.constCurrentActive);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">auto</span> pp = AppendNode(doc, activePowerComp, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  SetNodeValue(doc, pp, simulationData.constPowerActive);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">auto</span> reactivePowerComp = AppendNode(doc, zipPropNode, <span class="stringliteral">"ReactivePowerComposition"</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">auto</span> qz = AppendNode(doc, reactivePowerComp, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  SetNodeValue(doc, qz, simulationData.constImpedanceReactive);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">auto</span> qi = AppendNode(doc, reactivePowerComp, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  SetNodeValue(doc, qi, simulationData.constCurrentReactive);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">auto</span> qp = AppendNode(doc, reactivePowerComp, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  SetNodeValue(doc, qp, simulationData.constPowerReactive);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">auto</span> undervoltageLim = AppendNode(doc, zipPropNode, <span class="stringliteral">"UndervoltageLimit"</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">auto</span> uvi = AppendNode(doc, undervoltageLim, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  SetNodeValue(doc, uvi, simulationData.underVoltageConstCurrent);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">auto</span> uvp = AppendNode(doc, undervoltageLim, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  SetNodeValue(doc, uvp, simulationData.underVoltageConstPower);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">//}</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">"Elements"</span>);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Save all the data</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> allElements;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  allElements.<a class="code" href="class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92">GetElementsFromList</a>(m_workspace->GetElementList());</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">//{ Buses</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">auto</span> busesNode = AppendNode(doc, elementsNode, <span class="stringliteral">"BusList"</span>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keyword">auto</span> busList = allElements.<a class="code" href="class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24">GetBusList</a>();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)busList.size(); i++) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="class_bus.html">Bus</a>* bus = busList[i];</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keyword">auto</span> busNode = AppendNode(doc, busesNode, <span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  SetNodeAttribute(doc, busNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, busNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  SetNodeValue(doc, posX, bus-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  SetNodeValue(doc, posY, bus-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  SetNodeValue(doc, width, bus-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  SetNodeValue(doc, height, bus-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  SetNodeValue(doc, angle, bus-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus->GetElectricalData();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, busNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">"UnitID"</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">auto</span> isVoltageControlled = AppendNode(doc, electricalProp, <span class="stringliteral">"IsVoltageControlled"</span>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  SetNodeValue(doc, isVoltageControlled, data.isVoltageControlled);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">auto</span> controlledVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"ControlledVoltage"</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  SetNodeValue(doc, controlledVoltage, data.controlledVoltage);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  SetNodeAttribute(doc, controlledVoltage, <span class="stringliteral">"Choice"</span>, data.controlledVoltageUnitChoice);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">auto</span> slackBus = AppendNode(doc, electricalProp, <span class="stringliteral">"SlackBus"</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  SetNodeValue(doc, slackBus, data.slackBus);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">auto</span> hasFault = AppendNode(doc, fault, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  SetNodeValue(doc, hasFault, data.hasFault);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">auto</span> faultType = AppendNode(doc, fault, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  SetNodeValue(doc, faultType, data.faultType);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">auto</span> faultLocation = AppendNode(doc, fault, <span class="stringliteral">"Location"</span>);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  SetNodeValue(doc, faultLocation, data.faultLocation);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">auto</span> faultResistance = AppendNode(doc, fault, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  SetNodeValue(doc, faultResistance, data.faultResistance);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">auto</span> faultReactance = AppendNode(doc, fault, <span class="stringliteral">"Reactance"</span>);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  SetNodeValue(doc, faultReactance, data.faultReactance);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">auto</span> plotBus = AppendNode(doc, stability, <span class="stringliteral">"Plot"</span>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  SetNodeValue(doc, plotBus, data.plotBus);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">auto</span> stabHasFault = AppendNode(doc, stability, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  SetNodeValue(doc, stabHasFault, data.stabHasFault);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">auto</span> stabFaultTime = AppendNode(doc, stability, <span class="stringliteral">"FaultTime"</span>);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  SetNodeValue(doc, stabFaultTime, data.stabFaultTime);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">auto</span> stabFaultLength = AppendNode(doc, stability, <span class="stringliteral">"FaultLength"</span>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  SetNodeValue(doc, stabFaultLength, data.stabFaultLength);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">auto</span> stabFaultResistance = AppendNode(doc, stability, <span class="stringliteral">"FaultResistance"</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  SetNodeValue(doc, stabFaultResistance, data.stabFaultResistance);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">auto</span> stabFaultReactance = AppendNode(doc, stability, <span class="stringliteral">"FaultReactance"</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  SetNodeValue(doc, stabFaultReactance, data.stabFaultReactance);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  data.number = i;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">auto</span> capacitorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"CapacitorList"</span>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">auto</span> capacitorList = allElements.<a class="code" href="class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd">GetCapacitorList</a>();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)capacitorList.size(); i++) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[i];</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">auto</span> capacitorNode = AppendNode(doc, capacitorsNode, <span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  SetNodeAttribute(doc, capacitorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, capacitorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  SetNodeValue(doc, posX, capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  SetNodeValue(doc, posY, capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  SetNodeValue(doc, width, capacitor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  SetNodeValue(doc, height, capacitor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  SetNodeValue(doc, angle, capacitor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  SetNodeValue(doc, nodePosX, capacitor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  SetNodeValue(doc, nodePosY, capacitor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetElectricalData();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, capacitorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  SetNodeValue(doc, isOnline, capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = capacitor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keyword">auto</span> indMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"IndMotorList"</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keyword">auto</span> indMotorList = allElements.<a class="code" href="class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b">GetIndMotorList</a>();</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)indMotorList.size(); i++) {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[i];</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keyword">auto</span> indMotorNode = AppendNode(doc, indMotorsNode, <span class="stringliteral">"IndMotor"</span>);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  SetNodeAttribute(doc, indMotorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, indMotorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  SetNodeValue(doc, posX, indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  SetNodeValue(doc, posY, indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  SetNodeValue(doc, width, indMotor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  SetNodeValue(doc, height, indMotor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  SetNodeValue(doc, angle, indMotor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  SetNodeValue(doc, nodePosX, indMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  SetNodeValue(doc, nodePosY, indMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(indMotor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor->GetElectricalData();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, indMotorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  SetNodeValue(doc, isOnline, indMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">//{ Inductor</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">auto</span> inductorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"InductorList"</span>);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">auto</span> inductorList = allElements.<a class="code" href="class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed">GetInductorList</a>();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)inductorList.size(); i++) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[i];</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keyword">auto</span> inductorNode = AppendNode(doc, inductorsNode, <span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  SetNodeAttribute(doc, inductorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, inductorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  SetNodeValue(doc, posX, inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  SetNodeValue(doc, posY, inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  SetNodeValue(doc, width, inductor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  SetNodeValue(doc, height, inductor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  SetNodeValue(doc, angle, inductor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  SetNodeValue(doc, nodePosX, inductor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  SetNodeValue(doc, nodePosY, inductor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetElectricalData();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, inductorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  SetNodeValue(doc, isOnline, inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = inductor-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="comment">//{ Line</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keyword">auto</span> linesNode = AppendNode(doc, elementsNode, <span class="stringliteral">"LineList"</span>);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keyword">auto</span> lineList = allElements.<a class="code" href="class_electric_calculation.html#af8eff271de83898c536deda1aab22d48">GetLineList</a>();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)lineList.size(); i++) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="class_line.html">Line</a>* line = lineList[i];</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keyword">auto</span> lineNode = AppendNode(doc, linesNode, <span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  SetNodeAttribute(doc, lineNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, lineNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keyword">auto</span> ptList = line-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordtype">int</span> nodeID = 0;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)ptList.size(); j++) {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span>((j != 1) && (j != (int)ptList.size() - 2)) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, nodeList, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  SetNodeAttribute(doc, nodePos, <span class="stringliteral">"ID"</span>, nodeID);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  SetNodeValue(doc, nodePosX, ptList[j].m_x);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  SetNodeValue(doc, nodePosY, ptList[j].m_y);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  nodeID++;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  SetNodeAttribute(doc, parentID, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line->GetElectricalData();</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, lineNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  SetNodeValue(doc, isOnline, line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">"UnitID"</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  SetNodeAttribute(doc, resistance, <span class="stringliteral">"UnitID"</span>, data.resistanceUnit);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  SetNodeAttribute(doc, indReactance, <span class="stringliteral">"UnitID"</span>, data.indReactanceUnit);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keyword">auto</span> capSusceptance = AppendNode(doc, electricalProp, <span class="stringliteral">"CapSusceptance"</span>);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  SetNodeValue(doc, capSusceptance, data.capSusceptance);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  SetNodeAttribute(doc, capSusceptance, <span class="stringliteral">"UnitID"</span>, data.capSusceptanceUnit);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keyword">auto</span> lineSize = AppendNode(doc, electricalProp, <span class="stringliteral">"LineSize"</span>);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  SetNodeValue(doc, lineSize, data.lineSize);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keyword">auto</span> useLinePower = AppendNode(doc, electricalProp, <span class="stringliteral">"UseLinePower"</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  SetNodeValue(doc, useLinePower, data.useLinePower);</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keyword">auto</span> zeroCapSusceptance = AppendNode(doc, fault, <span class="stringliteral">"ZeroCapSusceptance"</span>);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  SetNodeValue(doc, zeroCapSusceptance, data.zeroCapSusceptance);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = line-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="comment">//{ Load</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keyword">auto</span> loadsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"LoadList"</span>);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">auto</span> loadList = allElements.<a class="code" href="class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4">GetLoadList</a>();</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)loadList.size(); i++) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="class_load.html">Load</a>* load = loadList[i];</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keyword">auto</span> loadNode = AppendNode(doc, loadsNode, <span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  SetNodeAttribute(doc, loadNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, loadNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  SetNodeValue(doc, posX, load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  SetNodeValue(doc, posY, load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  SetNodeValue(doc, width, load-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  SetNodeValue(doc, height, load-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  SetNodeValue(doc, angle, load-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  SetNodeValue(doc, nodePosX, load-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  SetNodeValue(doc, nodePosY, load-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetElectricalData();</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, loadNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  SetNodeValue(doc, isOnline, load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keyword">auto</span> loadType = AppendNode(doc, electricalProp, <span class="stringliteral">"LoadType"</span>);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  SetNodeValue(doc, loadType, data.loadType);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keyword">auto</span> plotLoad = AppendNode(doc, stability, <span class="stringliteral">"PlotLoad"</span>);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  SetNodeValue(doc, plotLoad, data.plotLoad);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keyword">auto</span> useCompLoad = AppendNode(doc, stability, <span class="stringliteral">"UseCompositeLoad"</span>);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  SetNodeValue(doc, useCompLoad, data.useCompLoad);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keyword">auto</span> activePowerCompl = AppendNode(doc, stability, <span class="stringliteral">"ActivePowerComposition"</span>);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keyword">auto</span> pzl = AppendNode(doc, activePowerCompl, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  SetNodeValue(doc, pzl, data.constImpedanceActive);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keyword">auto</span> pil = AppendNode(doc, activePowerCompl, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  SetNodeValue(doc, pil, data.constCurrentActive);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keyword">auto</span> ppl = AppendNode(doc, activePowerCompl, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  SetNodeValue(doc, ppl, data.constPowerActive);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keyword">auto</span> reactivePowerCompl = AppendNode(doc, stability, <span class="stringliteral">"ReactivePowerComposition"</span>);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keyword">auto</span> qzl = AppendNode(doc, reactivePowerCompl, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  SetNodeValue(doc, qzl, data.constImpedanceReactive);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">auto</span> qil = AppendNode(doc, reactivePowerCompl, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  SetNodeValue(doc, qil, data.constCurrentReactive);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">auto</span> qpl = AppendNode(doc, reactivePowerCompl, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  SetNodeValue(doc, qpl, data.constPowerReactive);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = load-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keyword">auto</span> syncGeneratorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"SyncGeneratorList"</span>);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keyword">auto</span> syncGeneratorList = allElements.<a class="code" href="class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840">GetSyncGeneratorList</a>();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)syncGeneratorList.size(); i++) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[i];</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keyword">auto</span> syncGeneratorNode = AppendNode(doc, syncGeneratorsNode, <span class="stringliteral">"SyncGenerator"</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  SetNodeAttribute(doc, syncGeneratorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  SetNodeValue(doc, posX, syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  SetNodeValue(doc, posY, syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  SetNodeValue(doc, width, syncGenerator-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  SetNodeValue(doc, height, syncGenerator-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  SetNodeValue(doc, angle, syncGenerator-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  SetNodeValue(doc, nodePosX, syncGenerator-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  SetNodeValue(doc, nodePosY, syncGenerator-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncGenerator-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncGeneratorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  SetNodeValue(doc, isOnline, syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keyword">auto</span> nominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  SetNodeAttribute(doc, nominalVoltage, <span class="stringliteral">"UnitID"</span>, data.nominalVoltageUnit);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  SetNodeAttribute(doc, maxReactive, <span class="stringliteral">"UnitID"</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  SetNodeAttribute(doc, minReactive, <span class="stringliteral">"UnitID"</span>, data.minReactiveUnit);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> </div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keyword">auto</span> stability = AppendNode(doc, electricalProp, <span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keyword">auto</span> plotSyncMachine = AppendNode(doc, stability, <span class="stringliteral">"PlotSyncMachine"</span>);</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keyword">auto</span> inertia = AppendNode(doc, stability, <span class="stringliteral">"Inertia"</span>);</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  SetNodeValue(doc, inertia, data.inertia);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keyword">auto</span> damping = AppendNode(doc, stability, <span class="stringliteral">"Damping"</span>);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  SetNodeValue(doc, damping, data.damping);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keyword">auto</span> useAVR = AppendNode(doc, stability, <span class="stringliteral">"UseAVR"</span>);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  SetNodeValue(doc, useAVR, data.useAVR);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keyword">auto</span> useSpeedGovernor = AppendNode(doc, stability, <span class="stringliteral">"UseSpeedGovernor"</span>);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  SetNodeValue(doc, useSpeedGovernor, data.useSpeedGovernor);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keyword">auto</span> armResistance = AppendNode(doc, stability, <span class="stringliteral">"ArmResistance"</span>);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  SetNodeValue(doc, armResistance, data.armResistance);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keyword">auto</span> potierReactance = AppendNode(doc, stability, <span class="stringliteral">"PotierReactance"</span>);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  SetNodeValue(doc, potierReactance, data.potierReactance);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keyword">auto</span> satFactor = AppendNode(doc, stability, <span class="stringliteral">"SatFactor"</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  SetNodeValue(doc, satFactor, data.satFactor);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keyword">auto</span> syncXd = AppendNode(doc, stability, <span class="stringliteral">"SyncXd"</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  SetNodeValue(doc, syncXd, data.syncXd);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keyword">auto</span> syncXq = AppendNode(doc, stability, <span class="stringliteral">"SyncXq"</span>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  SetNodeValue(doc, syncXq, data.syncXq);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keyword">auto</span> transXd = AppendNode(doc, stability, <span class="stringliteral">"TransXd"</span>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  SetNodeValue(doc, transXd, data.transXd);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keyword">auto</span> transXq = AppendNode(doc, stability, <span class="stringliteral">"TransXq"</span>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  SetNodeValue(doc, transXq, data.transXq);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">auto</span> transTd0 = AppendNode(doc, stability, <span class="stringliteral">"TransTd0"</span>);</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  SetNodeValue(doc, transTd0, data.transTd0);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keyword">auto</span> transTq0 = AppendNode(doc, stability, <span class="stringliteral">"TransTq0"</span>);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  SetNodeValue(doc, transTq0, data.transTq0);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keyword">auto</span> subXd = AppendNode(doc, stability, <span class="stringliteral">"SubXd"</span>);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  SetNodeValue(doc, subXd, data.subXd);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keyword">auto</span> subXq = AppendNode(doc, stability, <span class="stringliteral">"SubXq"</span>);</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  SetNodeValue(doc, subXq, data.subXq);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keyword">auto</span> subTd0 = AppendNode(doc, stability, <span class="stringliteral">"SubTd0"</span>);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  SetNodeValue(doc, subTd0, data.subTd0);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keyword">auto</span> subTq0 = AppendNode(doc, stability, <span class="stringliteral">"SubTq0"</span>);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  SetNodeValue(doc, subTq0, data.subTq0);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keyword">auto</span> avr = AppendNode(doc, stability, <span class="stringliteral">"AVR"</span>);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">if</span>(data.avr) SaveControlElements(doc, avr, data.avr);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keyword">auto</span> speedGov = AppendNode(doc, stability, <span class="stringliteral">"SpeedGovernor"</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">if</span>(data.speedGov) SaveControlElements(doc, speedGov, data.speedGov);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = syncGenerator-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keyword">auto</span> syncMotorsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"SyncMotorList"</span>);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keyword">auto</span> syncMotorList = allElements.<a class="code" href="class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e">GetSyncMotorList</a>();</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)syncMotorList.size(); i++) {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[i];</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keyword">auto</span> syncMotorNode = AppendNode(doc, syncMotorsNode, <span class="stringliteral">"SyncMotor"</span>);</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  SetNodeAttribute(doc, syncMotorNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  SetNodeValue(doc, posX, syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  SetNodeValue(doc, posY, syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  SetNodeValue(doc, width, syncMotor-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  SetNodeValue(doc, height, syncMotor-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  SetNodeValue(doc, angle, syncMotor-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keyword">auto</span> nodePos = AppendNode(doc, cadProp, <span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keyword">auto</span> nodePosX = AppendNode(doc, nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  SetNodeValue(doc, nodePosX, syncMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keyword">auto</span> nodePosY = AppendNode(doc, nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  SetNodeValue(doc, nodePosY, syncMotor-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, cadProp, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(syncMotor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0]);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">if</span>(parent) SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> </div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor->GetElectricalData();</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, syncMotorNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  SetNodeValue(doc, isOnline, syncMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="comment">// auto nominalVoltage = AppendNode(doc, electricalProp, "NominalVoltage");</span></div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="comment">// SetNodeValue(doc, nominalVoltage, data.nominalVoltage);</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="comment">// SetNodeAttribute(doc, nominalVoltage, "UnitID", data.nominalVoltageUnit);</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keyword">auto</span> activePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  SetNodeValue(doc, activePower, data.activePower);</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  SetNodeAttribute(doc, activePower, <span class="stringliteral">"UnitID"</span>, data.activePowerUnit);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keyword">auto</span> reactivePower = AppendNode(doc, electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  SetNodeValue(doc, reactivePower, data.reactivePower);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  SetNodeAttribute(doc, reactivePower, <span class="stringliteral">"UnitID"</span>, data.reactivePowerUnit);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keyword">auto</span> haveMaxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  SetNodeValue(doc, haveMaxReactive, data.haveMaxReactive);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keyword">auto</span> maxReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  SetNodeValue(doc, maxReactive, data.maxReactive);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  SetNodeAttribute(doc, maxReactive, <span class="stringliteral">"UnitID"</span>, data.maxReactiveUnit);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keyword">auto</span> haveMinReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  SetNodeValue(doc, haveMinReactive, data.haveMinReactive);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keyword">auto</span> minReactive = AppendNode(doc, electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  SetNodeValue(doc, minReactive, data.minReactive);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  SetNodeAttribute(doc, minReactive, <span class="stringliteral">"UnitID"</span>, data.minReactiveUnit);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keyword">auto</span> useMachineBase = AppendNode(doc, electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  SetNodeValue(doc, useMachineBase, data.useMachineBase);</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span> </div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keyword">auto</span> positiveResistance = AppendNode(doc, fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  SetNodeValue(doc, positiveResistance, data.positiveResistance);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keyword">auto</span> positiveReactance = AppendNode(doc, fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  SetNodeValue(doc, positiveReactance, data.positiveReactance);</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keyword">auto</span> negativeResistance = AppendNode(doc, fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  SetNodeValue(doc, negativeResistance, data.negativeResistance);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keyword">auto</span> negativeReactance = AppendNode(doc, fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  SetNodeValue(doc, negativeReactance, data.negativeReactance);</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keyword">auto</span> zeroReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  SetNodeValue(doc, zeroReactance, data.zeroReactance);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keyword">auto</span> groundResistance = AppendNode(doc, fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  SetNodeValue(doc, groundResistance, data.groundResistance);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <span class="keyword">auto</span> groundReactance = AppendNode(doc, fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  SetNodeValue(doc, groundReactance, data.groundReactance);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keyword">auto</span> groundNeutral = AppendNode(doc, fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  SetNodeValue(doc, groundNeutral, data.groundNeutral);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> </div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="comment">// To future use...</span></div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="comment">/*auto stability = AppendNode(doc, electricalProp, "Stability");</span></div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span> <span class="comment"> auto plotSyncMachine = AppendNode(doc, stability, "PlotSyncMotor");</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="comment"> SetNodeValue(doc, plotSyncMachine, data.plotSyncMachine);</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span> <span class="comment"> auto inertia = AppendNode(doc, stability, "Inertia");</span></div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="comment"> SetNodeValue(doc, inertia, data.inertia);</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span> <span class="comment"> auto damping = AppendNode(doc, stability, "Damping");</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="comment"> SetNodeValue(doc, damping, data.damping);</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="comment"> auto useAVR = AppendNode(doc, stability, "UseAVR");</span></div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <span class="comment"> SetNodeValue(doc, useAVR, data.useAVR);</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> <span class="comment"> auto armResistance = AppendNode(doc, stability, "ArmResistance");</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <span class="comment"> SetNodeValue(doc, armResistance, data.armResistance);</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <span class="comment"> auto potierReactance = AppendNode(doc, stability, "PotierReactance");</span></div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <span class="comment"> SetNodeValue(doc, potierReactance, data.potierReactance);</span></div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <span class="comment"> auto satFactor = AppendNode(doc, stability, "SatFactor");</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <span class="comment"> SetNodeValue(doc, satFactor, data.satFactor);</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="comment"> auto syncXd = AppendNode(doc, stability, "SyncXd");</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <span class="comment"> SetNodeValue(doc, syncXd, data.syncXd);</span></div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span> <span class="comment"> auto syncXq = AppendNode(doc, stability, "SyncXq");</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <span class="comment"> SetNodeValue(doc, syncXq, data.syncXq);</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="comment"> auto transXd = AppendNode(doc, stability, "TransXd");</span></div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="comment"> SetNodeValue(doc, transXd, data.transXd);</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="comment"> auto transXq = AppendNode(doc, stability, "TransXq");</span></div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="comment"> SetNodeValue(doc, transXq, data.transXq);</span></div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> <span class="comment"> auto transTd0 = AppendNode(doc, stability, "TransTd0");</span></div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span> <span class="comment"> SetNodeValue(doc, transTd0, data.transTd0);</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span> <span class="comment"> auto transTq0 = AppendNode(doc, stability, "TransTq0");</span></div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span> <span class="comment"> SetNodeValue(doc, transTq0, data.transTq0);</span></div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="comment"> auto subXd = AppendNode(doc, stability, "SubXd");</span></div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> <span class="comment"> SetNodeValue(doc, subXd, data.subXd);</span></div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span> <span class="comment"> auto subXq = AppendNode(doc, stability, "SubXq");</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> <span class="comment"> SetNodeValue(doc, subXq, data.subXq);</span></div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> <span class="comment"> auto subTd0 = AppendNode(doc, stability, "SubTd0");</span></div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span> <span class="comment"> SetNodeValue(doc, subTd0, data.subTd0);</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="comment"> auto subTq0 = AppendNode(doc, stability, "SubTq0");</span></div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="comment"> SetNodeValue(doc, subTq0, data.subTq0);</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <span class="comment"></span></div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="comment"> auto switchingList = AppendNode(doc, electricalProp, "SwitchingList");</span></div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="comment"> SwitchingData swData = syncGenerator->GetSwitchingData();</span></div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> <span class="comment"> for(int j = 0; j < (int)swData.swType.size(); j++) {</span></div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <span class="comment"> auto switching = AppendNode(doc, switchingList, "Switching");</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> <span class="comment"> SetNodeAttribute(doc, switching, "ID", j);</span></div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="comment"> auto swType = AppendNode(doc, switching, "Type");</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="comment"> SetNodeValue(doc, swType, swData.swType[j]);</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="comment"> auto swTime = AppendNode(doc, switching, "Time");</span></div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="comment"> SetNodeValue(doc, swTime, swData.swTime[j]);</span></div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="comment"> }*/</span></div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> </div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="comment">//{ Transfomer</span></div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="keyword">auto</span> transformersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"TransformerList"</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keyword">auto</span> transformerList = allElements.<a class="code" href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">GetTransformerList</a>();</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)transformerList.size(); i++) {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <a class="code" href="class_transformer.html">Transformer</a>* transfomer = transformerList[i];</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <span class="keyword">auto</span> transformerNode = AppendNode(doc, transformersNode, <span class="stringliteral">"Transfomer"</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  SetNodeAttribute(doc, transformerNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, transformerNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  SetNodeValue(doc, posX, transfomer-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  SetNodeValue(doc, posY, transfomer-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  SetNodeValue(doc, width, transfomer-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  SetNodeValue(doc, height, transfomer-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  SetNodeValue(doc, angle, transfomer-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, cadProp, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keyword">auto</span> nodePos1 = AppendNode(doc, nodeList, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  SetNodeAttribute(doc, nodePos1, <span class="stringliteral">"ID"</span>, 0);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keyword">auto</span> nodePosX1 = AppendNode(doc, nodePos1, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  SetNodeValue(doc, nodePosX1, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_x);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <span class="keyword">auto</span> nodePosY1 = AppendNode(doc, nodePos1, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  SetNodeValue(doc, nodePosY1, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[0].m_y);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <span class="keyword">auto</span> nodePos2 = AppendNode(doc, nodeList, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  SetNodeAttribute(doc, nodePos2, <span class="stringliteral">"ID"</span>, 1);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keyword">auto</span> nodePosX2 = AppendNode(doc, nodePos2, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  SetNodeValue(doc, nodePosX2, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_x);</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keyword">auto</span> nodePosY2 = AppendNode(doc, nodePos2, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  SetNodeValue(doc, nodePosY2, transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>()[transfomer-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>().size() - 1].m_y);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keyword">auto</span> parentIDList = AppendNode(doc, cadProp, <span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)transfomer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transfomer-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keyword">auto</span> parentID = AppendNode(doc, parentIDList, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  SetNodeAttribute(doc, parentID, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  SetNodeValue(doc, parentID, parent->GetElectricalData().number);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  }</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span> </div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transfomer->GetElectricalData();</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="keyword">auto</span> electricalProp = AppendNode(doc, transformerNode, <span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keyword">auto</span> isOnline = AppendNode(doc, electricalProp, <span class="stringliteral">"IsOnline"</span>);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  SetNodeValue(doc, isOnline, transfomer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>());</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="keyword">auto</span> name = AppendNode(doc, electricalProp, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  SetNodeValue(doc, name, data.name);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keyword">auto</span> primaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"PrimaryNominalVoltage"</span>);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  SetNodeValue(doc, primaryNominalVoltage, data.primaryNominalVoltage);</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  SetNodeAttribute(doc, primaryNominalVoltage, <span class="stringliteral">"UnitID"</span>, data.primaryNominalVoltageUnit);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keyword">auto</span> secondaryNominalVoltage = AppendNode(doc, electricalProp, <span class="stringliteral">"SecondaryNominalVoltage"</span>);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  SetNodeValue(doc, secondaryNominalVoltage, data.secondaryNominalVoltage);</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  SetNodeAttribute(doc, secondaryNominalVoltage, <span class="stringliteral">"UnitID"</span>, data.secondaryNominalVoltageUnit);</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keyword">auto</span> nominalPower = AppendNode(doc, electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  SetNodeValue(doc, nominalPower, data.nominalPower);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  SetNodeAttribute(doc, nominalPower, <span class="stringliteral">"UnitID"</span>, data.nominalPowerUnit);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keyword">auto</span> resistance = AppendNode(doc, electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  SetNodeValue(doc, resistance, data.resistance);</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  SetNodeAttribute(doc, resistance, <span class="stringliteral">"UnitID"</span>, data.resistanceUnit);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keyword">auto</span> indReactance = AppendNode(doc, electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  SetNodeValue(doc, indReactance, data.indReactance);</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  SetNodeAttribute(doc, indReactance, <span class="stringliteral">"UnitID"</span>, data.indReactanceUnit);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="keyword">auto</span> connection = AppendNode(doc, electricalProp, <span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  SetNodeValue(doc, connection, data.connection);</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keyword">auto</span> turnsRatio = AppendNode(doc, electricalProp, <span class="stringliteral">"TurnsRatio"</span>);</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  SetNodeValue(doc, turnsRatio, data.turnsRatio);</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keyword">auto</span> phaseShift = AppendNode(doc, electricalProp, <span class="stringliteral">"PhaseShift"</span>);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  SetNodeValue(doc, phaseShift, data.phaseShift);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <span class="keyword">auto</span> useTransformerPower = AppendNode(doc, electricalProp, <span class="stringliteral">"UseTransfomerPower"</span>);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  SetNodeValue(doc, useTransformerPower, data.useTransformerPower);</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span> </div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keyword">auto</span> fault = AppendNode(doc, electricalProp, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keyword">auto</span> zeroResistance = AppendNode(doc, fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  SetNodeValue(doc, zeroResistance, data.zeroResistance);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keyword">auto</span> zeroIndReactance = AppendNode(doc, fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  SetNodeValue(doc, zeroIndReactance, data.zeroIndReactance);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keyword">auto</span> primaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">"PrimaryGrndResistance"</span>);</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  SetNodeValue(doc, primaryGrndResistance, data.primaryGrndResistance);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="keyword">auto</span> primaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">"PrimaryGrndReactance"</span>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  SetNodeValue(doc, primaryGrndReactance, data.primaryGrndReactance);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keyword">auto</span> secondaryGrndResistance = AppendNode(doc, fault, <span class="stringliteral">"SecondaryGrndResistance"</span>);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  SetNodeValue(doc, secondaryGrndResistance, data.secondaryGrndResistance);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keyword">auto</span> secondaryGrndReactance = AppendNode(doc, fault, <span class="stringliteral">"SecondaryGrndReactance"</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  SetNodeValue(doc, secondaryGrndReactance, data.secondaryGrndReactance);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> </div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  <span class="keyword">auto</span> switchingList = AppendNode(doc, electricalProp, <span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData = transfomer-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); j++) {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keyword">auto</span> switching = AppendNode(doc, switchingList, <span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  SetNodeAttribute(doc, switching, <span class="stringliteral">"ID"</span>, j);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keyword">auto</span> swType = AppendNode(doc, switching, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  SetNodeValue(doc, swType, swData.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>[j]);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keyword">auto</span> swTime = AppendNode(doc, switching, <span class="stringliteral">"Time"</span>);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  SetNodeValue(doc, swTime, swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[j]);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  } <span class="comment">//}</span></div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span> </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <span class="comment">//{ Text</span></div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keyword">auto</span> textsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"TextList"</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keyword">auto</span> textList = m_workspace->GetTextList();</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)textList.size(); i++) {</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <a class="code" href="class_text.html">Text</a>* text = textList[i];</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keyword">auto</span> textNode = AppendNode(doc, textsNode, <span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  SetNodeAttribute(doc, textNode, <span class="stringliteral">"ID"</span>, i);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, textNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  SetNodeValue(doc, posX, text-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  SetNodeValue(doc, posY, text-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  SetNodeValue(doc, width, text-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  SetNodeValue(doc, height, text-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  SetNodeValue(doc, angle, text-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keyword">auto</span> textProperties = AppendNode(doc, textNode, <span class="stringliteral">"TextProperties"</span>);</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keyword">auto</span> elementType = AppendNode(doc, textProperties, <span class="stringliteral">"ElementType"</span>);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  SetNodeValue(doc, elementType, text->GetElementType());</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keyword">auto</span> elementNumber = AppendNode(doc, textProperties, <span class="stringliteral">"ElementNumber"</span>);</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  SetNodeValue(doc, elementNumber, text->GetElementNumber());</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keyword">auto</span> dataType = AppendNode(doc, textProperties, <span class="stringliteral">"DataType"</span>);</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  SetNodeValue(doc, dataType, text->GetDataType());</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keyword">auto</span> dataUnit = AppendNode(doc, textProperties, <span class="stringliteral">"DataUnit"</span>);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  SetNodeValue(doc, dataUnit, text->GetUnit());</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <span class="keyword">auto</span> direction = AppendNode(doc, textProperties, <span class="stringliteral">"Direction"</span>);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  SetNodeValue(doc, direction, text->GetDirection());</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <span class="keyword">auto</span> decimalPlaces = AppendNode(doc, textProperties, <span class="stringliteral">"DecimalPlaces"</span>);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  SetNodeValue(doc, decimalPlaces, text->GetDecimalPlaces());</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  }</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="comment">//}</span></div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> </div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  writeXML << doc;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  writeXML.close();</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <span class="keywordtype">bool</span> FileHanding::OpenProject(wxFileName path)</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> </div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">"Project"</span>);</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  <span class="keyword">auto</span> nameNode = projectNode->first_node(<span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordflow">if</span>(!nameNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  m_workspace->SetName(nameNode->value());</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span> </div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* propData = m_workspace->GetProperties();</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <a class="code" href="struct_simulation_data.html">SimulationData</a> simData = propData->GetSimulationPropertiesData();</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span> </div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <span class="comment">// { Properties data</span></div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keyword">auto</span> propertiesNode = projectNode->first_node(<span class="stringliteral">"Properties"</span>);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keywordflow">if</span>(propertiesNode) {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="keyword">auto</span> simPropertiesNode = propertiesNode->first_node(<span class="stringliteral">"SimulationProperties"</span>);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordflow">if</span>(simPropertiesNode) {</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="comment">// General</span></div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keyword">auto</span> general = simPropertiesNode->first_node(<span class="stringliteral">"General"</span>);</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  simData.basePower = GetNodeValueDouble(general, <span class="stringliteral">"BasePower"</span>);</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  simData.basePowerUnit = <span class="keyword">static_cast<</span><a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a><span class="keyword">></span>(GetAttributeValueInt(general, <span class="stringliteral">"BasePower"</span>, <span class="stringliteral">"UnitID"</span>));</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <span class="keyword">auto</span> contCalc = general->first_node(<span class="stringliteral">"ContinuousCalculation"</span>);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  simData.faultAfterPowerFlow = GetNodeValueInt(contCalc, <span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  simData.scPowerAfterPowerFlow = GetNodeValueInt(contCalc, <span class="stringliteral">"SCPower"</span>);</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span> </div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="comment">// Power flow</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="keyword">auto</span> powerFlow = simPropertiesNode->first_node(<span class="stringliteral">"PowerFlow"</span>);</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  simData.powerFlowMethod = <span class="keyword">static_cast<</span>PowerFlowMethod<span class="keyword">></span>(GetNodeValueInt(powerFlow, <span class="stringliteral">"SolutionMethod"</span>));</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  simData.accFator = GetNodeValueDouble(powerFlow, <span class="stringliteral">"AccFactor"</span>);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  simData.powerFlowTolerance = GetNodeValueDouble(powerFlow, <span class="stringliteral">"Tolerance"</span>);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  simData.powerFlowMaxIterations = GetNodeValueInt(powerFlow, <span class="stringliteral">"MaxIterations"</span>);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> </div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="comment">// Stability</span></div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="keyword">auto</span> stability = simPropertiesNode->first_node(<span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  simData.timeStep = GetNodeValueDouble(stability, <span class="stringliteral">"TimeStep"</span>);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  simData.stabilitySimulationTime = GetNodeValueDouble(stability, <span class="stringliteral">"SimulationTime"</span>);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  simData.stabilityFrequency = GetNodeValueDouble(stability, <span class="stringliteral">"Frequency"</span>);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  simData.stabilityTolerance = GetNodeValueDouble(stability, <span class="stringliteral">"Tolerance"</span>);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  simData.stabilityMaxIterations = GetNodeValueDouble(stability, <span class="stringliteral">"MaxIterations"</span>);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  simData.controlTimeStepRatio = GetNodeValueInt(stability, <span class="stringliteral">"ControlStepRatio"</span>);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  simData.plotTime = GetNodeValueDouble(stability, <span class="stringliteral">"PlotStep"</span>);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  simData.useCOI = GetNodeValueInt(stability, <span class="stringliteral">"UseCOI"</span>);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="comment">// ZIP load</span></div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keyword">auto</span> compLoads = simPropertiesNode->first_node(<span class="stringliteral">"ZIPLoad"</span>);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  simData.useCompLoads = GetNodeValueInt(compLoads, <span class="stringliteral">"UseCompositeLoad"</span>);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <span class="keyword">auto</span> activePowerComp = compLoads->first_node(<span class="stringliteral">"ActivePowerComposition"</span>);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  simData.constImpedanceActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  simData.constCurrentActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  simData.constPowerActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keyword">auto</span> reactivePowerComp = compLoads->first_node(<span class="stringliteral">"ReactivePowerComposition"</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  simData.constImpedanceReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  simData.constCurrentReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  simData.constPowerReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="keyword">auto</span> uvLimit = compLoads->first_node(<span class="stringliteral">"UndervoltageLimit"</span>);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  simData.underVoltageConstCurrent = GetNodeValueDouble(uvLimit, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  simData.underVoltageConstPower = GetNodeValueDouble(uvLimit, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  <span class="comment">// }</span></div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> </div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  propData->SetSimulationPropertiesData(simData);</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> </div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="comment">// Open elements</span></div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <span class="keyword">auto</span> elementsNode = projectNode->first_node(<span class="stringliteral">"Elements"</span>);</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  std::vector<Element*> elementList;</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="comment">// Save lists individually to get parents</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  std::vector<Bus*> busList;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  std::vector<Capacitor*> capacitorList;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  std::vector<IndMotor*> indMotorList;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  std::vector<Inductor*> inductorList;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  std::vector<Line*> lineList;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  std::vector<Load*> loadList;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  std::vector<SyncGenerator*> syncGeneratorList;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  std::vector<SyncMotor*> syncMotorList;</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  std::vector<Transformer*> transformerList;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  std::vector<Text*> textList;</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> </div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="comment">//{ Bus</span></div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keyword">auto</span> busListNode = elementsNode->first_node(<span class="stringliteral">"BusList"</span>);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <span class="keywordflow">if</span>(!busListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="keyword">auto</span> busNode = busListNode->first_node(<span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keywordflow">while</span>(busNode) {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="keyword">auto</span> cadPropNode = busNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span> </div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <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="l00990"></a><span class="lineno"> 990</span> </div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  bus-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  bus-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  bus-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(bus-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>()); <span class="comment">// Update bus rectangle.</span></div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordtype">int</span> numRot = angle / bus-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  }</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) bus-><a class="code" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Rotate</a>(clockwise);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus->GetElectricalData();</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="keyword">auto</span> electricalProp = busNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> </div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  data.isVoltageControlled = GetNodeValueInt(electricalProp, <span class="stringliteral">"IsVoltageControlled"</span>);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  data.controlledVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ControlledVoltage"</span>);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  data.controlledVoltageUnitChoice = GetAttributeValueInt(electricalProp, <span class="stringliteral">"ControlledVoltage"</span>, <span class="stringliteral">"Choice"</span>);</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  data.slackBus = GetNodeValueInt(electricalProp, <span class="stringliteral">"SlackBus"</span>);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  data.hasFault = GetNodeValueInt(fault, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  data.faultType = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  data.faultLocation = (<a class="code" href="_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb">FaultData</a>)GetNodeValueInt(fault, <span class="stringliteral">"Location"</span>);</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  data.faultResistance = GetNodeValueDouble(fault, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  data.faultReactance = GetNodeValueDouble(fault, <span class="stringliteral">"Reactance"</span>);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <span class="keyword">auto</span> stability = electricalProp->first_node(<span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  data.plotBus = GetNodeValueInt(stability, <span class="stringliteral">"Plot"</span>);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  data.stabHasFault = GetNodeValueInt(stability, <span class="stringliteral">"HasFault"</span>);</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  data.stabFaultTime = GetNodeValueDouble(stability, <span class="stringliteral">"FaultTime"</span>);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  data.stabFaultLength = GetNodeValueDouble(stability, <span class="stringliteral">"FaultLength"</span>);</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  data.stabFaultResistance = GetNodeValueDouble(stability, <span class="stringliteral">"FaultResistance"</span>);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  data.stabFaultReactance = GetNodeValueDouble(stability, <span class="stringliteral">"FaultReactance"</span>);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> </div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> </div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keywordflow">if</span>(data.stabHasFault) bus-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> </div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  elementList.push_back(bus);</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  busList.push_back(bus);</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  busNode = busNode->next_sibling(<span class="stringliteral">"Bus"</span>);</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="comment">//{ Capacitor</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keyword">auto</span> capacitorListNode = elementsNode->first_node(<span class="stringliteral">"CapacitorList"</span>);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keywordflow">if</span>(!capacitorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <span class="keyword">auto</span> capacitorNode = capacitorListNode->first_node(<span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keywordflow">while</span>(capacitorNode) {</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <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="l01046"></a><span class="lineno"> 1046</span> </div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keyword">auto</span> cadPropNode = capacitorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <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="l01064"></a><span class="lineno"> 1064</span>  capacitor-><a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  capacitor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  capacitor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  capacitor-><a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  capacitor-><a class="code" href="class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  capacitor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(capacitor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  capacitor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  }</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  capacitor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  capacitor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordtype">int</span> numRot = angle / capacitor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  }</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) capacitor-><a class="code" href="class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a">Rotate</a>(clockwise);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="keyword">auto</span> electricalProp = capacitorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  capacitor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetElectricalData();</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> </div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  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">"Type"</span>));</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  }</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  capacitor-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> </div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  capacitor->SetElectricalData(data);</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) capacitor-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> </div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  elementList.push_back(capacitor);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  capacitorList.push_back(capacitor);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  capacitorNode = capacitorNode->next_sibling(<span class="stringliteral">"Capacitor"</span>);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  <span class="comment">//{ IndMotor</span></div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <span class="keyword">auto</span> indMotorListNode = elementsNode->first_node(<span class="stringliteral">"IndMotorList"</span>);</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordflow">if</span>(!indMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keyword">auto</span> indMotorNode = indMotorListNode->first_node(<span class="stringliteral">"IndMotor"</span>);</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordflow">while</span>(indMotorNode) {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <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="l01121"></a><span class="lineno"> 1121</span> </div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keyword">auto</span> cadPropNode = indMotorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> </div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <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="l01139"></a><span class="lineno"> 1139</span>  indMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  indMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  indMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  indMotor-><a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  indMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  indMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(indMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  indMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  }</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  indMotor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  indMotor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> </div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <span class="keywordtype">int</span> numRot = angle / indMotor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  }</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) indMotor-><a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <span class="keyword">auto</span> electricalProp = indMotorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> </div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  indMotor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor->GetElectricalData();</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> </div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  indMotor->SetElectricalData(data);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  elementList.push_back(indMotor);</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  indMotorList.push_back(indMotor);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  indMotorNode = indMotorNode->next_sibling(<span class="stringliteral">"IndMotor"</span>);</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> </div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <span class="comment">//{ Inductor</span></div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <span class="keyword">auto</span> inductorListNode = elementsNode->first_node(<span class="stringliteral">"InductorList"</span>);</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <span class="keywordflow">if</span>(!inductorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <span class="keyword">auto</span> inductorNode = inductorListNode->first_node(<span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordflow">while</span>(inductorNode) {</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <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="l01184"></a><span class="lineno"> 1184</span> </div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  <span class="keyword">auto</span> cadPropNode = inductorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> </div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  <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="l01202"></a><span class="lineno"> 1202</span>  inductor-><a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  inductor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  inductor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  inductor-><a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  inductor-><a class="code" href="class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  inductor-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(inductor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  inductor-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  }</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  inductor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  inductor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> </div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keywordtype">int</span> numRot = angle / inductor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  }</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) inductor-><a class="code" href="class_inductor.html#a801bb445c01059558902c0eca4d38cdd">Rotate</a>(clockwise);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> </div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  <span class="keyword">auto</span> electricalProp = inductorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> </div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  inductor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetElectricalData();</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  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">"Type"</span>));</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  }</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  inductor-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> </div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  inductor->SetElectricalData(data);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> </div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) inductor-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> </div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  elementList.push_back(inductor);</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  inductorList.push_back(inductor);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  inductorNode = inductorNode->next_sibling(<span class="stringliteral">"Inductor"</span>);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> </div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="comment">//{ Line</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <span class="keyword">auto</span> lineListNode = elementsNode->first_node(<span class="stringliteral">"LineList"</span>);</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keywordflow">if</span>(!lineListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keyword">auto</span> lineNode = lineListNode->first_node(<span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <span class="keywordflow">while</span>(lineNode) {</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <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="l01259"></a><span class="lineno"> 1259</span> </div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="keyword">auto</span> cadPropNode = lineNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> </div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  std::vector<wxPoint2DDouble> ptsList;</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keyword">auto</span> nodePosList = cadPropNode->first_node(<span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <span class="keyword">auto</span> nodePos = nodePosList->first_node(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  nodePos = nodePos->next_sibling(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  }</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> </div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <span class="keyword">auto</span> parentIDList = cadPropNode->first_node(<span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  <span class="keyword">auto</span> parentNode = parentIDList->first_node(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  wxString(parentNode->first_attribute(<span class="stringliteral">"ID"</span>)->value()).ToLong(&index);</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  wxString(parentNode->value()).ToCLong(&parentID[index]);</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  parentNode = parentNode->next_sibling(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  }</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> </div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  parent1 = busList[parentID[0]];</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  }</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  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="l01298"></a><span class="lineno"> 1298</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  parent2 = busList[parentID[1]];</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  line-><a class="code" href="class_line.html#a26c69f7f703dca718edc28d5093934a3">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  }</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="comment">// Add the others nodes (if have)</span></div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  std::vector<wxPoint2DDouble> midPts;</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)ptsList.size() - 1; i++) midPts.push_back(ptsList[i]);</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  std::vector<wxPoint2DDouble> edgesPts = line-><a class="code" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>();</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  edgesPts.insert(edgesPts.begin() + 2, midPts.begin(), midPts.end());</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  line-><a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">SetPointList</a>(edgesPts);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> </div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  line-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  }</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  line-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  }</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> </div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  <span class="keyword">auto</span> electricalProp = lineNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> </div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  line-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line->GetElectricalData();</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"Resistance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"IndReactance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  data.capSusceptance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"CapSusceptance"</span>);</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  data.capSusceptanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"CapSusceptance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  data.lineSize = GetNodeValueDouble(electricalProp, <span class="stringliteral">"LineSize"</span>);</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  data.useLinePower = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseLinePower"</span>);</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  data.zeroCapSusceptance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroCapSusceptance"</span>);</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> </div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  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">"Type"</span>));</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  line-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> </div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  line->SetElectricalData(data);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span> </div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) line-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> </div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  elementList.push_back(line);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  lineList.push_back(line);</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  lineNode = lineNode->next_sibling(<span class="stringliteral">"Line"</span>);</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  <span class="comment">//{ Load</span></div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  <span class="keyword">auto</span> loadListNode = elementsNode->first_node(<span class="stringliteral">"LoadList"</span>);</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <span class="keywordflow">if</span>(!loadListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  <span class="keyword">auto</span> loadNode = loadListNode->first_node(<span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  <span class="keywordflow">while</span>(loadNode) {</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  <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="l01370"></a><span class="lineno"> 1370</span> </div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  <span class="keyword">auto</span> cadPropNode = loadNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> </div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  <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="l01388"></a><span class="lineno"> 1388</span>  load-><a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  load-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  load-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  load-><a class="code" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">RemoveParent</a>(parent);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>  load-><a class="code" href="class_load.html#ac9f449be9b919b36924a844324bf37ee">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  load-><a class="code" href="class_shunt.html#a56d6136d647f64cf490dd9d7720f6865">StartMove</a>(load-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  load-><a class="code" href="class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  }</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  load-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  load-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> </div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordtype">int</span> numRot = angle / load-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>  }</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) load-><a class="code" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Rotate</a>(clockwise);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> </div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keyword">auto</span> electricalProp = loadNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> </div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  load-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetElectricalData();</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  data.loadType = (LoadType)GetNodeValueInt(electricalProp, <span class="stringliteral">"LoadType"</span>);</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <span class="comment">// Stability</span></div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <span class="keyword">auto</span> stability = electricalProp->first_node(<span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  <span class="keywordflow">if</span>(stability) {</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  data.plotLoad = GetNodeValueInt(stability, <span class="stringliteral">"PlotLoad"</span>);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  data.useCompLoad = GetNodeValueInt(stability, <span class="stringliteral">"UseCompositeLoad"</span>);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  <span class="keyword">auto</span> activePowerComp = stability->first_node(<span class="stringliteral">"ActivePowerComposition"</span>);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  data.constImpedanceActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  data.constCurrentActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  data.constPowerActive = GetNodeValueDouble(activePowerComp, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <span class="keyword">auto</span> reactivePowerComp = stability->first_node(<span class="stringliteral">"ReactivePowerComposition"</span>);</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  data.constImpedanceReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">"ConstantImpedance"</span>);</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  data.constCurrentReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">"ConstantCurrent"</span>);</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  data.constPowerReactive = GetNodeValueDouble(reactivePowerComp, <span class="stringliteral">"ConstantPower"</span>);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  }</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span> </div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  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">"Type"</span>));</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  }</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  load-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span> </div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  load->SetElectricalData(data);</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> </div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) load-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> </div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  elementList.push_back(load);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  loadList.push_back(load);</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  loadNode = loadNode->next_sibling(<span class="stringliteral">"Load"</span>);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  <span class="comment">//{ SyncGenerator</span></div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="keyword">auto</span> syncGeneratorListNode = elementsNode->first_node(<span class="stringliteral">"SyncGeneratorList"</span>);</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <span class="keywordflow">if</span>(!syncGeneratorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>  <span class="keyword">auto</span> syncGeneratorNode = syncGeneratorListNode->first_node(<span class="stringliteral">"SyncGenerator"</span>);</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <span class="keywordflow">while</span>(syncGeneratorNode) {</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <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="l01462"></a><span class="lineno"> 1462</span> </div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  <span class="keyword">auto</span> cadPropNode = syncGeneratorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> </div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <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="l01480"></a><span class="lineno"> 1480</span>  syncGenerator-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  syncGenerator-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  syncGenerator-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  syncGenerator-><a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>  syncGenerator-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  syncGenerator-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncGenerator-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  syncGenerator-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  }</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  syncGenerator-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  syncGenerator-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>  <span class="keywordtype">int</span> numRot = angle / syncGenerator-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  }</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) syncGenerator-><a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> </div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <span class="keyword">auto</span> electricalProp = syncGeneratorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> </div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  syncGenerator-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  data.nominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalVoltage"</span>);</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  data.nominalVoltageUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>  data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>  data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>  data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MaxReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>  data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>  data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>  data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MinReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>  data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> </div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>  <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>  data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>  data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> </div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="keyword">auto</span> stability = electricalProp->first_node(<span class="stringliteral">"Stability"</span>);</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  <span class="keywordflow">if</span>(!stability) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>  data.plotSyncMachine = GetNodeValueInt(stability, <span class="stringliteral">"PlotSyncMachine"</span>);</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  data.inertia = GetNodeValueDouble(stability, <span class="stringliteral">"Inertia"</span>);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  data.damping = GetNodeValueDouble(stability, <span class="stringliteral">"Damping"</span>);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  data.useAVR = GetNodeValueInt(stability, <span class="stringliteral">"UseAVR"</span>);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  data.useSpeedGovernor = GetNodeValueInt(stability, <span class="stringliteral">"UseSpeedGovernor"</span>);</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  data.armResistance = GetNodeValueDouble(stability, <span class="stringliteral">"ArmResistance"</span>);</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  data.potierReactance = GetNodeValueDouble(stability, <span class="stringliteral">"PotierReactance"</span>);</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  data.satFactor = GetNodeValueDouble(stability, <span class="stringliteral">"SatFactor"</span>);</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  data.syncXd = GetNodeValueDouble(stability, <span class="stringliteral">"SyncXd"</span>);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  data.syncXq = GetNodeValueDouble(stability, <span class="stringliteral">"SyncXq"</span>);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  data.transXd = GetNodeValueDouble(stability, <span class="stringliteral">"TransXd"</span>);</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  data.transXq = GetNodeValueDouble(stability, <span class="stringliteral">"TransXq"</span>);</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  data.transTd0 = GetNodeValueDouble(stability, <span class="stringliteral">"TransTd0"</span>);</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  data.transTq0 = GetNodeValueDouble(stability, <span class="stringliteral">"TransTq0"</span>);</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  data.subXd = GetNodeValueDouble(stability, <span class="stringliteral">"SubXd"</span>);</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  data.subXq = GetNodeValueDouble(stability, <span class="stringliteral">"SubXq"</span>);</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>  data.subTd0 = GetNodeValueDouble(stability, <span class="stringliteral">"SubTd0"</span>);</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>  data.subTq0 = GetNodeValueDouble(stability, <span class="stringliteral">"SubTq0"</span>);</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span> </div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <span class="keyword">auto</span> avr = stability->first_node(<span class="stringliteral">"AVR"</span>);</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  <span class="keywordflow">if</span>(!avr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>  <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="l01560"></a><span class="lineno"> 1560</span> </div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  <span class="keyword">auto</span> speedGov = stability->first_node(<span class="stringliteral">"SpeedGovernor"</span>);</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  <span class="keywordflow">if</span>(!speedGov) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  <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="l01564"></a><span class="lineno"> 1564</span> </div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  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">"Type"</span>));</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  }</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  syncGenerator-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span> </div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span> </div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) syncGenerator-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span> </div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  elementList.push_back(syncGenerator);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  syncGeneratorList.push_back(syncGenerator);</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  syncGeneratorNode = syncGeneratorNode->next_sibling(<span class="stringliteral">"SyncGenerator"</span>);</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span> </div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>  <span class="comment">//{ SyncMotor</span></div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>  <span class="keyword">auto</span> syncMotorListNode = elementsNode->first_node(<span class="stringliteral">"SyncMotorList"</span>);</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>  <span class="keywordflow">if</span>(!syncMotorListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>  <span class="keyword">auto</span> syncMotorNode = syncMotorListNode->first_node(<span class="stringliteral">"SyncMotor"</span>);</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>  <span class="keywordflow">while</span>(syncMotorNode) {</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>  <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="l01591"></a><span class="lineno"> 1591</span> </div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <span class="keyword">auto</span> cadPropNode = syncMotorNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span> </div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>  <span class="keyword">auto</span> nodePosition = cadPropNode->first_node(<span class="stringliteral">"NodePosition"</span>);</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  <span class="keywordtype">int</span> parentID = GetNodeValueInt(cadPropNode, <span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>  <span class="keywordflow">if</span>(parentID == -1) {</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>  <span class="comment">// If the element has no parent, create a temporary one, remove and delete.</span></div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>  <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="l01609"></a><span class="lineno"> 1609</span>  syncMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  syncMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  syncMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  syncMotor-><a class="code" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">RemoveParent</a>(parent);</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  <span class="keyword">delete</span> parent;</div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>  <a class="code" href="class_bus.html">Bus</a>* parent = busList[parentID];</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  syncMotor-><a class="code" href="class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3">AddParent</a>(parent, wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  syncMotor-><a class="code" href="class_machines.html#acbefe76cd5161b5684a27205b155e797">StartMove</a>(syncMotor-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  syncMotor-><a class="code" href="class_machines.html#a2f7450283dd36f4fc0847dfd50385c44">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  }</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  syncMotor-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  syncMotor-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span> </div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>  <span class="keywordtype">int</span> numRot = angle / syncMotor-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  }</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) syncMotor-><a class="code" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Rotate</a>(clockwise);</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span> </div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  <span class="keyword">auto</span> electricalProp = syncMotorNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> </div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>  syncMotor-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>  <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor->GetElectricalData();</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  <span class="comment">// data.nominalVoltage = GetNodeValueDouble(electricalProp, "NominalVoltage");</span></div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="comment">// data.nominalVoltageUnit = (ElectricalUnit)GetAttributeValueInt(electricalProp, "NominalVoltage", "UnitID");</span></div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  data.activePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ActivePower"</span>);</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  data.activePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ActivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  data.reactivePower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"ReactivePower"</span>);</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  data.reactivePowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"ReactivePower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  data.haveMaxReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMaxReactive"</span>);</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  data.maxReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MaxReactive"</span>);</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  data.maxReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MaxReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  data.haveMinReactive = GetNodeValueInt(electricalProp, <span class="stringliteral">"HaveMinReactive"</span>);</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  data.minReactive = GetNodeValueDouble(electricalProp, <span class="stringliteral">"MinReactive"</span>);</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  data.minReactiveUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"MinReactive"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>  data.useMachineBase = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseMachineBase"</span>);</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <span class="keywordflow">if</span>(!fault) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>  data.positiveResistance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveResistance"</span>);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  data.positiveReactance = GetNodeValueDouble(fault, <span class="stringliteral">"PositiveReactance"</span>);</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  data.negativeResistance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeResistance"</span>);</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  data.negativeReactance = GetNodeValueDouble(fault, <span class="stringliteral">"NegativeReactance"</span>);</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  data.zeroReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroReactance"</span>);</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  data.groundResistance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundResistance"</span>);</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  data.groundReactance = GetNodeValueDouble(fault, <span class="stringliteral">"GroundReactance"</span>);</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  data.groundNeutral = GetNodeValueInt(fault, <span class="stringliteral">"GroundNeutral"</span>);</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> </div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="comment">/*SwitchingData swData;</span></div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> <span class="comment"> auto switchingList = electricalProp->first_node("SwitchingList");</span></div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> <span class="comment"> if(!switchingList) return false;</span></div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> <span class="comment"> auto swNode = switchingList->first_node("Switching");</span></div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <span class="comment"> while(swNode) {</span></div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> <span class="comment"> swData.swType.push_back((SwitchingType)GetNodeValueInt(swNode, "Type"));</span></div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> <span class="comment"> swData.swTime.push_back(GetNodeValueDouble(swNode, "Time"));</span></div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> <span class="comment"> swNode = swNode->next_sibling("Switching");</span></div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> <span class="comment"> }</span></div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> <span class="comment"> syncMotor->SetSwitchingData(swData);*/</span></div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> </div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  syncMotor->SetElectricalData(data);</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  elementList.push_back(syncMotor);</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  syncMotorList.push_back(syncMotor);</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  syncMotorNode = syncMotorNode->next_sibling(<span class="stringliteral">"SyncMotor"</span>);</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> </div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  <span class="comment">//{ Transformer</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  <span class="keyword">auto</span> transformerListNode = elementsNode->first_node(<span class="stringliteral">"TransformerList"</span>);</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  <span class="keywordflow">if</span>(!transformerListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>  <span class="keyword">auto</span> transfomerNode = transformerListNode->first_node(<span class="stringliteral">"Transfomer"</span>);</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <span class="keywordflow">while</span>(transfomerNode) {</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>  <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="l01688"></a><span class="lineno"> 1688</span> </div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  <span class="keyword">auto</span> cadPropNode = transfomerNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> </div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> </div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <span class="comment">// Get nodes points</span></div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  std::vector<wxPoint2DDouble> ptsList;</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <span class="keyword">auto</span> nodePosList = cadPropNode->first_node(<span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  <span class="keywordflow">if</span>(!nodePosList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>  <span class="keyword">auto</span> nodePos = nodePosList->first_node(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>  <span class="keywordflow">while</span>(nodePos) {</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePos, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePos, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  ptsList.push_back(wxPoint2DDouble(nodePosX, nodePosY));</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>  nodePos = nodePos->next_sibling(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>  }</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span> </div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <span class="comment">// Get parents IDs</span></div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  <span class="keyword">auto</span> parentIDList = cadPropNode->first_node(<span class="stringliteral">"ParentIDList"</span>);</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <span class="keywordflow">if</span>(!parentIDList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  <span class="keyword">auto</span> parentNode = parentIDList->first_node(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>  <span class="keywordtype">long</span> parentID[2] = {-1, -1};</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>  <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  <span class="keywordtype">long</span> index = 0;</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  wxString(parentNode->first_attribute(<span class="stringliteral">"ID"</span>)->value()).ToLong(&index);</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  wxString(parentNode->value()).ToCLong(&parentID[index]);</div><div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  parentNode = parentNode->next_sibling(<span class="stringliteral">"ParentID"</span>);</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  }</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> </div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  <span class="comment">// Set parents (if have)</span></div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  <a class="code" href="class_bus.html">Bus</a> *parent1, *parent2;</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  parent1 = <span class="keyword">new</span> <a class="code" href="class_bus.html">Bus</a>(ptsList[0]);</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  parent1 = busList[parentID[0]];</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent1, ptsList[0]);</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  }</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  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="l01735"></a><span class="lineno"> 1735</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  parent2 = busList[parentID[1]];</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  transformer-><a class="code" href="class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6">AddParent</a>(parent2, ptsList[ptsList.size() - 1]);</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  }</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span> </div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  transformer-><a class="code" href="class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5">StartMove</a>(transformer-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>  transformer-><a class="code" href="class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8">Move</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>  <span class="keywordflow">if</span>(parentID[0] == -1) {</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  transformer-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent1);</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <span class="keyword">delete</span> parent1;</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  }</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  <span class="keywordflow">if</span>(parentID[1] == -1) {</div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  transformer-><a class="code" href="class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc">RemoveParent</a>(parent2);</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  <span class="keyword">delete</span> parent2;</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  }</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> </div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  transformer-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  transformer-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> </div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>  <span class="keywordtype">int</span> numRot = angle / transformer-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  }</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) transformer-><a class="code" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Rotate</a>(clockwise);</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> </div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  <span class="keyword">auto</span> electricalProp = transfomerNode->first_node(<span class="stringliteral">"ElectricalProperties"</span>);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  <span class="keywordflow">if</span>(!electricalProp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> </div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  transformer-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(GetNodeValueInt(electricalProp, <span class="stringliteral">"IsOnline"</span>));</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer->GetElectricalData();</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  data.name = electricalProp->first_node(<span class="stringliteral">"Name"</span>)->value();</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  data.primaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"PrimaryNominalVoltage"</span>);</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  data.primaryNominalVoltageUnit =</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"PrimaryNominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  data.secondaryNominalVoltage = GetNodeValueDouble(electricalProp, <span class="stringliteral">"SecondaryNominalVoltage"</span>);</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  data.secondaryNominalVoltageUnit =</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"SecondaryNominalVoltage"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  data.nominalPower = GetNodeValueDouble(electricalProp, <span class="stringliteral">"NominalPower"</span>);</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  data.nominalPowerUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"NominalPower"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  data.resistance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"Resistance"</span>);</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  data.resistanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"Resistance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  data.indReactance = GetNodeValueDouble(electricalProp, <span class="stringliteral">"IndReactance"</span>);</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  data.indReactanceUnit = (<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetAttributeValueInt(electricalProp, <span class="stringliteral">"IndReactance"</span>, <span class="stringliteral">"UnitID"</span>);</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>  data.connection = (TransformerConnection)GetNodeValueInt(electricalProp, <span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>  data.turnsRatio = GetNodeValueDouble(electricalProp, <span class="stringliteral">"TurnsRatio"</span>);</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  data.phaseShift = GetNodeValueDouble(electricalProp, <span class="stringliteral">"PhaseShift"</span>);</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  data.useTransformerPower = GetNodeValueInt(electricalProp, <span class="stringliteral">"UseTransfomerPower"</span>);</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> </div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  <span class="keyword">auto</span> fault = electricalProp->first_node(<span class="stringliteral">"Fault"</span>);</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  data.zeroResistance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroResistance"</span>);</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  data.zeroIndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"ZeroIndReactance"</span>);</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  data.primaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">"PrimaryGrndResistance"</span>);</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  data.primaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"PrimaryGrndReactance"</span>);</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  data.secondaryGrndResistance = GetNodeValueDouble(fault, <span class="stringliteral">"SecondaryGrndResistance"</span>);</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  data.secondaryGrndReactance = GetNodeValueDouble(fault, <span class="stringliteral">"SecondaryGrndReactance"</span>);</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> </div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> swData;</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  <span class="keyword">auto</span> switchingList = electricalProp->first_node(<span class="stringliteral">"SwitchingList"</span>);</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  <span class="keywordflow">if</span>(!switchingList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  <span class="keyword">auto</span> swNode = switchingList->first_node(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <span class="keywordflow">while</span>(swNode) {</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  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">"Type"</span>));</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(GetNodeValueDouble(swNode, <span class="stringliteral">"Time"</span>));</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  swNode = swNode->next_sibling(<span class="stringliteral">"Switching"</span>);</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  }</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  transformer-><a class="code" href="class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f">SetSwitchingData</a>(swData);</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> </div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  transformer->SetElectricaData(data);</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> </div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <span class="keywordflow">if</span>(swData.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.size() != 0) transformer-><a class="code" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">SetDynamicEvent</a>(<span class="keyword">true</span>);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> </div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  elementList.push_back(transformer);</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  transformerList.push_back(transformer);</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  transfomerNode = transfomerNode->next_sibling(<span class="stringliteral">"Transfomer"</span>);</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span> </div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  m_workspace->SetElementList(elementList);</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> </div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  <span class="comment">//{ Text</span></div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  <span class="keyword">auto</span> textListNode = elementsNode->first_node(<span class="stringliteral">"TextList"</span>);</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  <span class="keywordflow">if</span>(!textListNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>  <span class="keyword">auto</span> textNode = textListNode->first_node(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  <span class="keywordflow">while</span>(textNode) {</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  <span class="keyword">auto</span> cadPropNode = textNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> </div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> </div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  <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="l01834"></a><span class="lineno"> 1834</span> </div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>  text-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>  text-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> </div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <span class="keyword">auto</span> textProperties = textNode->first_node(<span class="stringliteral">"TextProperties"</span>);</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="keywordflow">if</span>(!textProperties) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> </div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  text->SetElementType((ElementType)GetNodeValueDouble(textProperties, <span class="stringliteral">"ElementType"</span>));</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  text->SetDataType((DataType)GetNodeValueDouble(textProperties, <span class="stringliteral">"DataType"</span>));</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>  text->SetUnit((<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a>)GetNodeValueDouble(textProperties, <span class="stringliteral">"DataUnit"</span>));</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  text->SetDirection(GetNodeValueDouble(textProperties, <span class="stringliteral">"Direction"</span>));</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  text->SetDecimalPlaces(GetNodeValueDouble(textProperties, <span class="stringliteral">"DecimalPlaces"</span>));</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span> </div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>  text->SetElementNumber(GetNodeValueInt(textProperties, <span class="stringliteral">"ElementNumber"</span>));</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>  <span class="keywordflow">switch</span>(text->GetElementType()) {</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <a class="code" href="class_bus.html">Bus</a>* bus = busList[text->GetElementNumber()];</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  text->SetElement(bus);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = capacitorList[text->GetElementNumber()];</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  text->SetElement(capacitor);</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = indMotorList[text->GetElementNumber()];</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  text->SetElement(indMotor);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = inductorList[text->GetElementNumber()];</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  text->SetElement(inductor);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>  <a class="code" href="class_line.html">Line</a>* line = lineList[text->GetElementNumber()];</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>  text->SetElement(line);</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  <a class="code" href="class_load.html">Load</a>* load = loadList[text->GetElementNumber()];</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  text->SetElement(load);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = syncGeneratorList[text->GetElementNumber()];</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  text->SetElement(syncGenerator);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = syncMotorList[text->GetElementNumber()];</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  text->SetElement(syncMotor);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = transformerList[text->GetElementNumber()];</div><div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  text->SetElement(transformer);</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  }</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> </div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>  <span class="keywordtype">int</span> numRot = angle / text-><a class="code" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>();</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  <span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>;</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  <span class="keywordflow">if</span>(numRot < 0) {</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  numRot = std::abs(numRot);</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  clockwise = <span class="keyword">false</span>;</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>  }</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < numRot; i++) text-><a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> </div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>  textList.push_back(text);</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>  textNode = textNode->next_sibling(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  } <span class="comment">//}</span></div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> </div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>  m_workspace->SetTextList(textList);</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> }</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span> </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span> <span class="keywordtype">void</span> FileHanding::SaveControl(wxFileName path)</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span> {</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>  <span class="comment">// Same process present in SaveProject():</span></div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>  std::ofstream writeProjectsFile(path.GetFullPath());</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>  writeProjectsFile.close();</div><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span> </div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span> </div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>  rapidxml::xml_node<>* decl = doc.allocate_node(rapidxml::node_declaration);</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>  rapidxml::xml_attribute<>* ver = doc.allocate_attribute(<span class="stringliteral">"version"</span>, <span class="stringliteral">"1.0"</span>);</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  rapidxml::xml_attribute<>* encoding = doc.allocate_attribute(<span class="stringliteral">"encoding"</span>, <span class="stringliteral">"utf-8"</span>);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>  decl->append_attribute(ver);</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>  decl->append_attribute(encoding);</div><div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>  doc.append_node(decl);</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span> </div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>  rapidxml::xml_node<>* rootNode = doc.allocate_node(rapidxml::node_element, <span class="stringliteral">"Control"</span>);</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  doc.append_node(rootNode);</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> </div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>  rapidxml::xml_node<>* projectNameNode = AppendNode(doc, rootNode, <span class="stringliteral">"Name"</span>);</div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>  SetNodeValue(doc, projectNameNode, path.GetName());</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> </div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  <span class="keyword">auto</span> elementsNode = AppendNode(doc, rootNode, <span class="stringliteral">"ControlElements"</span>);</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>  SaveControlElements(doc, elementsNode);</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  std::ofstream writeXML(path.GetFullPath());</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  writeXML << doc;</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>  writeXML.close();</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> }</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> </div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span> <span class="keywordtype">bool</span> FileHanding::OpenControl(wxFileName path,</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  std::vector<ControlElement*>& ctrlElementList,</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>  std::vector<ConnectionLine*>& ctrlConnectionList)</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> {</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  rapidxml::xml_document<> doc;</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  rapidxml::file<> xmlFile(path.GetFullPath().mb_str());</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span> </div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>  doc.parse<0>(xmlFile.data());</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span> </div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <span class="keyword">auto</span> projectNode = doc.first_node(<span class="stringliteral">"Control"</span>);</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>  <span class="keywordflow">if</span>(!projectNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  <span class="comment">// auto nameNode = projectNode->first_node("Name");</span></div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  <span class="comment">// if(!nameNode) return false;</span></div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  <span class="comment">// m_controlEditor->SetName(nameNode->value());</span></div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span> </div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  <span class="comment">// Open elements</span></div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>  <span class="keyword">auto</span> elementsNode = projectNode->first_node(<span class="stringliteral">"ControlElements"</span>);</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>  <span class="keywordflow">if</span>(!elementsNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> </div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  <span class="comment">// auto elementsNode = AppendNode(doc, rootNode, "ControlElements");</span></div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  <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="l01956"></a><span class="lineno"> 1956</span>  <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="l01957"></a><span class="lineno"> 1957</span>  ctrlElementList = ctrlElementContainer->GetControlElementsList();</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>  ctrlConnectionList = ctrlElementContainer->GetConnectionLineList();</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> }</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> </div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <span class="keywordtype">void</span> FileHanding::SaveControlElements(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>  rapidxml::xml_node<>* elementsNode,</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span> {</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  <span class="keywordflow">if</span>(!ctrlContainer) {</div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>  ctrlContainer = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>  ctrlContainer->FillContainer(m_controlEditor);</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  }</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> </div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <span class="comment">//{ Constant</span></div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  <span class="keyword">auto</span> constsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"ConstantList"</span>);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  <span class="keyword">auto</span> constList = ctrlContainer->GetConstantList();</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  <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="l01975"></a><span class="lineno"> 1975</span>  <a class="code" href="class_constant.html">Constant</a>* constant = *it;</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  <span class="keyword">auto</span> constNode = AppendNode(doc, constsNode, <span class="stringliteral">"Constant"</span>);</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>  SetNodeAttribute(doc, constNode, <span class="stringliteral">"ID"</span>, constant-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, constNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  SetNodeValue(doc, posX, constant-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  SetNodeValue(doc, posY, constant-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>  SetNodeValue(doc, width, constant-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>  SetNodeValue(doc, height, constant-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>  SetNodeValue(doc, angle, constant-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> </div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, constNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  SaveControlNodes(doc, nodeList, constant->GetNodeList());</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> </div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  <span class="keyword">auto</span> value = AppendNode(doc, constNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  SetNodeValue(doc, value, constant->GetValue());</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span> </div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>  <span class="keyword">auto</span> expsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"ExponentialList"</span>);</div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>  <span class="keyword">auto</span> expList = ctrlContainer->GetExponentialList();</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>  <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="l02005"></a><span class="lineno"> 2005</span>  <a class="code" href="class_exponential.html">Exponential</a>* exponential = *it;</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <span class="keyword">auto</span> expNode = AppendNode(doc, expsNode, <span class="stringliteral">"Exponential"</span>);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>  SetNodeAttribute(doc, expNode, <span class="stringliteral">"ID"</span>, exponential-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, expNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  SetNodeValue(doc, posX, exponential-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>  SetNodeValue(doc, posY, exponential-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>  SetNodeValue(doc, width, exponential-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  SetNodeValue(doc, height, exponential-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>  SetNodeValue(doc, angle, exponential-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span> </div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, expNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  SaveControlNodes(doc, nodeList, exponential->GetNodeList());</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> </div><div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>  <span class="keywordtype">double</span> a, b;</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>  exponential->GetValues(a, b);</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  <span class="keyword">auto</span> value = AppendNode(doc, expNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>  <span class="keyword">auto</span> aValue = AppendNode(doc, value, <span class="stringliteral">"A"</span>);</div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  SetNodeValue(doc, aValue, a);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <span class="keyword">auto</span> bValue = AppendNode(doc, value, <span class="stringliteral">"B"</span>);</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  SetNodeValue(doc, bValue, b);</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span> </div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>  <span class="comment">//{ Gain</span></div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>  <span class="keyword">auto</span> gainsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"GainList"</span>);</div><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>  <span class="keyword">auto</span> gainList = ctrlContainer->GetGainList();</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  <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="l02040"></a><span class="lineno"> 2040</span>  <a class="code" href="class_gain.html">Gain</a>* gain = *it;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>  <span class="keyword">auto</span> gainNode = AppendNode(doc, gainsNode, <span class="stringliteral">"Gain"</span>);</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>  SetNodeAttribute(doc, gainNode, <span class="stringliteral">"ID"</span>, gain-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, gainNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  SetNodeValue(doc, posX, gain-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>  SetNodeValue(doc, posY, gain-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  SetNodeValue(doc, width, gain-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  SetNodeValue(doc, height, gain-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>  SetNodeValue(doc, angle, gain-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span> </div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, gainNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  SaveControlNodes(doc, nodeList, gain->GetNodeList());</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span> </div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  <span class="keyword">auto</span> value = AppendNode(doc, gainNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  SetNodeValue(doc, value, gain->GetValue());</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span> </div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  <span class="comment">//{ IO</span></div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  <span class="keyword">auto</span> iosNode = AppendNode(doc, elementsNode, <span class="stringliteral">"IOList"</span>);</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  <span class="keyword">auto</span> ioList = ctrlContainer->GetIOControlList();</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  <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="l02070"></a><span class="lineno"> 2070</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* io = *it;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  <span class="keyword">auto</span> ioNode = AppendNode(doc, iosNode, <span class="stringliteral">"IO"</span>);</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  SetNodeAttribute(doc, ioNode, <span class="stringliteral">"ID"</span>, io-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, ioNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  SetNodeValue(doc, posX, io-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>  SetNodeValue(doc, posY, io-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  SetNodeValue(doc, width, io-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  SetNodeValue(doc, height, io-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  SetNodeValue(doc, angle, io-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span> </div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, ioNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  SaveControlNodes(doc, nodeList, io->GetNodeList());</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> </div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  <span class="keyword">auto</span> value = AppendNode(doc, ioNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  SetNodeValue(doc, value, io->GetValue());</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  <span class="keyword">auto</span> ioFlags = AppendNode(doc, ioNode, <span class="stringliteral">"IOFlags"</span>);</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  SetNodeValue(doc, ioFlags, io->GetIOFlags());</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span> </div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  <span class="keyword">auto</span> limitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"LimiterList"</span>);</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  <span class="keyword">auto</span> limiterList = ctrlContainer->GetLimiterList();</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  <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="l02102"></a><span class="lineno"> 2102</span>  <a class="code" href="class_limiter.html">Limiter</a>* limiter = *it;</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  <span class="keyword">auto</span> limiterNode = AppendNode(doc, limitersNode, <span class="stringliteral">"Limiter"</span>);</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  SetNodeAttribute(doc, limiterNode, <span class="stringliteral">"ID"</span>, limiter-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, limiterNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  SetNodeValue(doc, posX, limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  SetNodeValue(doc, posY, limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  SetNodeValue(doc, width, limiter-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  SetNodeValue(doc, height, limiter-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  SetNodeValue(doc, angle, limiter-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span> </div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, limiterNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  SaveControlNodes(doc, nodeList, limiter->GetNodeList());</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span> </div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  <span class="keyword">auto</span> upLimit = AppendNode(doc, limiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  SetNodeValue(doc, upLimit, limiter->GetUpLimit());</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  <span class="keyword">auto</span> lowLimit = AppendNode(doc, limiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  SetNodeValue(doc, lowLimit, limiter->GetLowLimit());</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span> </div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  <span class="keyword">auto</span> multipliersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"MultiplierList"</span>);</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  <span class="keyword">auto</span> multiplierList = ctrlContainer->GetMultiplierList();</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  <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="l02134"></a><span class="lineno"> 2134</span>  <a class="code" href="class_multiplier.html">Multiplier</a>* multiplier = *it;</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  <span class="keyword">auto</span> multiplierNode = AppendNode(doc, multipliersNode, <span class="stringliteral">"Multiplier"</span>);</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  SetNodeAttribute(doc, multiplierNode, <span class="stringliteral">"ID"</span>, multiplier-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, multiplierNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  SetNodeValue(doc, posX, multiplier-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  SetNodeValue(doc, posY, multiplier-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  SetNodeValue(doc, width, multiplier-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  SetNodeValue(doc, height, multiplier-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  SetNodeValue(doc, angle, multiplier-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span> </div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, multiplierNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  SaveControlNodes(doc, nodeList, multiplier->GetNodeList());</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span> </div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  <span class="comment">//{ Divider</span></div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>  <span class="keyword">auto</span> dividersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"DividerList"</span>);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  <span class="keyword">auto</span> dividersList = ctrlContainer->GetDividerList();</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = dividersList.begin(), itEnd = dividersList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>  <a class="code" href="class_divider.html">Divider</a>* divider = *it;</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="keyword">auto</span> dividerNode = AppendNode(doc, dividersNode, <span class="stringliteral">"Divider"</span>);</div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  SetNodeAttribute(doc, dividerNode, <span class="stringliteral">"ID"</span>, divider-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, dividerNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  SetNodeValue(doc, posX, divider-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  SetNodeValue(doc, posY, divider-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  SetNodeValue(doc, width, divider-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  SetNodeValue(doc, height, divider-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  SetNodeValue(doc, angle, divider-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span> </div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, dividerNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  SaveControlNodes(doc, nodeList, divider->GetNodeList());</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span> </div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <span class="keyword">auto</span> rateLimitersNode = AppendNode(doc, elementsNode, <span class="stringliteral">"RateLimiterList"</span>);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  <span class="keyword">auto</span> rateLimiterList = ctrlContainer->GetRateLimiterList();</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  <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="l02186"></a><span class="lineno"> 2186</span>  <a class="code" href="class_rate_limiter.html">RateLimiter</a>* rateLimiter = *it;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  <span class="keyword">auto</span> rateLimiterNode = AppendNode(doc, rateLimitersNode, <span class="stringliteral">"RateLimiter"</span>);</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  SetNodeAttribute(doc, rateLimiterNode, <span class="stringliteral">"ID"</span>, rateLimiter-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  SetNodeValue(doc, posX, rateLimiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  SetNodeValue(doc, posY, rateLimiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  SetNodeValue(doc, width, rateLimiter-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>  SetNodeValue(doc, height, rateLimiter-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  SetNodeValue(doc, angle, rateLimiter-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span> </div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  SaveControlNodes(doc, nodeList, rateLimiter->GetNodeList());</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> </div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>  <span class="keyword">auto</span> upLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  SetNodeValue(doc, upLimit, rateLimiter->GetUpLimit());</div><div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>  <span class="keyword">auto</span> lowLimit = AppendNode(doc, rateLimiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>  SetNodeValue(doc, lowLimit, rateLimiter->GetLowLimit());</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span> </div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  <span class="comment">//{ Sum</span></div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  <span class="keyword">auto</span> sumsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"SumList"</span>);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  <span class="keyword">auto</span> sumList = ctrlContainer->GetSumList();</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  <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="l02218"></a><span class="lineno"> 2218</span>  <a class="code" href="class_sum.html">Sum</a>* sum = *it;</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <span class="keyword">auto</span> sumNode = AppendNode(doc, sumsNode, <span class="stringliteral">"Sum"</span>);</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  SetNodeAttribute(doc, sumNode, <span class="stringliteral">"ID"</span>, sum-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, sumNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  SetNodeValue(doc, posX, sum-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>  SetNodeValue(doc, posY, sum-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>  SetNodeValue(doc, width, sum-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  SetNodeValue(doc, height, sum-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  SetNodeValue(doc, angle, sum-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span> </div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, sumNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  SaveControlNodes(doc, nodeList, sum->GetNodeList());</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span> </div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  <span class="keyword">auto</span> signsNode = AppendNode(doc, sumNode, <span class="stringliteral">"Signs"</span>);</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>  <span class="keyword">auto</span> signs = sum->GetSignalList();</div><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)signs.size(); ++i) {</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <span class="keyword">auto</span> value = AppendNode(doc, signsNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  SetNodeValue(doc, value, static_cast<int>(signs[i]));</div><div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  }</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span> </div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span> </div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>  <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>  <span class="keyword">auto</span> tfsNode = AppendNode(doc, elementsNode, <span class="stringliteral">"TransferFunctionList"</span>);</div><div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>  <span class="keyword">auto</span> tfList = ctrlContainer->GetTFList();</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  <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="l02253"></a><span class="lineno"> 2253</span>  <a class="code" href="class_transfer_function.html">TransferFunction</a>* tf = *it;</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  <span class="keyword">auto</span> tfNode = AppendNode(doc, tfsNode, <span class="stringliteral">"TransferFunction"</span>);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>  SetNodeAttribute(doc, tfNode, <span class="stringliteral">"ID"</span>, tf-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, tfNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>  <span class="keyword">auto</span> position = AppendNode(doc, cadProp, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>  <span class="keyword">auto</span> posX = AppendNode(doc, position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  SetNodeValue(doc, posX, tf-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_x);</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <span class="keyword">auto</span> posY = AppendNode(doc, position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  SetNodeValue(doc, posY, tf-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  <span class="keyword">auto</span> size = AppendNode(doc, cadProp, <span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>  <span class="keyword">auto</span> width = AppendNode(doc, size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>  SetNodeValue(doc, width, tf-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>());</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  <span class="keyword">auto</span> height = AppendNode(doc, size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  SetNodeValue(doc, height, tf-><a class="code" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>());</div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  <span class="keyword">auto</span> angle = AppendNode(doc, cadProp, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  SetNodeValue(doc, angle, tf-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span> </div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  <span class="comment">// Nodes</span></div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>  <span class="keyword">auto</span> nodeList = AppendNode(doc, tfNode, <span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  SaveControlNodes(doc, nodeList, tf->GetNodeList());</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span> </div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>  <span class="comment">// Control properties</span></div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keyword">auto</span> numeratorNode = AppendNode(doc, tfNode, <span class="stringliteral">"Numerator"</span>);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  <span class="keyword">auto</span> numerator = tf->GetNumerator();</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)numerator.size(); ++i) {</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>  <span class="keyword">auto</span> value = AppendNode(doc, numeratorNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  SetNodeValue(doc, value, numerator[i]);</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>  }</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  <span class="keyword">auto</span> denominatorNode = AppendNode(doc, tfNode, <span class="stringliteral">"Denominator"</span>);</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>  <span class="keyword">auto</span> denominator = tf->GetDenominator();</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)denominator.size(); ++i) {</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  <span class="keyword">auto</span> value = AppendNode(doc, denominatorNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  SetNodeValue(doc, value, denominator[i]);</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  }</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span> </div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  <span class="comment">//{ Connection line</span></div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  <span class="keyword">auto</span> cLinesNode = AppendNode(doc, elementsNode, <span class="stringliteral">"ConnectionList"</span>);</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>  <span class="keyword">auto</span> connLineList = ctrlContainer->GetConnectionLineList();</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  <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="l02293"></a><span class="lineno"> 2293</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = *it;</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  <span class="keyword">auto</span> cLineNode = AppendNode(doc, cLinesNode, <span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  SetNodeAttribute(doc, cLineNode, <span class="stringliteral">"ID"</span>, cLine-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span> </div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  <span class="comment">// CAD properties</span></div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>  <span class="keyword">auto</span> cadProp = AppendNode(doc, cLineNode, <span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>  <span class="keyword">auto</span> offset = AppendNode(doc, cadProp, <span class="stringliteral">"Offset"</span>);</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>  SetNodeValue(doc, offset, cLine->GetOffset());</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span> </div><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>  <span class="comment">// Parent list</span></div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  <span class="keyword">auto</span> parentsNode = AppendNode(doc, cLineNode, <span class="stringliteral">"ParentList"</span>);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>  <span class="keyword">auto</span> parentList = cLine-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>  <span class="keywordtype">int</span> nodeIndex = 0;</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>  <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="l02307"></a><span class="lineno"> 2307</span>  <a class="code" href="class_element.html">Element</a>* parent = *itP;</div><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>  <span class="keyword">auto</span> parentNode = AppendNode(doc, parentsNode, <span class="stringliteral">"Parent"</span>);</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="keyword">auto</span> elementID = AppendNode(doc, parentNode, <span class="stringliteral">"ElementID"</span>);</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>  SetNodeValue(doc, elementID, parent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>  <span class="keyword">auto</span> nodeID = AppendNode(doc, parentNode, <span class="stringliteral">"NodeID"</span>);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>  SetNodeValue(doc, nodeID, cLine->GetNodeList()[nodeIndex]->GetID());</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>  nodeIndex++;</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>  }</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span> </div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <span class="keyword">auto</span> parentLine = AppendNode(doc, cLineNode, <span class="stringliteral">"ParentLine"</span>);</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  <span class="keywordflow">if</span>(cLine->GetParentLine()) {</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = cLine->GetParentLine();</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  SetNodeAttribute(doc, parentLine, <span class="stringliteral">"ID"</span>, parent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>());</div><div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>  SetNodeAttribute(doc, parentLine, <span class="stringliteral">"ID"</span>, -1);</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  }</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  } <span class="comment">//}</span></div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span> }</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span> </div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span> <span class="keywordtype">bool</span> FileHanding::OpenControlElements(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  rapidxml::xml_node<>* elementsNode,</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  <a class="code" href="class_control_element_container.html">ControlElementContainer</a>* ctrlContainer)</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span> {</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  std::vector<ControlElement*> elementList;</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  std::vector<ConnectionLine*> connectionList;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span> </div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>  <span class="comment">//{ Constant</span></div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  <span class="keyword">auto</span> constListNode = elementsNode->first_node(<span class="stringliteral">"ConstantList"</span>);</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  <span class="keywordflow">if</span>(constListNode) {</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  <span class="keyword">auto</span> constNode = constListNode->first_node(<span class="stringliteral">"Constant"</span>);</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  <span class="keywordflow">while</span>(constNode) {</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(constNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  <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="l02340"></a><span class="lineno"> 2340</span> </div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  <span class="keyword">auto</span> cadPropNode = constNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span> </div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span> </div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  <span class="keywordtype">double</span> value = GetNodeValueDouble(constNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span> </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  constant-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  constant-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>  constant-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  constant-><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>  constant-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(constant-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span> </div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  constant->SetValue(value);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span> </div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(constNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span> </div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  constant->SetNodeList(nodeVector);</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  constant->UpdatePoints();</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  elementList.push_back(constant);</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span> </div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  constNode = constNode->next_sibling(<span class="stringliteral">"Constant"</span>);</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  }</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  }</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  <span class="comment">//}</span></div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span> </div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  <span class="comment">//{ Exponential</span></div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  <span class="keyword">auto</span> expListNode = elementsNode->first_node(<span class="stringliteral">"ExponentialList"</span>);</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  <span class="keywordflow">if</span>(expListNode) {</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  <span class="keyword">auto</span> expNode = expListNode->first_node(<span class="stringliteral">"Exponential"</span>);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  <span class="keywordflow">while</span>(expNode) {</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(expNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  <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="l02381"></a><span class="lineno"> 2381</span> </div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  <span class="keyword">auto</span> cadPropNode = expNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span> </div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span> </div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  <span class="keyword">auto</span> value = expNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  <span class="keywordtype">double</span> a = GetNodeValueDouble(value, <span class="stringliteral">"A"</span>);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  <span class="keywordtype">double</span> b = GetNodeValueDouble(value, <span class="stringliteral">"B"</span>);</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span> </div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  exponential-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  exponential-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  exponential-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  exponential-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>  exponential-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(exponential-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span> </div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  exponential->SetValues(a, b);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span> </div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(expNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span> </div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  exponential->SetNodeList(nodeVector);</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  exponential->UpdatePoints();</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  elementList.push_back(exponential);</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span> </div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  expNode = expNode->next_sibling(<span class="stringliteral">"Exponential"</span>);</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  }</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  }</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  <span class="comment">//}</span></div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span> </div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  <span class="comment">//{ Gain</span></div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  <span class="keyword">auto</span> gainListNode = elementsNode->first_node(<span class="stringliteral">"GainList"</span>);</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  <span class="keywordflow">if</span>(gainListNode) {</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  <span class="keyword">auto</span> gainNode = gainListNode->first_node(<span class="stringliteral">"Gain"</span>);</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  <span class="keywordflow">while</span>(gainNode) {</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(gainNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  <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="l02424"></a><span class="lineno"> 2424</span> </div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  <span class="keyword">auto</span> cadPropNode = gainNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span> </div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span> </div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  <span class="keywordtype">double</span> value = GetNodeValueDouble(gainNode, <span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span> </div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  gain-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  gain-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  gain-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  gain-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  gain->SetValue(value);</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  gain-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(gain-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span> </div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(gainNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span> </div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  gain->SetNodeList(nodeVector);</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  gain->UpdatePoints();</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  elementList.push_back(gain);</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span> </div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  gainNode = gainNode->next_sibling(<span class="stringliteral">"Gain"</span>);</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  }</div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  }</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  <span class="comment">//}</span></div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span> </div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  <span class="comment">//{ IO</span></div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  <span class="keyword">auto</span> ioListNode = elementsNode->first_node(<span class="stringliteral">"IOList"</span>);</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>  <span class="keywordflow">if</span>(ioListNode) {</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  <span class="keyword">auto</span> ioNode = ioListNode->first_node(<span class="stringliteral">"IO"</span>);</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  <span class="keywordflow">while</span>(ioNode) {</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(ioNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span> </div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  <span class="keyword">auto</span> cadPropNode = ioNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>  <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> </div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span> </div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(ioNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span> </div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  IOControl::IOFlags value = <span class="keyword">static_cast<</span>IOControl::IOFlags<span class="keyword">></span>(GetNodeValueInt(ioNode, <span class="stringliteral">"Value"</span>));</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  <span class="keywordtype">int</span> ioFlags = GetNodeValueInt(ioNode, <span class="stringliteral">"IOFlags"</span>);</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span> </div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  <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="l02482"></a><span class="lineno"> 2482</span> </div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  io-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>  io-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  io-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  io-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  io->SetValue(value);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  io-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(io-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  io->SetNodeList(nodeVector);</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  io->UpdatePoints();</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  elementList.push_back(io);</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span> </div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  ioNode = ioNode->next_sibling(<span class="stringliteral">"IO"</span>);</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  }</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  }</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  <span class="comment">//}</span></div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span> </div><div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  <span class="comment">//{ Limiter</span></div><div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  <span class="keyword">auto</span> limiterListNode = elementsNode->first_node(<span class="stringliteral">"LimiterList"</span>);</div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>  <span class="keywordflow">if</span>(limiterListNode) {</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <span class="keyword">auto</span> limiterNode = limiterListNode->first_node(<span class="stringliteral">"Limiter"</span>);</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  <span class="keywordflow">while</span>(limiterNode) {</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(limiterNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  <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="l02505"></a><span class="lineno"> 2505</span> </div><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  <span class="keyword">auto</span> cadPropNode = limiterNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span> </div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span> </div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(limiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span> </div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(limiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span> </div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>  limiter-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  limiter-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>  limiter-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  limiter-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  limiter->SetUpLimit(upLimit);</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  limiter->SetLowLimit(lowLimit);</div><div class="line"><a name="l02529"></a><span class="lineno"> 2529</span> </div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  limiter-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>  limiter->SetNodeList(nodeVector);</div><div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  limiter->UpdatePoints();</div><div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>  elementList.push_back(limiter);</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span> </div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>  limiterNode = limiterNode->next_sibling(<span class="stringliteral">"Limiter"</span>);</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  }</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  }</div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  <span class="comment">//}</span></div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span> </div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>  <span class="comment">//{ Multiplier</span></div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>  <span class="keyword">auto</span> multiplierListNode = elementsNode->first_node(<span class="stringliteral">"MultiplierList"</span>);</div><div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>  <span class="keywordflow">if</span>(multiplierListNode) {</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>  <span class="keyword">auto</span> multiplierNode = multiplierListNode->first_node(<span class="stringliteral">"Multiplier"</span>);</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>  <span class="keywordflow">while</span>(multiplierNode) {</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(multiplierNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  <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="l02547"></a><span class="lineno"> 2547</span> </div><div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  <span class="keyword">auto</span> cadPropNode = multiplierNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02550"></a><span class="lineno"> 2550</span> </div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02558"></a><span class="lineno"> 2558</span> </div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(multiplierNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span> </div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  multiplier-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  multiplier-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  multiplier-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  multiplier-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02566"></a><span class="lineno"> 2566</span> </div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  multiplier-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(multiplier-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  multiplier->SetNodeList(nodeVector);</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  multiplier->UpdatePoints();</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>  elementList.push_back(multiplier);</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span> </div><div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>  multiplierNode = multiplierNode->next_sibling(<span class="stringliteral">"Multiplier"</span>);</div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>  }</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  }</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>  <span class="comment">//}</span></div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span> </div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>  <span class="comment">//{ Divider</span></div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>  <span class="keyword">auto</span> dividerListNode = elementsNode->first_node(<span class="stringliteral">"DividerList"</span>);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>  <span class="keywordflow">if</span>(dividerListNode) {</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>  <span class="keyword">auto</span> dividerNode = dividerListNode->first_node(<span class="stringliteral">"Divider"</span>);</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  <span class="keywordflow">while</span>(dividerNode) {</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(dividerNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  <a class="code" href="class_divider.html">Divider</a>* divider = <span class="keyword">new</span> <a class="code" href="class_divider.html">Divider</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span> </div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  <span class="keyword">auto</span> cadPropNode = dividerNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span> </div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span> </div><div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(dividerNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span> </div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>  divider-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>  divider-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>  divider-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>  divider-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span> </div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>  divider-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(divider-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  divider->SetNodeList(nodeVector);</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  divider->UpdatePoints();</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  elementList.push_back(divider);</div><div class="line"><a name="l02608"></a><span class="lineno"> 2608</span> </div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>  dividerNode = dividerNode->next_sibling(<span class="stringliteral">"Divider"</span>);</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>  }</div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>  }</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>  <span class="comment">//}</span></div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span> </div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>  <span class="comment">//{ Rate limiter</span></div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  <span class="keyword">auto</span> rateLimiterListNode = elementsNode->first_node(<span class="stringliteral">"RateLimiterList"</span>);</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>  <span class="keywordflow">if</span>(rateLimiterListNode) {</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>  <span class="keyword">auto</span> rateLimiterNode = rateLimiterListNode->first_node(<span class="stringliteral">"RateLimiter"</span>);</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>  <span class="keywordflow">while</span>(rateLimiterNode) {</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(rateLimiterNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>  <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="l02621"></a><span class="lineno"> 2621</span> </div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  <span class="keyword">auto</span> cadPropNode = rateLimiterNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span> </div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span> </div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>  <span class="keywordtype">double</span> upLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">"UpperLimit"</span>);</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>  <span class="keywordtype">double</span> lowLimit = GetNodeValueDouble(rateLimiterNode, <span class="stringliteral">"LowerLimit"</span>);</div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span> </div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(rateLimiterNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02638"></a><span class="lineno"> 2638</span> </div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>  limiter-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>  limiter-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>  limiter-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>  limiter-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>  limiter->SetUpLimit(upLimit);</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>  limiter->SetLowLimit(lowLimit);</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span> </div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  limiter-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(limiter-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>  limiter->SetNodeList(nodeVector);</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  limiter->UpdatePoints();</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>  elementList.push_back(limiter);</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span> </div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  rateLimiterNode = rateLimiterNode->next_sibling(<span class="stringliteral">"RateLimiter"</span>);</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>  }</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>  }</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>  <span class="comment">//}</span></div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span> </div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  <span class="comment">//{ Sum</span></div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  <span class="keyword">auto</span> sumListNode = elementsNode->first_node(<span class="stringliteral">"SumList"</span>);</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  <span class="keywordflow">if</span>(sumListNode) {</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  <span class="keyword">auto</span> sumNode = sumListNode->first_node(<span class="stringliteral">"Sum"</span>);</div><div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  <span class="keywordflow">while</span>(sumNode) {</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(sumNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>  <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="l02663"></a><span class="lineno"> 2663</span> </div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>  <span class="keyword">auto</span> cadPropNode = sumNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span> </div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span> </div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>  std::vector<Sum::Signal> signs;</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>  <span class="keyword">auto</span> signsNode = sumNode->first_node(<span class="stringliteral">"Signs"</span>);</div><div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>  <span class="keyword">auto</span> sign = signsNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>  <span class="keywordflow">while</span>(sign) {</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>  <span class="keywordtype">long</span> value;</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>  wxString(sign->value()).ToCLong(&value);</div><div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  signs.push_back(static_cast<Sum::Signal>(value));</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  sign = sign->next_sibling(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  }</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>  sum->SetSignalList(signs);</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span> </div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(sumNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span> </div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>  sum-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>  sum-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  sum-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  sum-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02693"></a><span class="lineno"> 2693</span> </div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>  sum-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(sum-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>  sum->SetNodeList(nodeVector);</div><div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>  sum->UpdatePoints();</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>  elementList.push_back(sum);</div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span> </div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>  sumNode = sumNode->next_sibling(<span class="stringliteral">"Sum"</span>);</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>  }</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>  }</div><div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>  <span class="comment">//}</span></div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span> </div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>  <span class="comment">//{ Transfer function</span></div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>  <span class="keyword">auto</span> tfListNode = elementsNode->first_node(<span class="stringliteral">"TransferFunctionList"</span>);</div><div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>  <span class="keywordflow">if</span>(tfListNode) {</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>  <span class="keyword">auto</span> tfNode = tfListNode->first_node(<span class="stringliteral">"TransferFunction"</span>);</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>  <span class="keywordflow">while</span>(tfNode) {</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(tfNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>  <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="l02711"></a><span class="lineno"> 2711</span> </div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>  <span class="keyword">auto</span> cadPropNode = tfNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span> </div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>  <span class="keyword">auto</span> position = cadPropNode->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>  <span class="keywordtype">double</span> posX = GetNodeValueDouble(position, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  <span class="keywordtype">double</span> posY = GetNodeValueDouble(position, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>  <span class="keyword">auto</span> size = cadPropNode->first_node(<span class="stringliteral">"Size"</span>);</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>  <span class="keywordtype">double</span> width = GetNodeValueDouble(size, <span class="stringliteral">"Width"</span>);</div><div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>  <span class="keywordtype">double</span> height = GetNodeValueDouble(size, <span class="stringliteral">"Height"</span>);</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>  <span class="keywordtype">double</span> angle = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span> </div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>  std::vector<double> numerator, denominator;</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  <span class="keyword">auto</span> numeratorNode = tfNode->first_node(<span class="stringliteral">"Numerator"</span>);</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>  <span class="keyword">auto</span> nValue = numeratorNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>  <span class="keywordflow">while</span>(nValue) {</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>  <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>  wxString(nValue->value()).ToCDouble(&value);</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>  numerator.push_back(value);</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>  nValue = nValue->next_sibling(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>  }</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>  <span class="keyword">auto</span> denominatorNode = tfNode->first_node(<span class="stringliteral">"Denominator"</span>);</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>  <span class="keyword">auto</span> dValue = denominatorNode->first_node(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>  <span class="keywordflow">while</span>(dValue) {</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>  <span class="keywordtype">double</span> value = 0.0;</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>  wxString(dValue->value()).ToCDouble(&value);</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>  denominator.push_back(value);</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>  dValue = dValue->next_sibling(<span class="stringliteral">"Value"</span>);</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>  }</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span> </div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>  std::vector<Node*> nodeVector;</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>  <span class="keywordflow">if</span>(!OpenControlNodeList(tfNode, nodeVector)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span> </div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>  tf-><a class="code" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(width);</div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>  tf-><a class="code" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(height);</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>  tf-><a class="code" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(angle);</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>  tf-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(wxPoint2DDouble(posX, posY));</div><div class="line"><a name="l02748"></a><span class="lineno"> 2748</span> </div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>  tf->SetNumerator(numerator);</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>  tf->SetDenominator(denominator);</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span> </div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>  tf-><a class="code" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(tf-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>());</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>  tf->SetNodeList(nodeVector);</div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span> </div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>  tf->UpdateTFText();</div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span> </div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>  elementList.push_back(tf);</div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span> </div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>  tfNode = tfNode->next_sibling(<span class="stringliteral">"TransferFunction"</span>);</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>  }</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>  }</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>  <span class="comment">//}</span></div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span> </div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>  <span class="comment">// Connection line</span></div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>  <span class="keyword">auto</span> connectionListNode = elementsNode->first_node(<span class="stringliteral">"ConnectionList"</span>);</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>  <span class="keywordflow">if</span>(connectionListNode) {</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>  <span class="keyword">auto</span> connNode = connectionListNode->first_node(<span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>  <span class="keywordflow">while</span>(connNode) {</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = NULL;</div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = GetAttributeValueInt(connNode, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span> </div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>  <span class="keyword">auto</span> cadPropNode = connNode->first_node(<span class="stringliteral">"CADProperties"</span>);</div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>  <span class="keywordflow">if</span>(!cadPropNode) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>  <span class="keywordtype">double</span> offset = GetNodeValueDouble(cadPropNode, <span class="stringliteral">"Offset"</span>);</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span> </div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>  <span class="keyword">auto</span> parentList = connNode->first_node(<span class="stringliteral">"ParentList"</span>);</div><div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>  <span class="keywordflow">if</span>(!parentList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span> </div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>  <span class="keyword">auto</span> parentNode = parentList->first_node(<span class="stringliteral">"Parent"</span>);</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>  <span class="keywordtype">bool</span> firstNode = <span class="keyword">true</span>;</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>  <span class="keywordflow">while</span>(parentNode) {</div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>  <span class="keywordtype">int</span> elementID = GetNodeValueInt(parentNode, <span class="stringliteral">"ElementID"</span>);</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>  <span class="keywordtype">int</span> nodeID = GetNodeValueInt(parentNode, <span class="stringliteral">"NodeID"</span>);</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span> </div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = GetControlElementFromID(elementList, elementID);</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>  <a class="code" href="class_node.html">Node</a>* node = element->GetNodeList()[nodeID];</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span> </div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>  <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="l02789"></a><span class="lineno"> 2789</span>  cLine-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element);</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>  element-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>  <span class="keywordflow">if</span>(!firstNode) cLine->AppendNode(node, element);</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span> </div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  <span class="keywordflow">if</span>(firstNode) firstNode = <span class="keyword">false</span>;</div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>  parentNode = parentNode->next_sibling(<span class="stringliteral">"Parent"</span>);</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>  }</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span> </div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>  <span class="keyword">auto</span> parentLine = connNode->first_node(<span class="stringliteral">"ParentLine"</span>);</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>  <span class="keywordflow">if</span>(!parentLine) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>  <span class="keywordtype">int</span> parentLineID = GetAttributeValueInt(parentLine, <span class="stringliteral">"ID"</span>);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>  <span class="keywordflow">if</span>(parentLineID != -1) {</div><div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  <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="l02802"></a><span class="lineno"> 2802</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* parent = *it;</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>  <span class="keywordflow">if</span>(parent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == parentLineID) {</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>  cLine->SetParentLine(parent);</div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(cLine);</div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>  }</div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>  }</div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>  }</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span> </div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>  cLine->SetOffset(offset);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>  cLine->UpdatePoints();</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>  connectionList.push_back(cLine);</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  connNode = connNode->next_sibling(<span class="stringliteral">"Connection"</span>);</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>  }</div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>  }</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  ctrlContainer->FillContainer(elementList, connectionList);</div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span> }</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span> </div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span> <span class="keywordtype">void</span> FileHanding::SaveControlNodes(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>  rapidxml::xml_node<>* nodesN,</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>  std::vector<Node*> nodeList)</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span> {</div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>  <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="l02826"></a><span class="lineno"> 2826</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>  node->SetID(<span class="keywordtype">id</span>);</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>  <span class="keyword">auto</span> nodeN = AppendNode(doc, nodesN, <span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  SetNodeAttribute(doc, nodeN, <span class="stringliteral">"ID"</span>, <span class="keywordtype">id</span>);</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>  <span class="keyword">auto</span> nodePosition = AppendNode(doc, nodeN, <span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  <span class="keyword">auto</span> posNodeX = AppendNode(doc, nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  SetNodeValue(doc, posNodeX, node->GetPosition().m_x);</div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>  <span class="keyword">auto</span> posNodeY = AppendNode(doc, nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>  SetNodeValue(doc, posNodeY, node->GetPosition().m_y);</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>  <span class="keyword">auto</span> angle = AppendNode(doc, nodeN, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>  SetNodeValue(doc, angle, node->GetAngle());</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  <span class="keyword">auto</span> nodeType = AppendNode(doc, nodeN, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  SetNodeValue(doc, nodeType, node->GetNodeType());</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>  }</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span> }</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span> </div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span> <a class="code" href="class_control_element.html">ControlElement</a>* FileHanding::GetControlElementFromID(std::vector<ControlElement*> elementList, <span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span> {</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  <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="l02846"></a><span class="lineno"> 2846</span>  <a class="code" href="class_control_element.html">ControlElement</a>* element = *it;</div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() == id) <span class="keywordflow">return</span> element;</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  }</div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  <span class="keywordflow">return</span> NULL;</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span> }</div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span> </div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span> <span class="keywordtype">bool</span> FileHanding::OpenControlNodeList(rapidxml::xml_node<>* elementNode, std::vector<Node*>& nodeVector)</div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span> {</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>  <span class="keyword">auto</span> nodeList = elementNode->first_node(<span class="stringliteral">"NodeList"</span>);</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  <span class="keywordflow">if</span>(!nodeList) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>  <span class="keyword">auto</span> nodeN = nodeList->first_node(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>  <span class="keywordflow">while</span>(nodeN) {</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>  <span class="keyword">auto</span> nodePosition = nodeN->first_node(<span class="stringliteral">"Position"</span>);</div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>  <span class="keywordtype">double</span> nodePosX = GetNodeValueDouble(nodePosition, <span class="stringliteral">"X"</span>);</div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>  <span class="keywordtype">double</span> nodePosY = GetNodeValueDouble(nodePosition, <span class="stringliteral">"Y"</span>);</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  <span class="keywordtype">double</span> nodeAngle = GetNodeValueDouble(nodeN, <span class="stringliteral">"Angle"</span>);</div><div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>  Node::NodeType nodeType = (Node::NodeType)GetNodeValueInt(nodeN, <span class="stringliteral">"Type"</span>);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>  <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="l02864"></a><span class="lineno"> 2864</span>  node->SetAngle(nodeAngle);</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>  nodeVector.push_back(node);</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>  nodeN = nodeN->next_sibling(<span class="stringliteral">"Node"</span>);</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>  }</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l02869"></a><span class="lineno"> 2869</span> }</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span> </div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span> rapidxml::xml_node<>* FileHanding::AppendNode(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>  rapidxml::xml_node<>* parentNode,</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* name,</div><div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>  rapidxml::node_type nodeType)</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span> {</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  rapidxml::xml_node<>* node = doc.allocate_node(nodeType, name);</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>  parentNode->append_node(node);</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>  <span class="keywordflow">return</span> node;</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span> }</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span> </div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span> <span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, wxString value)</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span> {</div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>  node->value(doc.allocate_string(value.mb_str()));</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span> }</div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span> </div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span> <span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02887"></a><span class="lineno"> 2887</span> {</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>  node->value(doc.allocate_string(wxString::Format(<span class="stringliteral">"%d"</span>, value).mb_str()));</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span> }</div><div class="line"><a name="l02890"></a><span class="lineno"> 2890</span> </div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span> <span class="keywordtype">void</span> FileHanding::SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span> {</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>  node->value(doc.allocate_string(wxString::FromCDouble(value, 13).mb_str()));</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span> }</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span> </div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span> <span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>  rapidxml::xml_node<>* node,</div><div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  wxString value)</div><div class="line"><a name="l02900"></a><span class="lineno"> 2900</span> {</div><div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>  node->append_attribute(doc.allocate_attribute(atrName, doc.allocate_string(value.mb_str())));</div><div class="line"><a name="l02902"></a><span class="lineno"> 2902</span> }</div><div class="line"><a name="l02903"></a><span class="lineno"> 2903</span> </div><div class="line"><a name="l02904"></a><span class="lineno"> 2904</span> <span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>  rapidxml::xml_node<>* node,</div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>  <span class="keywordtype">int</span> value)</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span> {</div><div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>  node->append_attribute(</div><div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  doc.allocate_attribute(atrName, doc.allocate_string(wxString::Format(<span class="stringliteral">"%d"</span>, value).mb_str())));</div><div class="line"><a name="l02911"></a><span class="lineno"> 2911</span> }</div><div class="line"><a name="l02912"></a><span class="lineno"> 2912</span> </div><div class="line"><a name="l02913"></a><span class="lineno"> 2913</span> <span class="keywordtype">void</span> FileHanding::SetNodeAttribute(rapidxml::xml_document<>& doc,</div><div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  rapidxml::xml_node<>* node,</div><div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName,</div><div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  <span class="keywordtype">double</span> value)</div><div class="line"><a name="l02917"></a><span class="lineno"> 2917</span> {</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  node->append_attribute(</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>  doc.allocate_attribute(atrName, doc.allocate_string(wxString::FromCDouble(value, 13).mb_str())));</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span> }</div><div class="line"><a name="l02921"></a><span class="lineno"> 2921</span> </div><div class="line"><a name="l02922"></a><span class="lineno"> 2922</span> <span class="keywordtype">double</span> FileHanding::GetNodeValueDouble(rapidxml::xml_node<>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span> {</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>  <span class="keywordtype">double</span> dValue = 0.0;</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  <span class="keyword">auto</span> node = parent->first_node(nodeName);</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  <span class="keywordflow">if</span>(node) wxString(node->value()).ToCDouble(&dValue);</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  }</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  <span class="keywordflow">return</span> dValue;</div><div class="line"><a name="l02930"></a><span class="lineno"> 2930</span> }</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span> </div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span> <span class="keywordtype">int</span> FileHanding::GetNodeValueInt(rapidxml::xml_node<>* parent, <span class="keyword">const</span> <span class="keywordtype">char</span>* nodeName)</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span> {</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>  <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>  <span class="keyword">auto</span> node = parent->first_node(nodeName);</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>  <span class="keywordflow">if</span>(node) wxString(node->value()).ToCLong(&iValue);</div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>  }</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02940"></a><span class="lineno"> 2940</span> }</div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span> </div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span> <span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node<>* 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="l02943"></a><span class="lineno"> 2943</span> {</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>  <span class="keywordtype">long</span> iValue = -1;</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>  <span class="keyword">auto</span> node = parent->first_node(nodeName);</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>  <span class="keywordflow">if</span>(node) {</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>  <span class="keyword">auto</span> atr = node->first_attribute(atrName);</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>  <span class="keywordflow">if</span>(atr) wxString(atr->value()).ToCLong(&iValue);</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>  }</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>  }</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)iValue;</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span> }</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span> </div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span> <span class="keywordtype">int</span> FileHanding::GetAttributeValueInt(rapidxml::xml_node<>* node, <span class="keyword">const</span> <span class="keywordtype">char</span>* atrName)</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span> {</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>  <span class="keywordtype">long</span> intValue;</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  <span class="keyword">auto</span> atr = node->first_attribute(atrName);</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>  <span class="keywordflow">if</span>(!atr) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  wxString(atr->value()).ToCLong(&intValue);</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)intValue;</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</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#l00212">Element.h:212</a></div></div> +<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div> <div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</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< double > swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</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#l00146">Machines.cpp:146</a></div></div> @@ -98,7 +99,7 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');}) <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#l00105">Branch.cpp:105</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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< Transformer * > 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#l00185">ElectricCalculation.h:185</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#l00162">Text.cpp:162</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#l00114">Text.cpp:114</a></div></div> <div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</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< Element * > GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</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#l00151">Element.h:151</a></div></div> @@ -132,6 +133,8 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');}) <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#l00227">Element.h:227</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="ttdoc">Switching data of power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00093">PowerElement.h:93</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#l00032">Shunt.cpp:32</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#l00028">PropertiesData.h:28</a></div></div> +<div class="ttc" id="class_divider_html"><div class="ttname"><a href="class_divider.html">Divider</a></div><div class="ttdoc">Control element that divides two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_divider_8h_source.html#l00032">Divider.h:32</a></div></div> <div class="ttc" id="class_exponential_html"><div class="ttname"><a href="class_exponential.html">Exponential</a></div><div class="ttdoc">Generates an output following an exponential function. </div><div class="ttdef"><b>Definition:</b> <a href="_exponential_8h_source.html#l00032">Exponential.h:32</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#l00156">Element.h:156</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#l00207">Element.h:207</a></div></div> @@ -142,11 +145,11 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');}) <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#l00353">Element.cpp:353</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> <div class="ttc" id="_file_handing_8h_html"><div class="ttname"><a href="_file_handing_8h.html">FileHanding.h</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00197">Element.h:197</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< wxPoint2DDouble > 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#l00232">Element.h:232</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="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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#l00024">Line.h:24</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< Load * > 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#l00170">ElectricCalculation.h:170</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#l00026">Load.h:26</a></div></div> @@ -160,7 +163,7 @@ $(document).ready(function(){initNavTree('_file_handing_8cpp_source.html','');}) <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#l00069">PowerElement.h:69</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</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="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</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#l00039">Transformer.cpp:39</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< SyncMotor * > 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#l00180">ElectricCalculation.h:180</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#l00272">Element.h:272</a></div></div> diff --git a/docs/doxygen/html/_file_handing_8h_source.html b/docs/doxygen/html/_file_handing_8h_source.html index 08ec41e..c4be33b 100644 --- a/docs/doxygen/html/_file_handing_8h_source.html +++ b/docs/doxygen/html/_file_handing_8h_source.html @@ -92,10 +92,10 @@ $(document).ready(function(){initNavTree('_file_handing_8h_source.html','');}); <div class="ttc" id="class_file_handing_html"><div class="ttname"><a href="class_file_handing.html">FileHanding</a></div><div class="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</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> <div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div> <div class="ttc" id="_text_8h_html"><div class="ttname"><a href="_text_8h.html">Text.h</a></div></div> <div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</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#l00084">ControlElement.h:84</a></div></div> <div class="ttc" id="class_workspace_html"><div class="ttname"><a href="class_workspace.html">Workspace</a></div><div class="ttdoc">This class manages the graphical and power elements. It is responsible for handling the user&#39;s intera...</div><div class="ttdef"><b>Definition:</b> <a href="_workspace_8h_source.html#l00081">Workspace.h:81</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_formulas.tex b/docs/doxygen/html/_formulas.tex deleted file mode 100644 index 7aacf93..0000000 --- a/docs/doxygen/html/_formulas.tex +++ /dev/null @@ -1,8 +0,0 @@ -\documentclass{article} -\usepackage{epsfig} -\pagestyle{empty} -\begin{document} -$ output = A\cdot e^{B\cdot input} $ -\pagebreak - -\end{document} diff --git a/docs/doxygen/html/_gain_8cpp_source.html b/docs/doxygen/html/_gain_8cpp_source.html index e1bc08a..0820a21 100644 --- a/docs/doxygen/html/_gain_8cpp_source.html +++ b/docs/doxygen/html/_gain_8cpp_source.html @@ -88,20 +88,21 @@ $(document).ready(function(){initNavTree('_gain_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_gain_form_8h.html">GainForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_triPts.resize(3);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  SetValue(m_value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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="l00026"></a><span class="lineno"> 26</span>  nodeIn->StartMove(m_position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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="l00028"></a><span class="lineno"> 28</span>  nodeOut->SetAngle(180.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  nodeOut->StartMove(m_position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> Gain::~Gain() {}</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> <span class="keyword"></span>{</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::vector<wxPoint2DDouble> m_triSelectedPts;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize, 0));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(0, -borderSize));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize, 0));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(0, borderSize));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  DrawTriangle(m_triSelectedPts);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  glLineWidth(1.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  DrawTriangle(m_triPts);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  DrawTriangle(m_triPts, GL_LINE_LOOP);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Plot number.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_glStringValue->bind();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_glStringValue->render(m_position.m_x - m_width / 2 + m_glStringValue->getWidth() / 2 + 2 + m_borderSize,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_position.m_y);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_glStringValue->render(m_position.m_x,</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_position.m_y - m_height / 2 + m_glStringValue->getheight() / 2 + 2 + m_borderSize);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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>  m_glStringValue->render(m_position.m_x + m_width / 2 - m_glStringValue->getWidth() / 2 - 2 - m_borderSize,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_position.m_y);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  m_glStringValue->render(m_position.m_x,</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_position.m_y + m_height / 2 - m_glStringValue->getheight() / 2 - 2 - m_borderSize);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  DrawNodes();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93"> 88</a></span> <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="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(form->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  form->Destroy();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  form->Destroy();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7"> 99</a></span> <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="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_angle += 90.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_angle -= 90.0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_angle = 0.0;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  m_angle = 270.0;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  UpdatePoints();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">void</span> Gain::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_value = value;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  wxString text = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">if</span>(std::abs(m_value) > 1e3 || std::abs(m_value) < 1e-3)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  text = wxString::Format(<span class="stringliteral">"%g"</span>, m_value);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  text = StringFromDouble(m_value);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxScreenDC dc;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_glStringValue = NULL;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  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="l00135"></a><span class="lineno"> 135</span>  m_glStringValue->setFont(font);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_glStringValue->consolidate(&dc);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  m_width = m_glStringValue->getWidth() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  m_height = m_glStringValue->getheight() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span>(m_width > m_height)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_height = m_width;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  m_width = m_height;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  SetPosition(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  UpdatePoints();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">void</span> Gain::UpdatePoints()</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_triPts[1] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_triPts[2] = m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_triPts[2] = m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  m_triPts[0] = m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  m_triPts[2] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2 + 2, 0));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  m_triPts[0] = m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  m_triPts[1] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  m_triPts[2] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2 + 2));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db"> 182</a></span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  UpdatePoints();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117"> 188</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  m_output = input * m_value;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_gain.html#a489572e289935d7256c037af682b9351"> 194</a></span> <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="l00195"></a><span class="lineno"> 195</span> {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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="l00197"></a><span class="lineno"> 197</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  m_glStringValue = NULL;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  SetValue(m_value);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</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#l00182">Gain.cpp:182</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_gain_form_8h.html">GainForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_triPts.resize(3);</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  SetValue(m_value);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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="l00026"></a><span class="lineno"> 26</span>  nodeIn->StartMove(m_position);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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="l00028"></a><span class="lineno"> 28</span>  nodeOut->SetAngle(180.0);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  nodeOut->StartMove(m_position);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_nodeList.push_back(nodeIn);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> Gain::~Gain()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">if</span>(m_glText) <span class="keyword">delete</span> m_glText;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264"> 38</a></span> <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="l00039"></a><span class="lineno"> 39</span> <span class="keyword"></span>{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  std::vector<wxPoint2DDouble> m_triSelectedPts;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize, 0));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, borderSize / 2));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(0, -borderSize));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(borderSize, 0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 2, borderSize / 1.5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(-borderSize / 2, -borderSize / 1.5));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_triSelectedPts.push_back(m_triPts[0] - wxPoint2DDouble(0, borderSize));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_triSelectedPts.push_back(m_triPts[1] - wxPoint2DDouble(-borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_triSelectedPts.push_back(m_triPts[2] - wxPoint2DDouble(borderSize / 1.5, -borderSize / 2));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  DrawTriangle(m_triSelectedPts);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  glLineWidth(1.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  DrawTriangle(m_triPts);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  DrawTriangle(m_triPts, GL_LINE_LOOP);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Plot number.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span>(m_angle == 0.0)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_glText->Draw(m_position + wxPoint2DDouble(-m_width / 2 + m_glText->GetWidth() / 2 + 2 + m_borderSize, 0.0));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_glText->Draw(m_position + wxPoint2DDouble(0.0, -m_height / 2 + m_glText->GetHeight() / 2 + 2 + m_borderSize));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0)</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_glText->Draw(m_position + wxPoint2DDouble(m_width / 2 - m_glText->GetWidth() / 2 - 2 - m_borderSize, 0.0));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_glText->Draw(m_position + wxPoint2DDouble(0.0, m_height / 2 - m_glText->GetHeight() / 2 - 2 - m_borderSize));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  DrawNodes();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93"> 84</a></span> <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="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(form->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  form->Destroy();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  form->Destroy();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7"> 95</a></span> <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="l00096"></a><span class="lineno"> 96</span> {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_angle += 90.0;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_angle -= 90.0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_angle = 0.0;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_angle = 270.0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  UpdatePoints();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> Gain::SetValue(<span class="keywordtype">double</span> value)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  m_value = value;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  wxString text = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span>(std::abs(m_value) > 1e3 || std::abs(m_value) < 1e-3)</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  text = wxString::Format(<span class="stringliteral">"%g"</span>, m_value);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  text = StringFromDouble(m_value);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(m_glText)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  m_glText->SetText(text);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_glText = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(text);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_width = m_glText->GetWidth() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_height = m_glText->GetHeight() + 18 + 2 * m_borderSize;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span>(m_width > m_height)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_height = m_width;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  m_width = m_height;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  SetPosition(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  UpdatePoints();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">void</span> Gain::UpdatePoints()</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  m_triPts[1] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_triPts[2] = m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  m_triPts[0] = m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_triPts[2] = m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_triPts[0] = m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_triPts[1] = m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_triPts[2] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2 + 2, 0));</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_triPts[0] = m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  m_triPts[1] = m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_triPts[2] = m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2 + 2));</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db"> 172</a></span> <span class="keywordtype">void</span> <a class="code" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Gain::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  SetPosition(m_movePos + position - m_moveStartPt);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  UpdatePoints();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117"> 178</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  m_output = input * m_value;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="class_gain.html#a489572e289935d7256c037af682b9351"> 184</a></span> <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="l00185"></a><span class="lineno"> 185</span> {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <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="l00187"></a><span class="lineno"> 187</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  copy->m_glText = m_glText->GetCopy();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637"> 192</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain::UpdateText</a>()</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  SetValue(m_value);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span>(!m_glText->IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</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#l00172">Gain.cpp:172</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="_gain_form_8h_html"><div class="ttname"><a href="_gain_form_8h.html">GainForm.h</a></div></div> <div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</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#l00194">Gain.cpp:194</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#l00088">Gain.cpp:88</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#l00184">Gain.cpp:184</a></div></div> +<div class="ttc" id="class_gain_html_a5f955287a3e2c95404cdde9e71b1c637"><div class="ttname"><a href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00192">Gain.cpp:192</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#l00084">Gain.cpp:84</a></div></div> <div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</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#l00099">Gain.cpp:99</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#l00095">Gain.cpp:95</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="ttdoc">Form to edit the gain control data. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00031">GainForm.h:31</a></div></div> -<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00188">Gain.cpp:188</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#l00035">Gain.cpp:35</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div> +<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00178">Gain.cpp:178</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#l00038">Gain.cpp:38</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#l00084">ControlElement.h:84</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 --> diff --git a/docs/doxygen/html/_gain_8h.html b/docs/doxygen/html/_gain_8h.html index f732cac..c191167 100644 --- a/docs/doxygen/html/_gain_8h.html +++ b/docs/doxygen/html/_gain_8h.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_gain_8h.html','');}); <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>"</code><br /> <code>#include <wx/dcscreen.h></code><br /> -<code>#include "wxGLString.h"</code><br /> +<code>#include "<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>"</code><br /> </div> <p><a href="_gain_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_gain_8h_source.html b/docs/doxygen/html/_gain_8h_source.html index 99cf636..1add68f 100644 --- a/docs/doxygen/html/_gain_8h_source.html +++ b/docs/doxygen/html/_gain_8h_source.html @@ -88,20 +88,22 @@ $(document).ready(function(){initNavTree('_gain_8h_source.html','');}); <div class="title">Gain.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_gain_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef GAIN_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GAIN_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "wxGLString.h"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_gain.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  ~<a class="code" href="class_gain.html">Gain</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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="l00042"></a><span class="lineno"><a class="line" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f"> 42</a></span>  <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="l00043"></a><span class="lineno"><a class="line" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980"> 43</a></span>  <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="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  <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="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::vector<wxPoint2DDouble> m_triPts;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> };</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <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#l00182">Gain.cpp:182</a></div></div> +<a href="_gain_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef GAIN_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GAIN_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_gain_form.html">GainForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_gain.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  ~<a class="code" href="class_gain.html">Gain</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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="l00042"></a><span class="lineno"><a class="line" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f"> 42</a></span>  <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="l00043"></a><span class="lineno"><a class="line" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980"> 43</a></span>  <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="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  <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="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">UpdateText</a>();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">double</span> m_value = 1.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glText = NULL;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::vector<wxPoint2DDouble> m_triPts;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <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#l00172">Gain.cpp:172</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</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#l00194">Gain.cpp:194</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#l00184">Gain.cpp:184</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00043">Gain.h:43</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#l00088">Gain.cpp:88</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#l00099">Gain.cpp:99</a></div></div> +<div class="ttc" id="class_gain_html_a5f955287a3e2c95404cdde9e71b1c637"><div class="ttname"><a href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00192">Gain.cpp:192</a></div></div> +<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</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#l00084">Gain.cpp:84</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#l00095">Gain.cpp:95</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="ttdoc">Form to edit the gain control data. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00031">GainForm.h:31</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</a></div></div> <div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </div></div> -<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00188">Gain.cpp:188</a></div></div> +<div class="ttc" id="class_gain_html_a282cab6d339aa89a35c775bbea2aa117"><div class="ttname"><a href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Gain::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Multiply the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8cpp_source.html#l00178">Gain.cpp:178</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#l00042">Gain.h:42</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#l00035">Gain.cpp:35</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#l00038">Gain.cpp:38</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#l00084">ControlElement.h:84</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 --> diff --git a/docs/doxygen/html/_gain_form_8cpp_source.html b/docs/doxygen/html/_gain_form_8cpp_source.html index aa3d409..06542d9 100644 --- a/docs/doxygen/html/_gain_form_8cpp_source.html +++ b/docs/doxygen/html/_gain_form_8cpp_source.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('_gain_form_8cpp_source.html','');}); <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_gain_form_8h.html">GainForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_gain_8h.html">Gain.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_parent = parent;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_gain = gain;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_textCtrlValue->SetValue(m_gain->StringFromDouble(m_gain->GetValue()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> GainForm::~GainForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> GainForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">bool</span> GainForm::ValidateData()</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">double</span> value;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span>(!m_gain->DoubleFromString(<span class="keyword">this</span>, m_textCtrlValue->GetValue(), value,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Gain value\"."</span>)))</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_gain->SetValue(value);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="ttc" id="_gain_form_8h_html"><div class="ttname"><a href="_gain_form_8h.html">GainForm.h</a></div></div> <div class="ttc" id="class_gain_html"><div class="ttname"><a href="class_gain.html">Gain</a></div><div class="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</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_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#l00992">ElementForm.h:992</a></div></div> <div class="ttc" id="_gain_8h_html"><div class="ttname"><a href="_gain_8h.html">Gain.h</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_gain_form_8h_source.html b/docs/doxygen/html/_gain_form_8h_source.html index a6399b8..72383b1 100644 --- a/docs/doxygen/html/_gain_form_8h_source.html +++ b/docs/doxygen/html/_gain_form_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_gain_form_8h_source.html','');}); </div><!--header--> <div class="contents"> <a href="_gain_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef GAINFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GAINFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_gain.html">Gain</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_gain_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_gain_form.html">GainForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  wxWindow* m_parent;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_gain.html">Gain</a>* m_gain;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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="ttdoc">Provide an output multiplying the input by a constant. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_8h_source.html#l00035">Gain.h:35</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_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#l00992">ElementForm.h:992</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="ttdoc">Form to edit the gain control data. </div><div class="ttdef"><b>Definition:</b> <a href="_gain_form_8h_source.html#l00031">GainForm.h:31</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_general_properties_form_8cpp_source.html b/docs/doxygen/html/_general_properties_form_8cpp_source.html index 614eac2..f4c2ba0 100644 --- a/docs/doxygen/html/_general_properties_form_8cpp_source.html +++ b/docs/doxygen/html/_general_properties_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_general_properties_form_8cpp_source.h <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> GeneralPropertiesForm::GeneralPropertiesForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">auto</span> data = m_properties->GetGeneralPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="comment">// Clear the choices and rebuild to set the correct translations.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_choiceLanguage->Clear();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_choiceLanguage->Insert(_(<span class="stringliteral">"English"</span>), 0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_choiceLanguage->Insert(_(<span class="stringliteral">"Portuguese"</span>), 1);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_choiceTheme->Clear();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_choiceTheme->Insert(_(<span class="stringliteral">"Light"</span>), 0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_choiceTheme->Insert(_(<span class="stringliteral">"Dark"</span>), 1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">switch</span>(data.language) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">case</span> wxLANGUAGE_ENGLISH: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_choiceLanguage->SetSelection(0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">case</span> wxLANGUAGE_PORTUGUESE_BRAZILIAN: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_choiceLanguage->SetSelection(1);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_choiceLanguage->SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">switch</span>(data.theme) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">case</span> THEME_LIGHT: {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_choiceTheme->SetSelection(0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">case</span> THEME_DARK: {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_choiceTheme->SetSelection(1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> GeneralPropertiesForm::~GeneralPropertiesForm() {}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> GeneralPropertiesForm::OnButtonOKClick(wxCommandEvent& event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> GeneralPropertiesForm::ValidateData()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">auto</span> data = m_properties->GetGeneralPropertiesData();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">auto</span> checkData = m_properties->GetGeneralPropertiesData();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> hasChanges = <span class="keyword">false</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxTextFile file(<span class="stringliteral">"config.ini"</span>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(!file.Open()) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Fail to access the file.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  _(<span class="stringliteral">"It was not possible to access the init file.\nThe settings won't be applied."</span>),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  file.Clear();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxString line = <span class="stringliteral">"lang="</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">switch</span>(m_choiceLanguage->GetSelection()) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  line += <span class="stringliteral">"en"</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  line += <span class="stringliteral">"pt-br"</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  file.AddLine(line);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span>(data.language != checkData.language) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  line = <span class="stringliteral">"theme="</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">switch</span>(m_choiceTheme->GetSelection()) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  line += <span class="stringliteral">"light"</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  data.theme = THEME_LIGHT;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  line += <span class="stringliteral">"dark"</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  data.theme = THEME_DARK;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  file.AddLine(line);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span>(data.theme != checkData.theme) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  file.Write();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  file.Close();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">if</span>(hasChanges) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"The application must be restarted to settings changes be applied."</span>),</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  _(<span class="stringliteral">"Info"</span>), wxOK | wxCENTRE | wxICON_INFORMATION);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  m_properties->SetGeneralPropertiesData(data);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> GeneralPropertiesForm::GeneralPropertiesForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">auto</span> data = m_properties->GetGeneralPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="comment">// Clear the choices and rebuild to set the correct translations.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_choiceLanguage->Clear();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_choiceLanguage->Insert(_(<span class="stringliteral">"English"</span>), 0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_choiceLanguage->Insert(_(<span class="stringliteral">"Portuguese"</span>), 1);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_choiceTheme->Clear();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_choiceTheme->Insert(_(<span class="stringliteral">"Light"</span>), 0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_choiceTheme->Insert(_(<span class="stringliteral">"Dark"</span>), 1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">switch</span>(data.language) {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">case</span> wxLANGUAGE_ENGLISH: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_choiceLanguage->SetSelection(0);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">case</span> wxLANGUAGE_PORTUGUESE_BRAZILIAN: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_choiceLanguage->SetSelection(1);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_choiceLanguage->SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">switch</span>(data.theme) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">case</span> THEME_LIGHT: {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_choiceTheme->SetSelection(0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">case</span> THEME_DARK: {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_choiceTheme->SetSelection(1);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> GeneralPropertiesForm::~GeneralPropertiesForm() {}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> GeneralPropertiesForm::OnButtonOKClick(wxCommandEvent& event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> GeneralPropertiesForm::ValidateData()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keyword">auto</span> data = m_properties->GetGeneralPropertiesData();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">auto</span> checkData = m_properties->GetGeneralPropertiesData();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordtype">bool</span> hasChanges = <span class="keyword">false</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxTextFile file(<span class="stringliteral">"config.ini"</span>);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(!file.Open()) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Fail to access the file.</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  _(<span class="stringliteral">"It was not possible to access the init file.\nThe settings won't be applied."</span>),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  file.Clear();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxString line = <span class="stringliteral">"lang="</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">switch</span>(m_choiceLanguage->GetSelection()) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  line += <span class="stringliteral">"en"</span>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  line += <span class="stringliteral">"pt-br"</span>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  file.AddLine(line);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">if</span>(data.language != checkData.language) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  line = <span class="stringliteral">"theme="</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">switch</span>(m_choiceTheme->GetSelection()) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  line += <span class="stringliteral">"light"</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  data.theme = THEME_LIGHT;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  line += <span class="stringliteral">"dark"</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  data.theme = THEME_DARK;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  file.AddLine(line);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span>(data.theme != checkData.theme) hasChanges = <span class="keyword">true</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  file.Write();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  file.Close();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">if</span>(hasChanges) {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"The application must be restarted to settings changes be applied."</span>),</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  _(<span class="stringliteral">"Info"</span>), wxOK | wxCENTRE | wxICON_INFORMATION);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  m_properties->SetGeneralPropertiesData(data);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div> <div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div> <div class="ttc" id="_general_properties_form_8h_html"><div class="ttname"><a href="_general_properties_form_8h.html">GeneralPropertiesForm.h</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> diff --git a/docs/doxygen/html/_general_properties_form_8h_source.html b/docs/doxygen/html/_general_properties_form_8h_source.html index fa7496f..231dc0d 100644 --- a/docs/doxygen/html/_general_properties_form_8h_source.html +++ b/docs/doxygen/html/_general_properties_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_general_properties_form_8h_source.htm <div class="title">GeneralPropertiesForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_general_properties_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/textfile.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/msgdlg.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_general_properties_form.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> };</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<a href="_general_properties_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GENERALPROPERTIESFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/textfile.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/msgdlg.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_general_properties_form.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> };</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</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="ttdoc">Form to edit the software&#39;s general data. </div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00035">GeneralPropertiesForm.h:35</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 --> diff --git a/docs/doxygen/html/_generator_stab_form_8cpp_source.html b/docs/doxygen/html/_generator_stab_form_8cpp_source.html index 6b06c32..a1d3009 100644 --- a/docs/doxygen/html/_generator_stab_form_8cpp_source.html +++ b/docs/doxygen/html/_generator_stab_form_8cpp_source.html @@ -88,17 +88,17 @@ $(document).ready(function(){initNavTree('_generator_stab_form_8cpp_source.html' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_generator_stab_form_8h.html">GeneratorStabForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> 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="l00025"></a><span class="lineno"> 25</span> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_syncGenerator = syncGenerator;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_parent = parent;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_checkBoxPlotSyncMachine->SetValue(data.plotSyncMachine);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_textCtrlInertia->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.inertia));</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_textCtrlDamping->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.damping));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_checkBoxUseAVR->SetValue(data.useAVR);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_buttonEditAVR->Enable(data.useAVR);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_checkBoxUseSG->SetValue(data.useSpeedGovernor);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_buttonEditSG->Enable(data.useSpeedGovernor);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_textCtrlRa->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.armResistance));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_textCtrlXp->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.potierReactance));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_textCtrlSat->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.satFactor));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_textCtrlSyncXd->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXd));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_textCtrlSyncXq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXq));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_textCtrlTranXd->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXd));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_textCtrlTranXq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXq));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_textCtrlTranTd0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTd0));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_textCtrlTranTq0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTq0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_textCtrlSubXd->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXd));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_textCtrlSubXq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXq));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_textCtrlSubTd0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTd0));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_textCtrlSubTq0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTq0));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> GeneratorStabForm::~GeneratorStabForm() {}</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">void</span> GeneratorStabForm::OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> GeneratorStabForm::OnEditAVRButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator->GetElectricalData();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(!data.avr) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  data.avr = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <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="l00071"></a><span class="lineno"> 71</span>  cEditor->SetElementsList(data.avr->GetControlElementsList());</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  cEditor->SetConnectionsList(data.avr->GetConnectionLineList());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  cEditor->SetControlContainer(data.avr);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  cEditor->Show();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span> GeneratorStabForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> GeneratorStabForm::OnSpeedGovernorButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator->GetElectricalData();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span>(!data.speedGov) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  data.speedGov = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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="l00090"></a><span class="lineno"> 90</span>  cEditor->SetElementsList(data.speedGov->GetControlElementsList());</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  cEditor->SetConnectionsList(data.speedGov->GetConnectionLineList());</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  cEditor->SetControlContainer(data.speedGov);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  cEditor->Show();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> GeneratorStabForm::OnSwitchingButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_syncGenerator);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  swForm.SetTitle(_(<span class="stringliteral">"Synchronous generator: Switching"</span>));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  swForm.ShowModal();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">bool</span> GeneratorStabForm::ValidateData()</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator->GetElectricalData();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  data.plotSyncMachine = m_checkBoxPlotSyncMachine->GetValue();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlInertia->GetValue(), data.inertia,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Inertia\"."</span>)))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlDamping->GetValue(), data.damping,</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Damping factor\"."</span>)))</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  data.useAVR = m_checkBoxUseAVR->GetValue();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  data.useSpeedGovernor = m_checkBoxUseSG->GetValue();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlRa->GetValue(), data.armResistance,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Armature resistance\"."</span>)))</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlXp->GetValue(), data.potierReactance,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Potier reactance\"."</span>)))</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSat->GetValue(), data.satFactor,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Saturation factor\"."</span>)))</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_parent, m_textCtrlSyncXd->GetValue(), data.syncXd,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Synchronous direct-axis reactance\"."</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_parent, m_textCtrlSyncXq->GetValue(), data.syncXq,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Synchronous quadrature-axis reactance\"."</span>)))</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  m_parent, m_textCtrlTranXd->GetValue(), data.transXd,</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory direct-axis reactance\"."</span>)))</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  m_parent, m_textCtrlTranXq->GetValue(), data.transXq,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory quadrature-axis reactance\"."</span>)))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_parent, m_textCtrlTranTd0->GetValue(), data.transTd0,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory direct-axis time constant\"."</span>)))</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_parent, m_textCtrlTranTq0->GetValue(), data.transTq0,</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory quadrature-axis time constant\"."</span>)))</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  m_parent, m_textCtrlSubXd->GetValue(), data.subXd,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory direct-axis reactance\"."</span>)))</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_parent, m_textCtrlSubXq->GetValue(), data.subXq,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory quadrature-axis reactance\"."</span>)))</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  m_parent, m_textCtrlSubTd0->GetValue(), data.subTd0,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory direct-axis time constant\"."</span>)))</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  m_parent, m_textCtrlSubTq0->GetValue(), data.subTq0,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory quadrature-axis time constant\"."</span>)))</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  m_syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">void</span> GeneratorStabForm::UseAVRClick(wxCommandEvent& event) { m_buttonEditAVR->Enable(m_checkBoxUseAVR->GetValue()); }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">void</span> GeneratorStabForm::UseSGClick(wxCommandEvent& event) { m_buttonEditSG->Enable(m_checkBoxUseSG->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#l00025">SyncGenerator.h:25</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_generator_stab_form_8h.html">GeneratorStabForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_control_element_container_8h.html">ControlElementContainer.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> GeneratorStabForm::GeneratorStabForm(wxWindow* parent, <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  : <a class="code" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>(parent)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_syncGenerator = syncGenerator;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_parent = parent;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetElectricalData();</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_checkBoxPlotSyncMachine->SetValue(data.plotSyncMachine);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_textCtrlInertia->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.inertia));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_textCtrlDamping->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.damping));</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_checkBoxUseAVR->SetValue(data.useAVR);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_buttonEditAVR->Enable(data.useAVR);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_checkBoxUseSG->SetValue(data.useSpeedGovernor);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_buttonEditSG->Enable(data.useSpeedGovernor);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_textCtrlRa->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.armResistance));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_textCtrlXp->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.potierReactance));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_textCtrlSat->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.satFactor));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_textCtrlSyncXd->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXd));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_textCtrlSyncXq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.syncXq));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_textCtrlTranXd->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXd));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_textCtrlTranXq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transXq));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_textCtrlTranTd0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTd0));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_textCtrlTranTq0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.transTq0));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_textCtrlSubXd->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXd));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_textCtrlSubXq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subXq));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_textCtrlSubTd0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTd0));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_textCtrlSubTq0->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">SyncGenerator::StringFromDouble</a>(data.subTq0));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> GeneratorStabForm::~GeneratorStabForm()</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> GeneratorStabForm::OnCancelButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  EndModal(wxID_CANCEL);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">void</span> GeneratorStabForm::OnEditAVRButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator->GetElectricalData();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(!data.avr) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  data.avr = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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::IN_ACTIVE_POWER |</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  IOControl::IN_REACTIVE_POWER | IOControl::IN_INITIAL_TERMINAL_VOLTAGE | IOControl::IN_VELOCITY |</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  IOControl::IN_INITIAL_VELOCITY | IOControl::IN_DELTA_VELOCITY | IOControl::IN_DELTA_ACTIVE_POWER |</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  cEditor->SetElementsList(data.avr->GetControlElementsList());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  cEditor->SetConnectionsList(data.avr->GetConnectionLineList());</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  cEditor->SetControlContainer(data.avr);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  cEditor->Show();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  cEditor->SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor"> #ifdef __WXGTK__</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> GeneratorStabForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span>(ValidateData())</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> GeneratorStabForm::OnSpeedGovernorButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator->GetElectricalData();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">if</span>(!data.speedGov) {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  data.speedGov = <span class="keyword">new</span> <a class="code" href="class_control_element_container.html">ControlElementContainer</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="class_control_editor.html">ControlEditor</a>* cEditor =</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">new</span> <a class="code" href="class_control_editor.html">ControlEditor</a>(NULL, IOControl::IN_VELOCITY | IOControl::IN_ACTIVE_POWER | IOControl::IN_REACTIVE_POWER |</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  IOControl::IN_INITIAL_VELOCITY | IOControl::IN_INITIAL_MEC_POWER | IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  cEditor->SetElementsList(data.speedGov->GetControlElementsList());</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  cEditor->SetConnectionsList(data.speedGov->GetConnectionLineList());</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  cEditor->SetControlContainer(data.speedGov);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  cEditor->Show();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  cEditor->SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor"> #ifdef __WXGTK__</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> GeneratorStabForm::OnSwitchingButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_syncGenerator);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  swForm.SetTitle(_(<span class="stringliteral">"Synchronous generator: Switching"</span>));</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  swForm.ShowModal();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keywordtype">bool</span> GeneratorStabForm::ValidateData()</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = m_syncGenerator->GetElectricalData();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  data.plotSyncMachine = m_checkBoxPlotSyncMachine->GetValue();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlInertia->GetValue(), data.inertia,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Inertia\"."</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlDamping->GetValue(), data.damping,</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Damping factor\"."</span>)))</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  data.useAVR = m_checkBoxUseAVR->GetValue();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  data.useSpeedGovernor = m_checkBoxUseSG->GetValue();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlRa->GetValue(), data.armResistance,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Armature resistance\"."</span>)))</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlXp->GetValue(), data.potierReactance,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Potier reactance\"."</span>)))</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSat->GetValue(), data.satFactor,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Saturation factor\"."</span>)))</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSyncXd->GetValue(), data.syncXd,</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Synchronous direct-axis reactance\"."</span>)))</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSyncXq->GetValue(), data.syncXq,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Synchronous quadrature-axis reactance\"."</span>)))</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranXd->GetValue(), data.transXd,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory direct-axis reactance\"."</span>)))</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranXq->GetValue(), data.transXq,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory quadrature-axis reactance\"."</span>)))</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranTd0->GetValue(), data.transTd0,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory direct-axis time constant\"."</span>)))</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlTranTq0->GetValue(), data.transTq0,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Transitory quadrature-axis time constant\"."</span>)))</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubXd->GetValue(), data.subXd,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory direct-axis reactance\"."</span>)))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubXq->GetValue(), data.subXq,</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory quadrature-axis reactance\"."</span>)))</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubTd0->GetValue(), data.subTd0,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory direct-axis time constant\"."</span>)))</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span>(!m_syncGenerator->DoubleFromString(m_parent, m_textCtrlSubTq0->GetValue(), data.subTq0,</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Subtransitory quadrature-axis time constant\"."</span>)))</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  m_syncGenerator->SetElectricalData(data);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">void</span> GeneratorStabForm::UseAVRClick(wxCommandEvent& event)</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  m_buttonEditAVR->Enable(m_checkBoxUseAVR->GetValue());</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> GeneratorStabForm::UseSGClick(wxCommandEvent& event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  m_buttonEditSG->Enable(m_checkBoxUseSG->GetValue());</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</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#l00025">SyncGenerator.h:25</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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div> <div class="ttc" id="_sync_generator_8h_html"><div class="ttname"><a href="_sync_generator_8h.html">SyncGenerator.h</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="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div> <div class="ttc" id="_control_editor_8h_html"><div class="ttname"><a href="_control_editor_8h.html">ControlEditor.h</a></div></div> <div class="ttc" id="_generator_stab_form_8h_html"><div class="ttname"><a href="_generator_stab_form_8h.html">GeneratorStabForm.h</a></div></div> <div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div> <div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</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#l00320">Element.cpp:320</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_generator_stab_form_8h_source.html b/docs/doxygen/html/_generator_stab_form_8h_source.html index 62ee696..668fd46 100644 --- a/docs/doxygen/html/_generator_stab_form_8h_source.html +++ b/docs/doxygen/html/_generator_stab_form_8h_source.html @@ -91,9 +91,9 @@ $(document).ready(function(){initNavTree('_generator_stab_form_8h_source.html',' <a href="_generator_stab_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef GENERATORSTABFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GENERATORSTABFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span><a class="code" href="class_control_editor.html">ControlEditor</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </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> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_generator_stab_form.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_generator_stab_form.html">GeneratorStabForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseAVRClick(wxCommandEvent& event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UseSGClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEditAVRButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSpeedGovernorButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSwitchingButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* m_syncGenerator = NULL;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> };</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</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="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</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="ttdoc">Form to edit the synchronous generator data for electromechanical studies. </div><div class="ttdef"><b>Definition:</b> <a href="_generator_stab_form_8h_source.html#l00035">GeneratorStabForm.h:35</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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#l00091">ControlEditor.h:91</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#l00104">ControlEditor.h:104</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_i_o_control_8cpp_source.html b/docs/doxygen/html/_i_o_control_8cpp_source.html index 22c79bf..c4f6ddf 100644 --- a/docs/doxygen/html/_i_o_control_8cpp_source.html +++ b/docs/doxygen/html/_i_o_control_8cpp_source.html @@ -88,20 +88,21 @@ $(document).ready(function(){initNavTree('_i_o_control_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_ioFlags = ioFlags;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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="l00026"></a><span class="lineno"> 26</span>  m_nodeList.push_back(node);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">if</span>(ioFlags & IN_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  SetValue(IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ioFlags & IN_VELOCITY)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  SetValue(IN_VELOCITY);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  node->StartMove(m_position);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> IOControl::~IOControl() {}</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4"> 36</a></span> <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="l00037"></a><span class="lineno"> 37</span> <span class="keyword"></span>{</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::vector<wxPoint2DDouble> pts;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize - 10, m_borderSize));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  pts.push_back(m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize - 10, -m_borderSize));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  pts.push_back(m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize + 10, m_borderSize));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize + 10, -m_borderSize));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  pts.push_back(m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  pts.push_back(m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::vector<wxPoint2DDouble> selPts = pts;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  selPts[2] += wxPoint2DDouble(1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  selPts[3] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  selPts[3] += wxPoint2DDouble(0, 1.5 * borderSize / 2);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  selPts[4] += wxPoint2DDouble(-1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  selPts[0] += wxPoint2DDouble(0, -1.5 * borderSize / 2);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  selPts[4] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(selPts, GL_POLYGON);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  glLineWidth(1.0);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_POLYGON);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_LINE_LOOP);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Plot number.</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_glStringValue->bind();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_glStringValue->render(m_position.m_x - 5, m_position.m_y);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_glStringValue->render(m_position.m_x, m_position.m_y - 5);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_glStringValue->render(m_position.m_x + 5, m_position.m_y);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_glStringValue->render(m_position.m_x, m_position.m_y + 5);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  DrawNodes();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439"> 122</a></span> <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="l00123"></a><span class="lineno"> 123</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">if</span>(form->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  form->Destroy();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  form->Destroy();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9"> 133</a></span> <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="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_angle += 90.0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  m_angle -= 90.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  m_angle = 0.0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_angle = 270.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  UpdatePoints();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <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="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> wxString IOControl::GenerateText()</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxString omega = wxString::FromUTF8(<span class="stringliteral">"\xCF\x89"</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">switch</span>(m_value) {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">case</span> IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Vt"</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">case</span> IN_VELOCITY: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> omega;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">case</span> IN_ACTIVE_POWER: {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Pe"</span>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">case</span> IN_REACTIVE_POWER: {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Qe"</span>);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">case</span> OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Vf"</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">case</span> OUT_MEC_POWER: {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Pm"</span>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> <span class="stringliteral">""</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">void</span> IOControl::SetValue(IOFlags value)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  m_value = value;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  wxString text = GenerateText();</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  wxScreenDC dc;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">if</span>(m_glStringValue) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keyword">delete</span> m_glStringValue;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_glStringValue = NULL;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  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="l00198"></a><span class="lineno"> 198</span>  m_glStringValue->setFont(font);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  m_glStringValue->consolidate(&dc);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_width = m_glStringValue->getWidth() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  m_height = m_glStringValue->getheight() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  UpdatePoints();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">void</span> IOControl::UpdatePoints()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <a class="code" href="class_node.html">Node</a>* node = m_nodeList[0];</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">if</span>(node->GetNodeType() != m_ioNodeType) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// Rotate 180 degrees</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  node->Rotate();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  node->Rotate();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  node->SetNodeType(m_ioNodeType);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  node->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  node->SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  node->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  node->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  node->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  node->SetPosition(m_position + wxPoint2DDouble(2 - m_width / 2, 0));</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  node->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  node->SetPosition(m_position + wxPoint2DDouble(0, 2 - m_height / 2));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7"> 243</a></span> <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="l00244"></a><span class="lineno"> 244</span> {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <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="l00246"></a><span class="lineno"> 246</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  m_glStringValue = NULL;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  SetValue(m_value);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_ioFlags = ioFlags;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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="l00026"></a><span class="lineno"> 26</span>  m_nodeList.push_back(node);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">if</span>(ioFlags & IN_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  SetValue(IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ioFlags & IN_VELOCITY)</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  SetValue(IN_VELOCITY);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  node->StartMove(m_position);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> IOControl::~IOControl()</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">if</span>(m_glText) <span class="keyword">delete</span> m_glText;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4"> 40</a></span> <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="l00041"></a><span class="lineno"> 41</span> <span class="keyword"></span>{</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  std::vector<wxPoint2DDouble> pts;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize - 10, m_borderSize));</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  pts.push_back(m_position + wxPoint2DDouble(m_width / 2 - m_borderSize, 0));</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize - 10, -m_borderSize));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  } <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>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  pts.push_back(m_position + wxPoint2DDouble(0, m_height / 2 - m_borderSize));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize - 10));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  } <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>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize + 10, m_borderSize));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize + 10, -m_borderSize));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  pts.push_back(m_position + wxPoint2DDouble(-m_width / 2 + m_borderSize, 0));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  } <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>  pts.push_back(m_position + wxPoint2DDouble(0, -m_height / 2 + m_borderSize));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  pts.push_back(m_rect.GetRightTop() + wxPoint2DDouble(-m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  pts.push_back(m_rect.GetRightBottom() + wxPoint2DDouble(-m_borderSize, -m_borderSize));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  pts.push_back(m_rect.GetLeftBottom() + wxPoint2DDouble(m_borderSize, -m_borderSize));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  pts.push_back(m_rect.GetLeftTop() + wxPoint2DDouble(m_borderSize, m_borderSize + 10));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  glColor4dv(m_selectionColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::vector<wxPoint2DDouble> selPts = pts;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  selPts[2] += wxPoint2DDouble(1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  selPts[3] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  } <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>  selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  selPts[3] += wxPoint2DDouble(0, 1.5 * borderSize / 2);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  selPts[4] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  selPts[0] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  selPts[4] += wxPoint2DDouble(-1.5 * borderSize / 2, 0);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  selPts[0] += wxPoint2DDouble(0, -1.5 * borderSize / 2);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  selPts[1] += wxPoint2DDouble(borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  selPts[2] += wxPoint2DDouble(borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  selPts[3] += wxPoint2DDouble(-borderSize / 2, borderSize / 2);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  selPts[4] += wxPoint2DDouble(-borderSize / 2, -borderSize / 2);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(selPts, GL_POLYGON);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  glLineWidth(1.0);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_POLYGON);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(pts, GL_LINE_LOOP);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="comment">// Plot number.</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_glText->Draw(m_position + wxPoint2DDouble(-5.0, 0.0));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_glText->Draw(m_position + wxPoint2DDouble(0.0, -5.0));</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_glText->Draw(m_position + wxPoint2DDouble(5.0, 0.0));</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  m_glText->Draw(m_position + wxPoint2DDouble(0.0, 5.0));</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  DrawNodes();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439"> 122</a></span> <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="l00123"></a><span class="lineno"> 123</span> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">if</span>(form->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  form->Destroy();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  form->Destroy();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9"> 133</a></span> <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="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_angle += 90.0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  m_angle -= 90.0;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  m_angle = 0.0;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_angle = 270.0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  UpdatePoints();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <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="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> wxString IOControl::GenerateText()</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxString omega = wxString::FromUTF8(<span class="stringliteral">"\xCF\x89"</span>);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  wxString subZero = wxString::FromUTF8(<span class="stringliteral">"\xE2\x82\x92"</span>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxString capDelta = wxString::FromUTF8(<span class="stringliteral">"\xCE\x94"</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">switch</span>(m_value) {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">case</span> IN_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Vt"</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">case</span> IN_VELOCITY: {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> omega;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">case</span> IN_ACTIVE_POWER: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"P"</span>);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">case</span> IN_REACTIVE_POWER: {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Q"</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">case</span> OUT_FIELD_VOLTAGE: {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Vf"</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">case</span> OUT_MEC_POWER: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Pm"</span>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">case</span> IN_INITIAL_TERMINAL_VOLTAGE: {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Vt"</span>) + subZero;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">case</span> IN_INITIAL_MEC_POWER: {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> _(<span class="stringliteral">"Pm"</span>) + subZero;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">case</span> IN_INITIAL_VELOCITY: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">return</span> omega + subZero;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">case</span> IN_DELTA_VELOCITY: {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">return</span> capDelta + omega;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">case</span> IN_DELTA_ACTIVE_POWER: {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  m_ioNodeType = Node::NODE_OUT;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> capDelta + _(<span class="stringliteral">"P"</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> <span class="stringliteral">""</span>;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> IOControl::SetValue(IOFlags value)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  m_value = value;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  wxString text = GenerateText();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">if</span>(m_glText)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  m_glText->SetText(text);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  m_glText = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(text);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  m_width = m_glText->GetWidth() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  m_height = m_glText->GetHeight() + 10 + 2 * m_borderSize;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update rectangle.</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  UpdatePoints();</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="keywordtype">void</span> IOControl::UpdatePoints()</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">if</span>(m_nodeList.size() != 0) {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="class_node.html">Node</a>* node = m_nodeList[0];</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">if</span>(node->GetNodeType() != m_ioNodeType) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="comment">// Rotate 180 degrees</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  node->Rotate();</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  node->Rotate();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  node->SetNodeType(m_ioNodeType);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  node->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  node->SetPosition(m_position + wxPoint2DDouble(m_width / 2 - 2, 0));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  node->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  node->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2 - 2));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  node->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  node->SetPosition(m_position + wxPoint2DDouble(2 - m_width / 2, 0));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">if</span>(m_ioNodeType == Node::NODE_IN)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  node->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  node->SetPosition(m_position + wxPoint2DDouble(0, 2 - m_height / 2));</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7"> 259</a></span> <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="l00260"></a><span class="lineno"> 260</span> {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <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="l00262"></a><span class="lineno"> 262</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  copy->m_glText = m_glText->GetCopy();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9"> 267</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl::UpdateText</a>()</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  SetValue(m_value);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">if</span>(!m_glText->IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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< wxPoint2DDouble > 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#l00089">Element.cpp:89</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</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#l00133">IOControl.cpp:133</a></div></div> +<div class="ttc" id="class_i_o_control_html_a19372719e4f316f5cd49e2f289e3d4d9"><div class="ttname"><a href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00267">IOControl.cpp:267</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> <div class="ttc" id="_i_o_control_form_8h_html"><div class="ttname"><a href="_i_o_control_form_8h.html">IOControlForm.h</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#l00243">IOControl.cpp:243</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#l00259">IOControl.cpp:259</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#l00025">Element.cpp:25</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#l00122">IOControl.cpp:122</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#l00036">IOControl.cpp:36</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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#l00040">IOControl.cpp:40</a></div></div> <div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</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="ttdoc">Form to edit the input/output control data. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00031">IOControlForm.h:31</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#l00084">ControlElement.h:84</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#l00101">Element.h:101</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_i_o_control_8h.html b/docs/doxygen/html/_i_o_control_8h.html index e4a200a..119082e 100644 --- a/docs/doxygen/html/_i_o_control_8h.html +++ b/docs/doxygen/html/_i_o_control_8h.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_i_o_control_8h.html','');}); <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>"</code><br /> <code>#include <wx/dcscreen.h></code><br /> -<code>#include "wxGLString.h"</code><br /> +<code>#include "<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>"</code><br /> </div> <p><a href="_i_o_control_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_i_o_control_8h_source.html b/docs/doxygen/html/_i_o_control_8h_source.html index 4950e4d..7090270 100644 --- a/docs/doxygen/html/_i_o_control_8h_source.html +++ b/docs/doxygen/html/_i_o_control_8h_source.html @@ -88,18 +88,20 @@ $(document).ready(function(){initNavTree('_i_o_control_8h_source.html','');}); <div class="title">IOControl.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_i_o_control_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef IOCONTROL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define IOCONTROL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "wxGLString.h"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_i_o_control.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">enum</span> IOFlags {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  IN_TERMINAL_VOLTAGE = 1 << 0,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  IN_VELOCITY = 1 << 1,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  IN_ACTIVE_POWER = 1 << 2,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  IN_REACTIVE_POWER = 1 << 3,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  OUT_FIELD_VOLTAGE = 1 << 4,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  OUT_MEC_POWER = 1 << 5</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <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="l00048"></a><span class="lineno"> 48</span>  ~<a class="code" href="class_i_o_control.html">IOControl</a>();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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="l00051"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1"> 51</a></span>  <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="l00052"></a><span class="lineno"><a class="line" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90"> 52</a></span>  <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="l00053"></a><span class="lineno"> 53</span>  <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="l00054"></a><span class="lineno"> 54</span>  <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="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { SetValue(m_value); }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> wxString GenerateText();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(IOFlags value);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> Node::NodeType GetType() { <span class="keywordflow">return</span> m_ioNodeType; }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  IOFlags m_value;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  Node::NodeType m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringValue = NULL;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> };</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00051">IOControl.h:51</a></div></div> +<a href="_i_o_control_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef IOCONTROL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define IOCONTROL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_i_o_control_form.html">IOControlForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_i_o_control.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">enum</span> IOFlags {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  IN_TERMINAL_VOLTAGE = 1 << 0,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  IN_VELOCITY = 1 << 1,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  IN_ACTIVE_POWER = 1 << 2,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  IN_REACTIVE_POWER = 1 << 3,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  OUT_FIELD_VOLTAGE = 1 << 4,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  OUT_MEC_POWER = 1 << 5,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  IN_INITIAL_TERMINAL_VOLTAGE = 1 << 6,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  IN_INITIAL_MEC_POWER = 1 << 7,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  IN_INITIAL_VELOCITY = 1 << 8,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  IN_DELTA_VELOCITY = 1 << 9,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  IN_DELTA_ACTIVE_POWER = 1 << 10,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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="l00053"></a><span class="lineno"> 53</span>  ~<a class="code" href="class_i_o_control.html">IOControl</a>();</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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="l00056"></a><span class="lineno"><a class="line" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1"> 56</a></span>  <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="l00057"></a><span class="lineno"><a class="line" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90"> 57</a></span>  <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="l00058"></a><span class="lineno"> 58</span>  <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="l00059"></a><span class="lineno"> 59</span>  <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="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">UpdateText</a>();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> wxString GenerateText();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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="l00065"></a><span class="lineno"> 65</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetValue(IOFlags value);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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="l00067"></a><span class="lineno"> 67</span>  <span class="keyword">virtual</span> Node::NodeType GetType() { <span class="keywordflow">return</span> m_ioNodeType; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  IOFlags m_value;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">int</span> m_ioFlags;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  Node::NodeType m_ioNodeType = Node::NODE_IN;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glText = NULL;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00056">IOControl.h:56</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#l00133">IOControl.cpp:133</a></div></div> +<div class="ttc" id="class_i_o_control_html_a19372719e4f316f5cd49e2f289e3d4d9"><div class="ttname"><a href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8cpp_source.html#l00267">IOControl.cpp:267</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00052">IOControl.h:52</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#l00243">IOControl.cpp:243</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00057">IOControl.h:57</a></div></div> +<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</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#l00259">IOControl.cpp:259</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#l00122">IOControl.cpp:122</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#l00036">IOControl.cpp:36</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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#l00040">IOControl.cpp:40</a></div></div> <div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </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="ttdoc">Form to edit the input/output control data. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00031">IOControlForm.h:31</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#l00084">ControlElement.h:84</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 --> diff --git a/docs/doxygen/html/_i_o_control_form_8cpp_source.html b/docs/doxygen/html/_i_o_control_form_8cpp_source.html index 7f17159..82b4948 100644 --- a/docs/doxygen/html/_i_o_control_form_8cpp_source.html +++ b/docs/doxygen/html/_i_o_control_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_i_o_control_form_8cpp_source.html','' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> 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="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_ioControl = ioControl;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">int</span> ioFlags = m_ioControl->GetIOFlags();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">int</span> inChoiceNumber = -1;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">int</span> outChoiceNumber = -1;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_choiceInput->Append(_(<span class="stringliteral">"Terminal voltage"</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_inputFlags.push_back(IOControl::IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_TERMINAL_VOLTAGE) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_VELOCITY) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_choiceInput->Append(_(<span class="stringliteral">"Velocity"</span>));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_inputFlags.push_back(IOControl::IN_VELOCITY);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_ACTIVE_POWER) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_choiceInput->Append(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_inputFlags.push_back(IOControl::IN_ACTIVE_POWER);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_REACTIVE_POWER) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_choiceInput->Append(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_inputFlags.push_back(IOControl::IN_REACTIVE_POWER);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_REACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::OUT_FIELD_VOLTAGE) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_choiceOutput->Append(_(<span class="stringliteral">"Field voltage"</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_outputFlags.push_back(IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::OUT_FIELD_VOLTAGE) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::OUT_MEC_POWER) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_choiceOutput->Append(_(<span class="stringliteral">"Mechanical power"</span>));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_outputFlags.push_back(IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::OUT_MEC_POWER) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(inChoiceNumber != -1) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_choiceInput->SetSelection(inChoiceNumber);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_checkBoxInput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_checkBoxOutput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_choiceOutput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  m_choiceOutput->SetSelection(outChoiceNumber);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_checkBoxInput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_checkBoxOutput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_choiceInput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> IOControlForm::~IOControlForm() {}</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> IOControlForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">bool</span> IOControlForm::ValidateData()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">if</span>(m_checkBoxInput->GetValue() && m_choiceInput->GetSelection() != -1) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_ioControl->SetValue(m_inputFlags[m_choiceInput->GetSelection()]);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_checkBoxOutput->GetValue() && m_choiceOutput->GetSelection() != -1) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_ioControl->SetValue(m_outputFlags[m_choiceOutput->GetSelection()]);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">void</span> IOControlForm::OnInputChecked(wxCommandEvent& event)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_checkBoxInput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_checkBoxOutput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_choiceOutput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  m_choiceInput->Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> IOControlForm::OnOutputChecked(wxCommandEvent& event)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_checkBoxOutput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_checkBoxInput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_choiceOutput->Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_choiceInput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_form_8h.html">IOControlForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> 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="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_ioControl = ioControl;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">int</span> ioFlags = m_ioControl->GetIOFlags();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">int</span> inChoiceNumber = -1;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">int</span> outChoiceNumber = -1;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_choiceInput->Append(_(<span class="stringliteral">"Terminal voltage"</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_inputFlags.push_back(IOControl::IN_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_TERMINAL_VOLTAGE) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_VELOCITY) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_choiceInput->Append(_(<span class="stringliteral">"Velocity"</span>));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_inputFlags.push_back(IOControl::IN_VELOCITY);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_ACTIVE_POWER) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_choiceInput->Append(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_inputFlags.push_back(IOControl::IN_ACTIVE_POWER);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_REACTIVE_POWER) {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_choiceInput->Append(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_inputFlags.push_back(IOControl::IN_REACTIVE_POWER);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_REACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::OUT_FIELD_VOLTAGE) {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_choiceOutput->Append(_(<span class="stringliteral">"Field voltage"</span>));</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_outputFlags.push_back(IOControl::OUT_FIELD_VOLTAGE);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::OUT_FIELD_VOLTAGE) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::OUT_MEC_POWER) {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_choiceOutput->Append(_(<span class="stringliteral">"Mechanical power"</span>));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_outputFlags.push_back(IOControl::OUT_MEC_POWER);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::OUT_MEC_POWER) outChoiceNumber = (<span class="keywordtype">int</span>)m_outputFlags.size() - 1;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_INITIAL_MEC_POWER) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_choiceInput->Append(_(<span class="stringliteral">"Initial mechanical power"</span>));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_inputFlags.push_back(IOControl::IN_INITIAL_MEC_POWER);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_INITIAL_MEC_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_INITIAL_TERMINAL_VOLTAGE) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_choiceInput->Append(_(<span class="stringliteral">"Initial terminal voltage"</span>));</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_inputFlags.push_back(IOControl::IN_INITIAL_TERMINAL_VOLTAGE);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_INITIAL_TERMINAL_VOLTAGE)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_INITIAL_VELOCITY) {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_choiceInput->Append(_(<span class="stringliteral">"Initial velocity"</span>));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_inputFlags.push_back(IOControl::IN_INITIAL_VELOCITY);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_INITIAL_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_DELTA_VELOCITY) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  m_choiceInput->Append(_(<span class="stringliteral">"Velocity variation"</span>));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_inputFlags.push_back(IOControl::IN_DELTA_VELOCITY);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_DELTA_VELOCITY) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(ioFlags & IOControl::IN_DELTA_ACTIVE_POWER) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_choiceInput->Append(_(<span class="stringliteral">"Active power variation"</span>));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_inputFlags.push_back(IOControl::IN_DELTA_ACTIVE_POWER);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(m_ioControl->GetValue() == IOControl::IN_DELTA_ACTIVE_POWER) inChoiceNumber = (<span class="keywordtype">int</span>)m_inputFlags.size() - 1;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">if</span>(inChoiceNumber != -1) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_choiceInput->SetSelection(inChoiceNumber);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  m_checkBoxInput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_checkBoxOutput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_choiceOutput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  m_choiceOutput->SetSelection(outChoiceNumber);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_checkBoxInput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_checkBoxOutput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_choiceInput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> IOControlForm::~IOControlForm() {}</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">void</span> IOControlForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">bool</span> IOControlForm::ValidateData()</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span>(m_checkBoxInput->GetValue() && m_choiceInput->GetSelection() != -1) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  m_ioControl->SetValue(m_inputFlags[m_choiceInput->GetSelection()]);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_checkBoxOutput->GetValue() && m_choiceOutput->GetSelection() != -1) {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  m_ioControl->SetValue(m_outputFlags[m_choiceOutput->GetSelection()]);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> IOControlForm::OnInputChecked(wxCommandEvent& event)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  m_checkBoxInput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_checkBoxOutput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_choiceOutput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_choiceInput->Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">void</span> IOControlForm::OnOutputChecked(wxCommandEvent& event)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  m_checkBoxOutput->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_checkBoxInput->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  m_choiceOutput->Enable(<span class="keyword">true</span>);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  m_choiceInput->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</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#l01018">ElementForm.h:1018</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> <div class="ttc" id="_i_o_control_form_8h_html"><div class="ttname"><a href="_i_o_control_form_8h.html">IOControlForm.h</a></div></div> </div><!-- fragment --></div><!-- contents --> 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 f24ff47..55acd09 100644 --- a/docs/doxygen/html/_i_o_control_form_8h_source.html +++ b/docs/doxygen/html/_i_o_control_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_i_o_control_form_8h_source.html',''); <div class="title">IOControlForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_i_o_control_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef IOCONTROLFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define IOCONTROLFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_i_o_control_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form.html">IOControlForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  wxWindow* m_parent;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* m_ioControl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  std::vector<IOControl::IOFlags> m_inputFlags;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::vector<IOControl::IOFlags> m_outputFlags;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <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> +<a href="_i_o_control_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef IOCONTROLFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define IOCONTROLFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_i_o_control_8h.html">IOControl.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_i_o_control_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_i_o_control_form.html">IOControlForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInputChecked(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOutputChecked(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  wxWindow* m_parent;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_i_o_control.html">IOControl</a>* m_ioControl;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  std::vector<IOControl::IOFlags> m_inputFlags;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::vector<IOControl::IOFlags> m_outputFlags;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <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#l01018">ElementForm.h:1018</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="ttdoc">Provides the communication with the power element. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_8h_source.html#l00035">IOControl.h:35</a></div></div> <div class="ttc" id="_i_o_control_8h_html"><div class="ttname"><a href="_i_o_control_8h.html">IOControl.h</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="ttdoc">Form to edit the input/output control data. </div><div class="ttdef"><b>Definition:</b> <a href="_i_o_control_form_8h_source.html#l00031">IOControlForm.h:31</a></div></div> diff --git a/docs/doxygen/html/_ind_motor_form_8cpp_source.html b/docs/doxygen/html/_ind_motor_form_8cpp_source.html index 4113377..a547072 100644 --- a/docs/doxygen/html/_ind_motor_form_8cpp_source.html +++ b/docs/doxygen/html/_ind_motor_form_8cpp_source.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_ind_motor_form_8cpp_source.html',''); <div class="ttc" id="_ind_motor_form_8h_html"><div class="ttname"><a href="_ind_motor_form_8h.html">IndMotorForm.h</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#l00036">PowerElement.h:36</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#l00029">PowerElement.h:29</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_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#l00716">ElementForm.h:716</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#l00035">PowerElement.h:35</a></div></div> <div class="ttc" id="_ind_motor_8h_html"><div class="ttname"><a href="_ind_motor_8h.html">IndMotor.h</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#l00042">PowerElement.h:42</a></div></div> diff --git a/docs/doxygen/html/_ind_motor_form_8h_source.html b/docs/doxygen/html/_ind_motor_form_8h_source.html index be88cab..b1f254f 100644 --- a/docs/doxygen/html/_ind_motor_form_8h_source.html +++ b/docs/doxygen/html/_ind_motor_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_ind_motor_form_8h_source.html','');}) <div class="title">IndMotorForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_ind_motor_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef INDMOTORFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define INDMOTORFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_ind_motor_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form.html">IndMotorForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* m_indMotor = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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> +<a href="_ind_motor_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef INDMOTORFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define INDMOTORFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_ind_motor_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_ind_motor_form.html">IndMotorForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* m_indMotor = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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#l00716">ElementForm.h:716</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="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</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="ttdoc">Form to edit the induction motor power data. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_form_8h_source.html#l00031">IndMotorForm.h:31</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_limiter_form_8cpp_source.html b/docs/doxygen/html/_limiter_form_8cpp_source.html index df9af8c..22cb91e 100644 --- a/docs/doxygen/html/_limiter_form_8cpp_source.html +++ b/docs/doxygen/html/_limiter_form_8cpp_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_limiter_form_8cpp_source.html','');}) </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_limiter_form_8h.html">LimiterForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_limiter_8h.html">Limiter.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_limiter = limiter;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_parent = parent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_textCtrlUpLimit->SetValue(m_limiter->StringFromDouble(m_limiter->GetUpLimit()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_textCtrlLowLimit->SetValue(m_limiter->StringFromDouble(m_limiter->GetLowLimit()));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> LimiterForm::~LimiterForm() {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">void</span> LimiterForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">bool</span> LimiterForm::ValidateData()</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">double</span> upLimit;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">double</span> lowLimit;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">if</span>(!m_limiter->DoubleFromString(<span class="keyword">this</span>, m_textCtrlUpLimit->GetValue(), upLimit,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Upper limit\"."</span>)))</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">if</span>(!m_limiter->DoubleFromString(<span class="keyword">this</span>, m_textCtrlLowLimit->GetValue(), lowLimit,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Lower limit\"."</span>)))</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_limiter->SetUpLimit(upLimit);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_limiter->SetLowLimit(lowLimit);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div><div class="ttc" id="class_limiter_html"><div class="ttname"><a href="class_limiter.html">Limiter</a></div><div class="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</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_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#l00874">ElementForm.h:874</a></div></div> <div class="ttc" id="_limiter_form_8h_html"><div class="ttname"><a href="_limiter_form_8h.html">LimiterForm.h</a></div></div> <div class="ttc" id="_limiter_8h_html"><div class="ttname"><a href="_limiter_8h.html">Limiter.h</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_limiter_form_8h_source.html b/docs/doxygen/html/_limiter_form_8h_source.html index e5f60e9..09384a4 100644 --- a/docs/doxygen/html/_limiter_form_8h_source.html +++ b/docs/doxygen/html/_limiter_form_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_limiter_form_8h_source.html','');}); </div><!--header--> <div class="contents"> <a href="_limiter_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef LIMITERFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define LIMITERFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_limiter.html">Limiter</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_limiter_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_limiter_form.html">LimiterForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="class_limiter.html">Limiter</a>* m_limiter = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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="ttdoc">Limits the input value by superior and inferior values. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_8h_source.html#l00032">Limiter.h:32</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_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#l00874">ElementForm.h:874</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="ttdoc">Form to edit the limit control data. </div><div class="ttdef"><b>Definition:</b> <a href="_limiter_form_8h_source.html#l00031">LimiterForm.h:31</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_line_8cpp_source.html b/docs/doxygen/html/_line_8cpp_source.html index aace7c2..be4f201 100644 --- a/docs/doxygen/html/_line_8cpp_source.html +++ b/docs/doxygen/html/_line_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_line_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> Line::Line() : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 2; i++) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 3; j++) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_electricalData.faultCurrent[i][j] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> Line::Line(wxString name) : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 2; i++) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 3; j++) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_electricalData.faultCurrent[i][j] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_electricalData.name = name;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> Line::~Line() {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_line.html#a05eb3761f198a058045f85d6e685ca97"> 39</a></span> <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="l00040"></a><span class="lineno"> 40</span> <span class="keyword"></span>{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(PointToLineDistance(position) < 5.0) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd"> 47</a></span> <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="l00048"></a><span class="lineno"> 48</span> <span class="keyword"></span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  elementColour = m_onlineElementColour;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  elementColour = m_offlineElementColour;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<wxPoint2DDouble> pointList = m_pointList;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(!m_inserted && pointList.size() > 0) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxPoint2DDouble secondPoint = m_position;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(pointList.size() > 2) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  secondPoint = pointList[2];</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  pointList[1] = GetSwitchPoint(m_parentList[0], pointList[0], secondPoint);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  pointList.push_back(m_position);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Line selected (Layer 1).</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  DrawLine(pointList);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Draw nodes selection.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">if</span>(pointList.size() > 0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  DrawCircle(pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  DrawCircle(pointList[pointList.size() - 1], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Draw line (Layer 2)</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glLineWidth(1.5);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  DrawLine(pointList);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  DrawSwitches();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  DrawPowerFlowPts();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// Draw nodes.</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span>(pointList.size() > 0) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  DrawCircle(pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  DrawCircle(pointList[pointList.size() - 1], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Draw pickboxes (Layer 3).</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span>(m_showPickbox) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  glPushMatrix();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  glLoadIdentity();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  DrawPickbox(WorldToScreen(m_pointList[i], translation, scale));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  glPopMatrix();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978"> 116</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(!m_parentList[1]) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span>(!m_parentList[0] && !m_parentList[1]) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_line.html#a26c69f7f703dca718edc28d5093934a3"> 136</a></span> <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="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// First bus.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(m_parentList.size() == 0) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_position = position;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_parentList.push_back(parent);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-><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="l00146"></a><span class="lineno"> 146</span>  parentPt.m_y = parent-><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="l00147"></a><span class="lineno"> 147</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_pointList.push_back(parentPt); <span class="comment">// First point</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_switchRect.push_back(genRect);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  UpdateSwitches();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(parent);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_electricalData.nominalVoltage = parentBus->GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_electricalData.nominalVoltageUnit = parentBus->GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// Second bus.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent != m_parentList[0]) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(parent);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus->GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_electricalData.nominalVoltageUnit != parentBus->GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">"Unable to connect two buses with different nominal voltages.\n"</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="stringliteral">"Use a transformer or edit the bus properties."</span>),</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  m_parentList.push_back(parent);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-><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="l00177"></a><span class="lineno"> 177</span>  parentPt.m_y = parent-><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="l00178"></a><span class="lineno"> 178</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Set first switch point.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxPoint2DDouble secondPoint = parentPt;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span>(m_pointList.size() > 2) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  secondPoint = m_pointList[2];</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], secondPoint);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// Set the second switch point.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_pointList[m_pointList.size() - 1]));</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  m_pointList.push_back(parentPt); <span class="comment">// Last point.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  m_switchRect.push_back(genRect);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  UpdateSwitches();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_line.html#a125581fc6d21c83565b902751af331dc"> 203</a></span> <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="l00204"></a><span class="lineno"> 204</span> <span class="keyword"></span>{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(rect.Contains(*it)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> }</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_line.html#afa67498961416e645e0aa5358959ef1d"> 210</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4"> 222</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line::PickboxContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  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="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span>(rect.Contains(position)) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  m_activePickboxID = i;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f"> 234</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line::AddPoint</a>(wxPoint2DDouble point)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span>(m_parentList.size() != 0) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_pointList.push_back(point);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="class_line.html#abb812387508a9971570bfa1d38e41041"> 241</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  m_moveStartPt = position;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_movePts = m_pointList;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4"> 247</a></span> <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="l00248"></a><span class="lineno"> 248</span> {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">// First bus.</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">// Second bus.</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// If parent is setted to NULL for the firts time, remove the parent child</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  m_parentList[0]->RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  m_parentList[0] = NULL;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  m_parentList[1]->RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  m_parentList[1] = NULL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f"> 289</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line::GetContextMenu</a>(wxMenu& menu)</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">"Edit line"</span>));</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <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="l00296"></a><span class="lineno"> 296</span>  wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, _(<span class="stringliteral">"Insert node"</span>));</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  addNodeItem->SetBitmap(wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\menu\\addNode16.png"</span>));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  menu.Append(addNodeItem);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, _(<span class="stringliteral">"Remove node"</span>));</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  addNodeItem->SetBitmap(wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\menu\\removeNode16.png"</span>));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  menu.Append(addNodeItem);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">"Delete"</span>));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  deleteItem->SetBitmap(wxImage(exePath + <span class="stringliteral">"\\..\\data\\images\\menu\\delete16.png"</span>));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  menu.Append(deleteItem);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keywordtype">void</span> Line::RemoveNode(wxPoint2DDouble point)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span>(PickboxContains(point)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_pointList.erase(m_pointList.begin() + i);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keywordtype">void</span> Line::AddNode(wxPoint2DDouble point)</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordtype">int</span> segmentNumber = 0;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  PointToLineDistance(point, &segmentNumber);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span>(segmentNumber > 0 && segmentNumber < (<span class="keywordtype">int</span>)m_pointList.size() - 2) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  m_pointList.insert(m_pointList.begin() + segmentNumber + 1, point);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0"> 335</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line::CalculateBoundaries</a>(wxPoint2DDouble& leftUp, wxPoint2DDouble& rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keyword"></span>{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">if</span>(m_pointList.size() > 0) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  leftUp = m_pointList[0];</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  rightBottom = m_pointList[0];</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x < leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y < leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x > rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y > rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="class_line.html#a24c6a659148f063c78e080a18f4517a1"> 350</a></span> <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="l00351"></a><span class="lineno"> 351</span> {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <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="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span>(lineForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  lineForm->Destroy();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  lineForm->Destroy();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072"> 361</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line::SetNominalVoltage</a>(std::vector<double> nominalVoltage, std::vector<ElectricalUnit> nominalVoltageUnit)</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span>(nominalVoltage.size() > 0) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb"> 369</a></span> <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="l00370"></a><span class="lineno"> 370</span> {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1 && parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2 && parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">if</span>(parent && m_activeNodeID != 0) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  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="l00378"></a><span class="lineno"> 378</span>  10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span>(parent-><a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="comment">// If the line has no parents set the new rated voltage, otherwise check if it's not connecting</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// two different voltages buses</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(parent);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">if</span>(!m_parentList[0] && !m_parentList[1]) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  m_electricalData.nominalVoltage = parentBus->GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  m_electricalData.nominalVoltageUnit = parentBus->GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus->GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  m_electricalData.nominalVoltageUnit != parentBus->GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">"Unable to connect two buses with different nominal voltages.\n"</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="stringliteral">"Use a transformer or edit the bus properties."</span>),</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  m_activeNodeID = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  m_activeNodeID = 0;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  m_parentList[0] = parent;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  wxPoint2DDouble parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  m_pointList[0], -parent-><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="l00415"></a><span class="lineno"> 415</span>  parentPt.m_y = parent-><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="l00416"></a><span class="lineno"> 416</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  m_pointList[0] = parentPt;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> </div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  m_activeNodeID = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_parentList[1] = parent;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  parentPt.m_y = parent-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e"> 449</a></span> <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="l00450"></a><span class="lineno"> 450</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  m_pfDirection = pfDirection;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keywordtype">void</span> Line::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  std::vector<wxPoint2DDouble> edges;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  m_powerFlowArrow.clear();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <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="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <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="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)m_pointList.size() - 2; i > 0; i--) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7"> 478</a></span> <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="l00479"></a><span class="lineno"> 479</span> {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  m_pointList[0] = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  m_pointList[m_pointList.size() - 1] = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6"> 492</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a>(std::vector<wxPoint2DDouble> pointList)</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  m_pointList = pointList;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1"> 499</a></span> <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="l00500"></a><span class="lineno"> 500</span> {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <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="l00502"></a><span class="lineno"> 502</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> }</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="class_line.html#a51e7bff578cd280464a70200fc323efc"> 506</a></span> wxString <a class="code" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword"></span>{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  tipText += <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordtype">int</span> busNumber[2];</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  busNumber[0] = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_parentList[0])->GetElectricalData().number + 1;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  busNumber[1] = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_parentList[1])->GetElectricalData().number + 1;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  tipText += _(<span class="stringliteral">"\nP"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  wxString::FromDouble(m_electricalData.powerFlow[0].real(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  tipText += _(<span class="stringliteral">"\nQ"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  wxString::FromDouble(m_electricalData.powerFlow[0].imag(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  tipText += _(<span class="stringliteral">"\nP"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  wxString::FromDouble(m_electricalData.powerFlow[1].real(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  tipText += _(<span class="stringliteral">"\nQ"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  wxString::FromDouble(m_electricalData.powerFlow[1].imag(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <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="l00530"></a><span class="lineno"> 530</span> {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">double</span> lineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemBasePower;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordtype">double</span> lineBaseImpedance = (baseVoltage * baseVoltage) / lineBasePower;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="comment">// Resistance</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordtype">double</span> r = data.resistance;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <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="l00540"></a><span class="lineno"> 540</span>  <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="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">if</span>(data.useLinePower) data.resistance = (r * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  data.resistance = r / systemBaseImpedance;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  data.resistanceUnit = <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> </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="comment">// Inductive reactance</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordtype">double</span> x = data.indReactance;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <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="l00550"></a><span class="lineno"> 550</span>  <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="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">if</span>(data.useLinePower) data.indReactance = (x * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  data.indReactance = x / systemBaseImpedance;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// Capacitive susceptance</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordtype">double</span> b = data.capSusceptance;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <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="l00560"></a><span class="lineno"> 560</span>  <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="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span>(data.useLinePower) data.capSusceptance = (b * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  data.capSusceptance = b / systemBaseImpedance;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="comment">// Fault</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// Zero seq. resistance</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordtype">double</span> r0 = data.zeroResistance;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span>(data.useLinePower) data.zeroResistance = (r0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="comment">// Zero seq. ind. reactance</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">double</span> x0 = data.zeroIndReactance;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span>(data.useLinePower) data.zeroIndReactance = (x0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="comment">// Zero seq. cap. susceptance</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">double</span> b0 = data.zeroCapSusceptance;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">if</span>(data.useLinePower) data.zeroCapSusceptance = (b0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  data.powerFlow[0] = std::complex<double>(0, 0);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  data.powerFlow[1] = std::complex<double>(0, 0);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  data.faultCurrent[0][0] = std::complex<double>(0, 0);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  data.faultCurrent[0][1] = std::complex<double>(0, 0);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  data.faultCurrent[0][2] = std::complex<double>(0, 0);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  data.faultCurrent[1][0] = std::complex<double>(0, 0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  data.faultCurrent[1][1] = std::complex<double>(0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  data.faultCurrent[1][2] = std::complex<double>(0, 0);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</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#l00212">Element.h:212</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> Line::Line() : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 2; i++) {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 3; j++) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_electricalData.faultCurrent[i][j] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  }</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> }</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> Line::Line(wxString name) : <a class="code" href="class_branch.html">Branch</a>()</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 2; i++) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < 3; j++) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_electricalData.faultCurrent[i][j] = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_electricalData.name = name;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> }</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> Line::~Line() {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_line.html#a05eb3761f198a058045f85d6e685ca97"> 39</a></span> <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="l00040"></a><span class="lineno"> 40</span> <span class="keyword"></span>{</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(PointToLineDistance(position) < 5.0) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_line.html#a297e12aa8ff0be5d344e245732487bdd"> 47</a></span> <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="l00048"></a><span class="lineno"> 48</span> <span class="keyword"></span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  elementColour = m_onlineElementColour;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  elementColour = m_offlineElementColour;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<wxPoint2DDouble> pointList = m_pointList;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(!m_inserted && pointList.size() > 0) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxPoint2DDouble secondPoint = m_position;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(pointList.size() > 2) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  secondPoint = pointList[2];</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  pointList[1] = GetSwitchPoint(m_parentList[0], pointList[0], secondPoint);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  pointList.push_back(m_position);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// Line selected (Layer 1).</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  DrawLine(pointList);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// Draw nodes selection.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">if</span>(pointList.size() > 0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  DrawCircle(pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  DrawCircle(pointList[pointList.size() - 1], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Draw line (Layer 2)</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glLineWidth(1.5);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  DrawLine(pointList);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  DrawSwitches();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  DrawPowerFlowPts();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// Draw nodes.</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span>(pointList.size() > 0) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  DrawCircle(pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  DrawCircle(pointList[pointList.size() - 1], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// Draw pickboxes (Layer 3).</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span>(m_showPickbox) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  glPushMatrix();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  glLoadIdentity();</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  DrawPickbox(WorldToScreen(m_pointList[i], translation, scale));</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  glPopMatrix();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978"> 116</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#a3eabf6de2af4ee71f72ce4f091c69978">Line::Move</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span>(!m_parentList[0]) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(!m_parentList[1]) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span>(!m_parentList[0] && !m_parentList[1]) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_line.html#a26c69f7f703dca718edc28d5093934a3"> 136</a></span> <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="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// First bus.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(m_parentList.size() == 0) {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_position = position;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_parentList.push_back(parent);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-><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="l00146"></a><span class="lineno"> 146</span>  parentPt.m_y = parent-><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="l00147"></a><span class="lineno"> 147</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_pointList.push_back(parentPt); <span class="comment">// First point</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_switchRect.push_back(genRect);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  UpdateSwitches();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(parent);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_electricalData.nominalVoltage = parentBus->GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_electricalData.nominalVoltageUnit = parentBus->GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// Second bus.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent != m_parentList[0]) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(parent);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus->GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_electricalData.nominalVoltageUnit != parentBus->GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">"Unable to connect two buses with different nominal voltages.\n"</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="stringliteral">"Use a transformer or edit the bus properties."</span>),</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  m_parentList.push_back(parent);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-><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="l00177"></a><span class="lineno"> 177</span>  parentPt.m_y = parent-><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="l00178"></a><span class="lineno"> 178</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="comment">// Set first switch point.</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxPoint2DDouble secondPoint = parentPt;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span>(m_pointList.size() > 2) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  secondPoint = m_pointList[2];</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  m_pointList[1] = GetSwitchPoint(m_parentList[0], m_pointList[0], secondPoint);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="comment">// Set the second switch point.</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_pointList[m_pointList.size() - 1]));</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  m_pointList.push_back(parentPt); <span class="comment">// Last point.</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  m_switchRect.push_back(genRect);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  UpdateSwitches();</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_line.html#a125581fc6d21c83565b902751af331dc"> 203</a></span> <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="l00204"></a><span class="lineno"> 204</span> <span class="keyword"></span>{</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(rect.Contains(*it)) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> }</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_line.html#afa67498961416e645e0aa5358959ef1d"> 210</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#afa67498961416e645e0aa5358959ef1d">Line::MovePickbox</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <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="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4"> 222</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_line.html#acac760d9d67d9c4d007e03592d0e96b4">Line::PickboxContains</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  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="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">if</span>(rect.Contains(position)) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  m_activePickboxID = i;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f"> 234</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line::AddPoint</a>(wxPoint2DDouble point)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span>(m_parentList.size() != 0) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_pointList.push_back(point);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  }</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="class_line.html#abb812387508a9971570bfa1d38e41041"> 241</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#abb812387508a9971570bfa1d38e41041">Line::StartMove</a>(wxPoint2DDouble position)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  m_moveStartPt = position;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_movePts = m_pointList;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="class_line.html#ac8be7d7136d86830c262280f51b79ea4"> 247</a></span> <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="l00248"></a><span class="lineno"> 248</span> {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="comment">// First bus.</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="comment">// Second bus.</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  m_pointList[i] = m_movePts[i] + position - m_moveStartPt;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// If parent is setted to NULL for the firts time, remove the parent child</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  m_pointList[0] = m_movePts[0] + position - m_moveStartPt;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span>(m_parentList[0]) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  m_parentList[0]->RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  m_parentList[0] = NULL;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  m_pointList[m_pointList.size() - 1] = m_movePts[m_pointList.size() - 1] + position - m_moveStartPt;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">if</span>(m_parentList[1]) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  m_parentList[1]->RemoveChild(<span class="keyword">this</span>);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  m_parentList[1] = NULL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  m_online = <span class="keyword">false</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// Recalculate switches positions</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f"> 289</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line::GetContextMenu</a>(wxMenu& menu)</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  wxFileName exeFileName(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  wxString exePath = exeFileName.GetPath();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">"Edit line"</span>));</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <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="l00296"></a><span class="lineno"> 296</span>  wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>, _(<span class="stringliteral">"Insert node"</span>));</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  addNodeItem->SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\menu\\addNode16.png"</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  menu.Append(addNodeItem);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  wxMenuItem* addNodeItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>, _(<span class="stringliteral">"Remove node"</span>));</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  addNodeItem->SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\menu\\removeNode16.png"</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  menu.Append(addNodeItem);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  wxMenuItem* deleteItem = <span class="keyword">new</span> wxMenuItem(&menu, <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>, _(<span class="stringliteral">"Delete"</span>));</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  deleteItem->SetBitmap(wxImage(exePath + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\images\\menu\\delete16.png"</span>, wxPATH_WIN).GetPath()));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  menu.Append(deleteItem);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keywordtype">void</span> Line::RemoveNode(wxPoint2DDouble point)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">if</span>(PickboxContains(point)) {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 2; i < (int)m_pointList.size() - 2; i++) {</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span>(m_activePickboxID == i) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_pointList.erase(m_pointList.begin() + i);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keywordtype">void</span> Line::AddNode(wxPoint2DDouble point)</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> {</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordtype">int</span> segmentNumber = 0;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  PointToLineDistance(point, &segmentNumber);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span>(segmentNumber > 0 && segmentNumber < (<span class="keywordtype">int</span>)m_pointList.size() - 2) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  m_pointList.insert(m_pointList.begin() + segmentNumber + 1, point);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0"> 335</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0">Line::CalculateBoundaries</a>(wxPoint2DDouble& leftUp, wxPoint2DDouble& rightBottom)<span class="keyword"> const</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keyword"></span>{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">if</span>(m_pointList.size() > 0) {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">// Check points list boundaries.</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  leftUp = m_pointList[0];</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  rightBottom = m_pointList[0];</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)m_pointList.size(); i++) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x < leftUp.m_x) leftUp.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y < leftUp.m_y) leftUp.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">if</span>(m_pointList[i].m_x > rightBottom.m_x) rightBottom.m_x = m_pointList[i].m_x;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">if</span>(m_pointList[i].m_y > rightBottom.m_y) rightBottom.m_y = m_pointList[i].m_y;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="class_line.html#a24c6a659148f063c78e080a18f4517a1"> 350</a></span> <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="l00351"></a><span class="lineno"> 351</span> {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <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="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span>(lineForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  lineForm->Destroy();</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  lineForm->Destroy();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072"> 361</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072">Line::SetNominalVoltage</a>(std::vector<double> nominalVoltage, std::vector<ElectricalUnit> nominalVoltageUnit)</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span>(nominalVoltage.size() > 0) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  m_electricalData.nominalVoltage = nominalVoltage[0];</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  m_electricalData.nominalVoltageUnit = nominalVoltageUnit[0];</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="class_line.html#a6d35082da4d30bd432b73b72dd86fadb"> 369</a></span> <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="l00370"></a><span class="lineno"> 370</span> {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1 && parent == m_parentList[0]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2 && parent == m_parentList[1]) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">if</span>(parent && m_activeNodeID != 0) {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  wxRect2DDouble nodeRect(0, 0, 0, 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  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="l00378"></a><span class="lineno"> 378</span>  10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  nodeRect = wxRect2DDouble(m_pointList[m_pointList.size() - 1].m_x - 5.0 - m_borderSize,</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  m_pointList[m_pointList.size() - 1].m_y - 5.0 - m_borderSize,</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  10 + 2.0 * m_borderSize, 10 + 2.0 * m_borderSize);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">if</span>(parent-><a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(nodeRect)) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="comment">// If the line has no parents set the new rated voltage, otherwise check if it's not connecting</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// two different voltages buses</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="class_bus.html">Bus</a>* parentBus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(parent);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">if</span>(!m_parentList[0] && !m_parentList[1]) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  m_electricalData.nominalVoltage = parentBus->GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  m_electricalData.nominalVoltageUnit = parentBus->GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_electricalData.nominalVoltage != parentBus->GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  m_electricalData.nominalVoltageUnit != parentBus->GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxMessageDialog msgDialog(NULL, _(<span class="stringliteral">"Unable to connect two buses with different nominal voltages.\n"</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="stringliteral">"Use a transformer or edit the bus properties."</span>),</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  m_activeNodeID = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="comment">// Check if the user is trying to connect the same bus.</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <span class="keywordflow">if</span>(m_parentList[1] == parent) {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  m_activeNodeID = 0;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  m_parentList[0] = parent;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="comment">// Centralize the node on bus.</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  wxPoint2DDouble parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  m_pointList[0], -parent-><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="l00415"></a><span class="lineno"> 415</span>  parentPt.m_y = parent-><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="l00416"></a><span class="lineno"> 416</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  m_pointList[0] = parentPt;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> </div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2) {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">if</span>(m_parentList[0] == parent) {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  m_activeNodeID = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  m_parentList[1] = parent;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], -parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  parentPt.m_y = parent-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>().m_y;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>());</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  m_pointList[m_pointList.size() - 1] = parentPt;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">if</span>(m_activeNodeID == 1) m_parentList[0] = NULL;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">if</span>(m_activeNodeID == 2) m_parentList[1] = NULL;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e"> 449</a></span> <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="l00450"></a><span class="lineno"> 450</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  m_pfDirection = pfDirection;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> </div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keywordtype">void</span> Line::UpdatePowerFlowArrowsPosition()</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  std::vector<wxPoint2DDouble> edges;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">switch</span>(m_pfDirection) {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3">PF_NONE</a>: {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  m_powerFlowArrow.clear();</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <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="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)m_pointList.size() - 1; i++) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <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="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)m_pointList.size() - 2; i > 0; i--) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  edges.push_back(m_pointList[i]);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  CalculatePowerFlowPts(edges);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_line.html#ab73d74778b5aa9807d21f156d15fadf7"> 478</a></span> <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="l00479"></a><span class="lineno"> 479</span> {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">if</span>(parent == m_parentList[0]) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  m_pointList[0] = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[0], rotAngle);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(parent == m_parentList[1]) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  m_pointList[m_pointList.size() - 1] = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(m_pointList[m_pointList.size() - 1], rotAngle);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6"> 492</a></span> <span class="keywordtype">void</span> <a class="code" href="class_line.html#af9a931bdb7e0693cacae010a19b744e6">Line::SetPointList</a>(std::vector<wxPoint2DDouble> pointList)</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  m_pointList = pointList;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="class_line.html#afc4916268d2a32014e4ab0f8308165a1"> 499</a></span> <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="l00500"></a><span class="lineno"> 500</span> {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <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="l00502"></a><span class="lineno"> 502</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> }</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="class_line.html#a51e7bff578cd280464a70200fc323efc"> 506</a></span> wxString <a class="code" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword"></span>{</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  tipText += <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordtype">int</span> busNumber[2];</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  busNumber[0] = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_parentList[0])->GetElectricalData().number + 1;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  busNumber[1] = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_parentList[1])->GetElectricalData().number + 1;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> </div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  tipText += _(<span class="stringliteral">"\nP"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  wxString::FromDouble(m_electricalData.powerFlow[0].real(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  tipText += _(<span class="stringliteral">"\nQ"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[0], busNumber[1]) +</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  wxString::FromDouble(m_electricalData.powerFlow[0].imag(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  tipText += _(<span class="stringliteral">"\nP"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  wxString::FromDouble(m_electricalData.powerFlow[1].real(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  tipText += _(<span class="stringliteral">"\nQ"</span>) + wxString::Format(<span class="stringliteral">"(%d-%d) = "</span>, busNumber[1], busNumber[0]) +</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  wxString::FromDouble(m_electricalData.powerFlow[1].imag(), 5) + _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <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="l00530"></a><span class="lineno"> 530</span> {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordtype">double</span> lineBasePower = GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="keywordtype">double</span> baseVoltage = GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordtype">double</span> systemBaseImpedance = (baseVoltage * baseVoltage) / systemBasePower;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordtype">double</span> lineBaseImpedance = (baseVoltage * baseVoltage) / lineBasePower;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="comment">// Resistance</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordtype">double</span> r = data.resistance;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <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="l00540"></a><span class="lineno"> 540</span>  <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="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">if</span>(data.useLinePower) data.resistance = (r * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  data.resistance = r / systemBaseImpedance;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  }</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  data.resistanceUnit = <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> </div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="comment">// Inductive reactance</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="keywordtype">double</span> x = data.indReactance;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <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="l00550"></a><span class="lineno"> 550</span>  <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="l00551"></a><span class="lineno"> 551</span>  <span class="keywordflow">if</span>(data.useLinePower) data.indReactance = (x * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  data.indReactance = x / systemBaseImpedance;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  data.indReactanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> </div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// Capacitive susceptance</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="keywordtype">double</span> b = data.capSusceptance;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <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="l00560"></a><span class="lineno"> 560</span>  <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="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">if</span>(data.useLinePower) data.capSusceptance = (b * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  data.capSusceptance = b / systemBaseImpedance;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  data.capSusceptanceUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <span class="comment">// Fault</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// Zero seq. resistance</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordtype">double</span> r0 = data.zeroResistance;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  <span class="keywordflow">if</span>(data.useLinePower) data.zeroResistance = (r0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="comment">// Zero seq. ind. reactance</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">double</span> x0 = data.zeroIndReactance;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">if</span>(data.useLinePower) data.zeroIndReactance = (x0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="comment">// Zero seq. cap. susceptance</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordtype">double</span> b0 = data.zeroCapSusceptance;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">if</span>(data.useLinePower) data.zeroCapSusceptance = (b0 * lineBaseImpedance) / systemBaseImpedance;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  data.powerFlow[0] = std::complex<double>(0, 0);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  data.powerFlow[1] = std::complex<double>(0, 0);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  data.faultCurrent[0][0] = std::complex<double>(0, 0);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  data.faultCurrent[0][1] = std::complex<double>(0, 0);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  data.faultCurrent[0][2] = std::complex<double>(0, 0);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  data.faultCurrent[1][0] = std::complex<double>(0, 0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  data.faultCurrent[1][1] = std::complex<double>(0, 0);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  data.faultCurrent[1][2] = std::complex<double>(0, 0);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</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#l00212">Element.h:212</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00210">Line.cpp:210</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#l00052">Element.h:52</a></div></div> diff --git a/docs/doxygen/html/_load_8cpp_source.html b/docs/doxygen/html/_load_8cpp_source.html index 0dd68df..1f66473 100644 --- a/docs/doxygen/html/_load_8cpp_source.html +++ b/docs/doxygen/html/_load_8cpp_source.html @@ -88,22 +88,24 @@ $(document).ready(function(){initNavTree('_load_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> Load::Load() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> Load::Load(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> Load::~Load() {}</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_load.html#ac9f449be9b919b36924a844324bf37ee"> 23</a></span> <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="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_parentList.push_back(parent);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-><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="l00030"></a><span class="lineno"> 30</span>  parentPt.m_y = parent-><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="l00031"></a><span class="lineno"> 31</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  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="l00034"></a><span class="lineno"> 34</span>  m_width = m_height = 20.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  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="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_pointList.push_back(parentPt);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -20.0));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -10.0));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_triangPts.push_back(wxPoint2DDouble(-m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_triangPts.push_back(wxPoint2DDouble(m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_triangPts.push_back(wxPoint2DDouble(0.0, m_height / 2.0));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  UpdateSwitches();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181"> 59</a></span> <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="l00060"></a><span class="lineno"> 60</span> <span class="keyword"></span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  elementColour = m_onlineElementColour;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  elementColour = m_offlineElementColour;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Draw Selection (layer 1).</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::vector<wxPoint2DDouble> selTriangPts;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  selTriangPts.push_back(m_triangPts[0] + m_position +</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  wxPoint2DDouble(-m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  selTriangPts.push_back(m_triangPts[1] + m_position +</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxPoint2DDouble(m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  selTriangPts.push_back(m_triangPts[2] + m_position + wxPoint2DDouble(0.0, m_borderSize / scale));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  glPushMatrix();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  DrawTriangle(selTriangPts);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  glPopMatrix();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  DrawLine(m_pointList);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Draw Load (layer 2).</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  glLineWidth(1.5);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// Draw node.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  DrawLine(m_pointList);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  DrawSwitches();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  DrawPowerFlowPts();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::vector<wxPoint2DDouble> triangPts;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 3; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  triangPts.push_back(m_triangPts[i] + m_position);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  glPushMatrix();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  DrawTriangle(triangPts);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  glPopMatrix();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3"> 121</a></span> <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="l00122"></a><span class="lineno"> 122</span> {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_angle += rotAngle;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span>(m_angle >= 360 || m_angle <= -360) m_angle = 0.0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_load.html#a25b4a3e553f8400114ac8effa11287da"> 134</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a>(wxMenu& menu)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">"Edit Load"</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  GeneralMenuItens(menu);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_load.html#a792367f35c97324328816fee156e5ecf"> 141</a></span> <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="l00142"></a><span class="lineno"> 142</span> {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(loadForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  loadForm->Destroy();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  loadForm->Destroy();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <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="l00153"></a><span class="lineno"> 153</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  data.activePower = data.activePower / systemPowerBase;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  data.activePower = (data.activePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  data.activePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  data.activePower = (data.activePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2"> 191</a></span> <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="l00192"></a><span class="lineno"> 192</span> {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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="l00194"></a><span class="lineno"> 194</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279"> 198</a></span> wxString <a class="code" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keyword"></span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// TODO: Avoid power calculation.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  activePower = 0.0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  reactivePower = 0.0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span>(m_online && m_electricalData.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  std::complex<double> v = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_parentList[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  activePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  tipText += <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  tipText += _(<span class="stringliteral">"\nP = "</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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>  tipText += _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  tipText += _(<span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  tipText += _(<span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  tipText += _(<span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  tipText += _(<span class="stringliteral">"\nQ = "</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  tipText += _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  tipText += _(<span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  tipText += _(<span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  tipText += _(<span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</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#l00212">Element.h:212</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> Load::Load() : <a class="code" href="class_shunt.html">Shunt</a>() {}</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> Load::Load(wxString name) : <a class="code" href="class_shunt.html">Shunt</a>() { m_electricalData.name = name; }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> Load::~Load() {}</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_load.html#ac9f449be9b919b36924a844324bf37ee"> 23</a></span> <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="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_parentList.push_back(parent);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(<span class="keyword">this</span>);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  wxPoint2DDouble parentPt =</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -parent-><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="l00030"></a><span class="lineno"> 30</span>  parentPt.m_y = parent-><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="l00031"></a><span class="lineno"> 31</span>  parentPt = parent-><a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(parentPt, parent-><a class="code" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>()); <span class="comment">// Rotate back.</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  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="l00034"></a><span class="lineno"> 34</span>  m_width = m_height = 20.0;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  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="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_pointList.push_back(parentPt);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_pointList.push_back(GetSwitchPoint(parent, parentPt, m_position));</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -20.0));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_pointList.push_back(m_position + wxPoint2DDouble(0.0, -10.0));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_triangPts.push_back(wxPoint2DDouble(-m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_triangPts.push_back(wxPoint2DDouble(m_width / 2.0, -m_height / 2.0));</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_triangPts.push_back(wxPoint2DDouble(0.0, m_height / 2.0));</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_inserted = <span class="keyword">true</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  wxRect2DDouble genRect(0, 0, 0, 0);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_switchRect.push_back(genRect); <span class="comment">// Push a general rectangle.</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  UpdateSwitches();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_pfDirection = <a class="code" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81">PF_TO_ELEMENT</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181"> 59</a></span> <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="l00060"></a><span class="lineno"> 60</span> <span class="keyword"></span>{</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="class_open_g_l_colour.html">OpenGLColour</a> elementColour;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">if</span>(m_online) {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">if</span>(m_dynEvent)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  elementColour = m_dynamicEventColour;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  elementColour = m_onlineElementColour;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  } <span class="keywordflow">else</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  elementColour = m_offlineElementColour;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(m_inserted) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// Draw Selection (layer 1).</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  glLineWidth(1.5 + m_borderSize * 2.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::vector<wxPoint2DDouble> selTriangPts;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  selTriangPts.push_back(m_triangPts[0] + m_position +</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  wxPoint2DDouble(-m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  selTriangPts.push_back(m_triangPts[1] + m_position +</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxPoint2DDouble(m_borderSize / scale, -m_borderSize / scale));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  selTriangPts.push_back(m_triangPts[2] + m_position + wxPoint2DDouble(0.0, m_borderSize / scale));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  glPushMatrix();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  DrawTriangle(selTriangPts);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  glPopMatrix();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  DrawLine(m_pointList);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Draw node selection.</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  DrawCircle(m_pointList[0], 5.0 + m_borderSize / scale, 10, GL_POLYGON);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// Draw Load (layer 2).</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  glLineWidth(1.5);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// Draw node.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  DrawCircle(m_pointList[0], 5.0, 10, GL_POLYGON);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  DrawLine(m_pointList);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  DrawSwitches();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  DrawPowerFlowPts();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::vector<wxPoint2DDouble> triangPts;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < 3; i++) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  triangPts.push_back(m_triangPts[i] + m_position);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  glPushMatrix();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  glColor4dv(elementColour.<a class="code" href="class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066">GetRGBA</a>());</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  DrawTriangle(triangPts);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  glPopMatrix();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3"> 121</a></span> <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="l00122"></a><span class="lineno"> 122</span> {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_angle += rotAngle;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span>(m_angle >= 360 || m_angle <= -360) m_angle = 0.0;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_pointList[2] = RotateAtPosition(m_pointList[2], rotAngle);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_pointList[3] = RotateAtPosition(m_pointList[3], rotAngle);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  UpdateSwitchesPosition();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  UpdatePowerFlowArrowsPosition();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_load.html#a25b4a3e553f8400114ac8effa11287da"> 134</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_load.html#a25b4a3e553f8400114ac8effa11287da">Load::GetContextMenu</a>(wxMenu& menu)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  menu.Append(<a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>, _(<span class="stringliteral">"Edit Load"</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  GeneralMenuItens(menu);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_load.html#a792367f35c97324328816fee156e5ecf"> 141</a></span> <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="l00142"></a><span class="lineno"> 142</span> {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <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="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(loadForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  loadForm->Destroy();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  loadForm->Destroy();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <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="l00153"></a><span class="lineno"> 153</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = m_electricalData;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  data.activePower = data.activePower / systemPowerBase;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  data.activePower = (data.activePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  data.activePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  data.activePower = (data.activePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  data.reactivePower = data.reactivePower / systemPowerBase;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> data;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2"> 191</a></span> <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="l00192"></a><span class="lineno"> 192</span> {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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="l00194"></a><span class="lineno"> 194</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279"> 198</a></span> wxString <a class="code" href="class_load.html#a00acfbf7dc907e5de79ceb4803632279">Load::GetTipText</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="keyword"></span>{</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  wxString tipText = m_electricalData.name;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="comment">// TODO: Avoid power calculation.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">double</span> activePower = m_electricalData.activePower;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordtype">double</span> reactivePower = m_electricalData.reactivePower;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">if</span>(!m_online) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  activePower = 0.0;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  reactivePower = 0.0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span>(m_online && m_electricalData.loadType == CONST_IMPEDANCE) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  std::complex<double> v = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_parentList[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  reactivePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  activePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  tipText += <span class="stringliteral">"\n"</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  tipText += _(<span class="stringliteral">"\nP = "</span>) + wxString::FromDouble(activePower, 5);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">switch</span>(m_electricalData.activePowerUnit) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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>  tipText += _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  tipText += _(<span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  tipText += _(<span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  tipText += _(<span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  tipText += _(<span class="stringliteral">"\nQ = "</span>) + wxString::FromDouble(reactivePower, 5);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">switch</span>(m_electricalData.reactivePowerUnit) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  tipText += _(<span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  tipText += _(<span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  tipText += _(<span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  tipText += _(<span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> tipText;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed"> 253</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load::GetPlotData</a>(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>& plotData)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span>(!m_electricalData.plotLoad) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  plotData.SetName(m_electricalData.name);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  plotData.SetCurveType(ElementPlotData::CT_LOAD);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  std::vector<double> absVoltage, activePower, reactivePower, current;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_electricalData.voltageVector.size(); ++i) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  absVoltage.push_back(std::abs(m_electricalData.voltageVector[i]));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  activePower.push_back(std::real(m_electricalData.electricalPowerVector[i]));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  reactivePower.push_back(std::imag(m_electricalData.electricalPowerVector[i]));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  current.push_back(std::abs(std::complex<double>(activePower[i], -reactivePower[i]) /</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  std::conj(m_electricalData.voltageVector[i])));</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  plotData.AddData(absVoltage, _(<span class="stringliteral">"Voltage"</span>));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  plotData.AddData(activePower, _(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  plotData.AddData(reactivePower, _(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  plotData.AddData(current, _(<span class="stringliteral">"Current"</span>));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</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#l00212">Element.h:212</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00052">Element.h:52</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#l00121">Load.cpp:121</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#l00036">PowerElement.h:36</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#l00107">Element.cpp:107</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#l00029">PowerElement.h:29</a></div></div> +<div class="ttc" id="class_load_html_aa9662bab9a498114d859df3d6a65c0ed"><div class="ttname"><a href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load::GetPlotData</a></div><div class="ttdeci">virtual bool GetPlotData(ElementPlotData &plotData)</div><div class="ttdoc">Fill the plot data. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00253">Load.cpp:253</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#l00081">PowerElement.h:81</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#l00035">PowerElement.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="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</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#l00191">Load.cpp:191</a></div></div> <div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</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#l00064">ElementPlotData.h:64</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#l00042">PowerElement.h:42</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 &menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8cpp_source.html#l00134">Load.cpp:134</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#l00353">Element.cpp:353</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00041">PowerElement.h:41</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#l00059">Load.cpp:59</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#l00026">Load.h:26</a></div></div> diff --git a/docs/doxygen/html/_load_8h_source.html b/docs/doxygen/html/_load_8h_source.html index 468482b..3bb0e1c 100644 --- a/docs/doxygen/html/_load_8h_source.html +++ b/docs/doxygen/html/_load_8h_source.html @@ -88,13 +88,14 @@ $(document).ready(function(){initNavTree('_load_8h_source.html','');}); <div class="title">Load.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_load_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef LOAD_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define LOAD_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_load_form_8h.html">LoadForm.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_shunt_8h.html">Shunt.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">enum</span> LoadType { CONST_POWER = 0, CONST_IMPEDANCE };</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_load_electrical_data.html"> 26</a></span> <span class="keyword">struct </span><a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  wxString name;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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="l00032"></a><span class="lineno"> 32</span>  LoadType loadType = CONST_POWER;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> };</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_load.html"> 42</a></span> <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="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_load.html">Load</a>(wxString name);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ~<a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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="l00051"></a><span class="lineno"> 51</span>  <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="l00052"></a><span class="lineno"> 52</span>  <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="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu& menu);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <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="l00056"></a><span class="lineno"> 56</span>  <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="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::vector<wxPoint2DDouble> m_triangPts;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> m_electricalData;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> };</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<a href="_load_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef LOAD_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define LOAD_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_load_form_8h.html">LoadForm.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_shunt_8h.html">Shunt.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">enum</span> LoadType { CONST_POWER = 0, CONST_IMPEDANCE };</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="struct_load_electrical_data.html"> 26</a></span> <span class="keyword">struct </span><a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  wxString name;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordtype">double</span> activePower = 100.0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">double</span> reactivePower = 0.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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="l00032"></a><span class="lineno"> 32</span>  LoadType loadType = CONST_POWER;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="comment">// Stability</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">bool</span> plotLoad = <span class="keyword">false</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="comment">// ZIP load</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">bool</span> useCompLoad = <span class="keyword">false</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="comment">// The power injected on the "i" bus flollow the quadratic equation:</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="comment">// -p(i) = pz0 * (v(i) / v0) ^ 2 + pi0 * (v(i) / v0) + pp0</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">double</span> v0 = 1.0; <span class="comment">// Initial load voltage from load flow in p.u.</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">double</span> pz0 = 1.0; <span class="comment">// Initial active power modelled as constant impedance from load flow in p.u.</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> pi0 = 0.0; <span class="comment">// Initial active power modelled as constant current from load flow in p.u.</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">double</span> pp0 = 0.0; <span class="comment">// Initial active power modelled as constant power from load flow in p.u.</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">double</span> qz0 = 1.0; <span class="comment">// Initial reactive power modelled as constant impedance from load flow in p.u.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> qi0 = 0.0; <span class="comment">// Initial reactive power modelled as constant current from load flow in p.u.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">double</span> qp0 = 0.0; <span class="comment">// Initial reactive power modelled as constant power from load flow in p.u.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">double</span> constImpedanceActive = 100.0; <span class="comment">// Constant impedance portion of active power (%).</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">double</span> constCurrentActive = 0.0; <span class="comment">// Constant current portion of active power (%).</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">double</span> constPowerActive = 0.0; <span class="comment">// Constant power portion of active power (%).</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">double</span> constImpedanceReactive = 100.0; <span class="comment">// Constant impedance portion of reactive power (%).</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">double</span> constCurrentReactive = 0.0; <span class="comment">// Constant current portion of reactive power (%).</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">double</span> constPowerReactive = 0.0; <span class="comment">// Constant power portion of reactive power (%).</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::complex<double> y0; <span class="comment">// Steady-state equivalent admittance calculated from power flow.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="comment">// Undervoltage (in p.u.) which the constant current portion will be modelled as constant impedance.</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">double</span> constCurrentUV = 0.7;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="comment">// Undervoltage (in p.u.) which the constant power portion will be modelled as constant impedance.</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">double</span> constPowerUV = 0.7;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// Load state variables</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  std::complex<double> voltage;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  std::vector<std::complex<double> > voltageVector;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::complex<double> electricalPower;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  std::vector<std::complex<double> > electricalPowerVector;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_load.html"> 73</a></span> <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="l00074"></a><span class="lineno"> 74</span> {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="class_load.html">Load</a>(wxString name);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  ~<a class="code" href="class_load.html">Load</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">virtual</span> <a class="code" href="class_element.html">Element</a>* GetCopy();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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="l00082"></a><span class="lineno"> 82</span>  <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="l00083"></a><span class="lineno"> 83</span>  <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="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetContextMenu(wxMenu& menu);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">virtual</span> wxString GetTipText() <span class="keyword">const</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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="l00087"></a><span class="lineno"> 87</span>  <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="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> GetPUElectricalData(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <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="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> GetPlotData(<a class="code" href="class_element_plot_data.html">ElementPlotData</a>& plotData);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  std::vector<wxPoint2DDouble> m_triangPts;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> m_electricalData;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="_shunt_8h_html"><div class="ttname"><a href="_shunt_8h.html">Shunt.h</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#l00036">PowerElement.h:36</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#l00028">PowerElement.h:28</a></div></div> <div class="ttc" id="_load_form_8h_html"><div class="ttname"><a href="_load_form_8h.html">LoadForm.h</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#l00064">ElementPlotData.h:64</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#l00042">PowerElement.h:42</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00026">Load.h:26</a></div></div> <div class="ttc" id="class_shunt_html"><div class="ttname"><a href="class_shunt.html">Shunt</a></div><div class="ttdoc">Abstract class for shunt power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_shunt_8h_source.html#l00031">Shunt.h:31</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_load_form_8cpp_source.html b/docs/doxygen/html/_load_form_8cpp_source.html index ff86191..cd1c453 100644 --- a/docs/doxygen/html/_load_form_8cpp_source.html +++ b/docs/doxygen/html/_load_form_8cpp_source.html @@ -88,7 +88,8 @@ $(document).ready(function(){initNavTree('_load_form_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_load_form_8h.html">LoadForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> 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="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetElectricalData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_textCtrlName->SetValue(data.name);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_textCtrlActivePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">case</span> <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>  m_choiceActivePower->SetSelection(0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_choiceActivePower->SetSelection(1);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_choiceActivePower->SetSelection(2);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_textCtrlReactivePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_choiceReactivePower->SetSelection(0);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_choiceReactivePower->SetSelection(1);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_choiceReactivePower->SetSelection(2);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">switch</span>(data.loadType) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">case</span> CONST_POWER: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_choiceType->SetSelection(0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">case</span> CONST_IMPEDANCE: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_choiceType->SetSelection(1);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_parent = parent;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_load = load;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> LoadForm::~LoadForm() {}</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span> LoadForm::OnOnButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">void</span> LoadForm::OnStabilityButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_load);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  swForm.SetTitle(_(<span class="stringliteral">"Load: Switching"</span>));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  swForm.ShowModal();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">bool</span> LoadForm::ValidateData()</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  data.name = m_textCtrlName->GetValue();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span>(!m_load->DoubleFromString(m_parent, m_textCtrlActivePower->GetValue(), data.activePower,</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Active power\"."</span>)))</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">switch</span>(m_choiceActivePower->GetSelection()) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span>(!m_load->DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Reactive power\"."</span>)))</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">switch</span>(m_choiceReactivePower->GetSelection()) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">switch</span>(m_choiceType->GetSelection()) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  data.loadType = CONST_POWER;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  data.loadType = CONST_IMPEDANCE;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  m_load->SetElectricalData(data);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> }</div><div class="ttc" id="class_switching_form_html"><div class="ttname"><a href="class_switching_form.html">SwitchingForm</a></div><div class="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_load_form_8h.html">LoadForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> 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="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetElectricalData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_textCtrlName->SetValue(data.name);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_textCtrlActivePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.activePower));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">switch</span>(data.activePowerUnit) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">case</span> <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>  m_choiceActivePower->SetSelection(0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_choiceActivePower->SetSelection(1);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_choiceActivePower->SetSelection(2);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_choiceActivePower->SetSelection(3);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_textCtrlReactivePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Load::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_choiceReactivePower->SetSelection(0);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_choiceReactivePower->SetSelection(1);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_choiceReactivePower->SetSelection(2);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">switch</span>(data.loadType) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">case</span> CONST_POWER: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_choiceType->SetSelection(0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">case</span> CONST_IMPEDANCE: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_choiceType->SetSelection(1);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_checkBoxPlotData->SetValue(data.plotLoad);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_checkBoxUseCompLoad->SetValue(data.useCompLoad);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_textCtrlActivePowerImp->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceActive));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_textCtrlActivePowerCur->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentActive));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  m_textCtrlActivePowerPow->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerActive));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_textCtrlReactivePowerImp->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceReactive));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  m_textCtrlReactivePowerCur->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentReactive));</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_textCtrlReactivePowerPow->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerReactive));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_parent = parent;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_load = load;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> LoadForm::~LoadForm() {}</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> LoadForm::OnOnButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> LoadForm::OnStabilityButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_load);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  swForm.SetTitle(_(<span class="stringliteral">"Load: Switching"</span>));</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  swForm.ShowModal();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">bool</span> LoadForm::ValidateData()</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  data.name = m_textCtrlName->GetValue();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span>(!m_load->DoubleFromString(m_parent, m_textCtrlActivePower->GetValue(), data.activePower,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Active power\"."</span>)))</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">switch</span>(m_choiceActivePower->GetSelection()) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  data.activePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span>(!m_load->DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Reactive power\"."</span>)))</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">switch</span>(m_choiceReactivePower->GetSelection()) {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">switch</span>(m_choiceType->GetSelection()) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  data.loadType = CONST_POWER;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  data.loadType = CONST_IMPEDANCE;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  data.plotLoad = m_checkBoxPlotData->GetValue();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  data.useCompLoad = m_checkBoxUseCompLoad->GetValue();</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keyword">this</span>, m_textCtrlActivePowerImp->GetValue(), data.constImpedanceActive,</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant impedance portion of active power\"."</span>)))</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">this</span>, m_textCtrlActivePowerCur->GetValue(), data.constCurrentActive,</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant current portion of active power\"."</span>)))</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">this</span>, m_textCtrlActivePowerPow->GetValue(), data.constPowerActive,</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant power portion of active power\"."</span>)))</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">this</span>, m_textCtrlReactivePowerImp->GetValue(), data.constImpedanceReactive,</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant impedance portion of reactive power\"."</span>)))</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">this</span>, m_textCtrlReactivePowerCur->GetValue(), data.constCurrentReactive,</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant current portion of reactive power\"."</span>)))</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">this</span>, m_textCtrlReactivePowerPow->GetValue(), data.constPowerReactive,</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant power portion of reactive power\"."</span>)))</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordtype">double</span> sum = data.constImpedanceActive + data.constCurrentActive + data.constPowerActive;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">if</span>(sum > 100.01 || sum < 99.99) {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"The sum of active power load composition must be 100%."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  sum = data.constImpedanceReactive + data.constCurrentReactive + data.constPowerReactive;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span>(sum > 100.01 || sum < 99.99) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"The sum of reactive power load composition must be 100%."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  m_load->SetElectricalData(data);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keywordtype">void</span> LoadForm::UpdateZIPLoadFieldStatus()</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  m_textCtrlActivePowerImp->Enable(m_checkBoxUseCompLoad->GetValue());</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  m_textCtrlActivePowerCur->Enable(m_checkBoxUseCompLoad->GetValue());</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  m_textCtrlActivePowerPow->Enable(m_checkBoxUseCompLoad->GetValue());</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  m_textCtrlReactivePowerImp->Enable(m_checkBoxUseCompLoad->GetValue());</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  m_textCtrlReactivePowerCur->Enable(m_checkBoxUseCompLoad->GetValue());</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  m_textCtrlReactivePowerPow->Enable(m_checkBoxUseCompLoad->GetValue());</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> }</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 &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#l00292">Element.cpp:292</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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</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#l00036">PowerElement.h:36</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#l00029">PowerElement.h:29</a></div></div> <div class="ttc" id="_load_form_8h_html"><div class="ttname"><a href="_load_form_8h.html">LoadForm.h</a></div></div> @@ -96,7 +97,7 @@ $(document).ready(function(){initNavTree('_load_form_8cpp_source.html','');}); <div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</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#l00042">PowerElement.h:42</a></div></div> <div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00041">PowerElement.h:41</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#l00026">Load.h:26</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> diff --git a/docs/doxygen/html/_load_form_8h_source.html b/docs/doxygen/html/_load_form_8h_source.html index 47a70cd..6b0a831 100644 --- a/docs/doxygen/html/_load_form_8h_source.html +++ b/docs/doxygen/html/_load_form_8h_source.html @@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_load_form_8h_source.html','');}); <div class="title">LoadForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_load_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef LOADFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define LOADFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_load_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_load_form.html">LoadForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_load.html">Load</a>* m_load = NULL;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> };</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<a href="_load_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef LOADFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define LOADFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_load_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_load_form.html">LoadForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckBoxCompLoadClick(wxCommandEvent& event) { UpdateZIPLoadFieldStatus(); }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); };</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOnButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="class_load.html">Load</a>* m_load = NULL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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="ttdoc">Form to edit the load power data. </div><div class="ttdef"><b>Definition:</b> <a href="_load_form_8h_source.html#l00032">LoadForm.h:32</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_machines_8h_source.html b/docs/doxygen/html/_machines_8h_source.html index 1310bfd..d2264c3 100644 --- a/docs/doxygen/html/_machines_8h_source.html +++ b/docs/doxygen/html/_machines_8h_source.html @@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('_machines_8h_source.html','');}); <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#l00025">Machines.cpp:25</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#l00189">Machines.cpp:189</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#l00216">Machines.cpp:216</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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> <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#l00232">Machines.cpp:232</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#l00054">Machines.cpp:54</a></div></div> diff --git a/docs/doxygen/html/_main_frame_8cpp_source.html b/docs/doxygen/html/_main_frame_8cpp_source.html index 849dbb5..7afa9cb 100644 --- a/docs/doxygen/html/_main_frame_8cpp_source.html +++ b/docs/doxygen/html/_main_frame_8cpp_source.html @@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('_main_frame_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_main_frame_8h.html">MainFrame.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "ArtMetro.h"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_workspace_8h.html">Workspace.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_bus_8h.html">Bus.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_transformer_8h.html">Transformer.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_file_handing_8h.html">FileHanding.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_data_report_8h.html">DataReport.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_about_form_8h.html">AboutForm.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995"> 38</a></span> <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>() : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(NULL) {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8"> 39</a></span> <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(parent)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_locale = locale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_generalProperties = initProperties;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  Init();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">if</span>(openPath != <span class="stringliteral">""</span>) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  EnableCurrentProjectRibbon();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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">"Open project"</span>), this->GetStatusBar());</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">if</span>(fileHandling.OpenProject(openPath)) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  newWorkspace->SetSavedPath(openPath);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_auiNotebook->AddPage(newWorkspace, newWorkspace->GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_auiNotebook->Layout();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  newWorkspace->Redraw();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  newWorkspace->SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_projectNumber++;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11"> 69</a></span> <a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a>()</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// if(m_artMetro) delete m_artMetro;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(m_addElementsMenu) {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_addElementsMenu->Disconnect(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnAddElementsClick),</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keyword">delete</span> m_addElementsMenu;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span>(m_locale) <span class="keyword">delete</span> m_locale;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(m_generalProperties) <span class="keyword">delete</span> m_generalProperties;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> MainFrame::Init()</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  this->SetSize(800, 600);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  CreateAddElementsMenu();</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  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="l00090"></a><span class="lineno"> 90</span>  m_ribbonBar->SetArtProvider(m_artMetro);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_ribbonBar->Realize();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  this->Layout();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span> MainFrame::EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ADDELEMENT, enable);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  m_ribbonButtonBarReports->EnableButton(ID_RIBBON_CHARTS, enable);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_CLOSE, enable);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_COPY, enable);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_ribbonButtonBarReports->EnableButton(ID_RIBBON_DATAREPORT, enable);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_DELETE, enable);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_ribbonButtonBarContinuous->EnableButton(ID_RIBBON_DISABLESOL, enable);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_DRAG, enable);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_ribbonButtonBarContinuous->EnableButton(ID_RIBBON_ENABLESOL, enable);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_FAULT, enable);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_FIT, enable);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_MOVE, enable);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_PASTE, enable);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_POWERFLOW, enable);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_REDO, enable);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_ribbonButtonBarContinuous->EnableButton(ID_RIBBON_RESETVOLT, enable);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_RUNSTAB, enable);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SAVE, enable);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SAVEAS, enable);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_SCPOWER, enable);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_PROJSETTINGS, enable);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_ribbonButtonBarReports->EnableButton(ID_RIBBON_SNAPSHOT, enable);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_SIMULSETTINGS, enable);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_UNDO, enable);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ROTATEC, enable);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ROTATECC, enable);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> MainFrame::CreateAddElementsMenu()</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_addElementsMenu = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  wxMenuItem* busElement =</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_BUS, _(<span class="stringliteral">"&Bus\tB"</span>), _(<span class="stringliteral">"Adds a bus at the circuit"</span>));</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// busElement->SetBitmap(wxArtProvider::GetBitmap(wxART_WARNING));</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  wxMenuItem* lineElement =</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LINE, _(<span class="stringliteral">"&Line\tL"</span>), _(<span class="stringliteral">"Adds a power line at the circuit"</span>));</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxMenuItem* transformerElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_TRANSFORMER, _(<span class="stringliteral">"&Transformer\tT"</span>),</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  _(<span class="stringliteral">"Adds a transformer at the circuit"</span>));</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  wxMenuItem* generatorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_GENERATOR, _(<span class="stringliteral">"&Generator\tG"</span>),</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  _(<span class="stringliteral">"Adds a generator at the circuit"</span>));</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxMenuItem* indMotorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDMOTOR, _(<span class="stringliteral">"&Induction motor\tI"</span>),</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  _(<span class="stringliteral">"Adds an induction motor at the circuit"</span>));</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  wxMenuItem* syncCompElement =</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_SYNCCOMP, _(<span class="stringliteral">"&Synchronous compensator \tK"</span>),</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  _(<span class="stringliteral">"Adds an induction motor at the circuit"</span>));</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  wxMenuItem* loadElement =</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LOAD, _(<span class="stringliteral">"&Load\tShift-L"</span>), _(<span class="stringliteral">"Adds a load at the circuit"</span>));</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  wxMenuItem* capacitorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_CAPACITOR, _(<span class="stringliteral">"&Capacitor\tShift-C"</span>),</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  _(<span class="stringliteral">"Adds a shunt capacitor at the circuit"</span>));</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  wxMenuItem* inductorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _(<span class="stringliteral">"&Inductor\tShift-I"</span>),</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  _(<span class="stringliteral">"Adds a shunt inductor at the circuit"</span>));</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  m_addElementsMenu->Append(busElement);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_addElementsMenu->Append(lineElement);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_addElementsMenu->Append(transformerElement);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  m_addElementsMenu->Append(generatorElement);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  m_addElementsMenu->Append(indMotorElement);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_addElementsMenu->Append(syncCompElement);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_addElementsMenu->Append(loadElement);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_addElementsMenu->Append(capacitorElement);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_addElementsMenu->Append(inductorElement);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_addElementsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::OnAddElementsClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">void</span> MainFrame::OnNewClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> {</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  EnableCurrentProjectRibbon();</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace =</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, wxString::Format(_(<span class="stringliteral">"New project %d"</span>), m_projectNumber), this->GetStatusBar());</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  m_auiNotebook->AddPage(newWorkspace, newWorkspace->GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  newWorkspace->Redraw();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  m_projectNumber++;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keywordtype">void</span> MainFrame::OnAboutClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="class_about_form.html">AboutForm</a> about(<span class="keyword">this</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  about.ShowModal();</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">void</span> MainFrame::OnAddElementDropdown(wxRibbonButtonBarEvent& event) { <span class="keyword">event</span>.PopupMenu(m_addElementsMenu); }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> MainFrame::OnChartsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  std::vector<ElementPlotData> plotDataList;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keyword">auto</span> elementList = workspace->GetElementList();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">if</span>(<a class="code" href="class_power_element.html">PowerElement</a>* powerElement = dynamic_cast<PowerElement*>(*it)) {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span>(powerElement->GetPlotData(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <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->GetStabilityTimeVector());</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  cView->Show();</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">void</span> MainFrame::OnCloseClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> MainFrame::OnCopyClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span> MainFrame::OnDataReportClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <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="l00209"></a><span class="lineno"> 209</span>  dataReport->Show();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="keywordtype">void</span> MainFrame::OnDeleteClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  workspace->DeleteSelectedElements();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="keywordtype">void</span> MainFrame::OnDisableSolutionClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  workspace->SetContinuousCalculationActive(<span class="keyword">false</span>);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> MainFrame::OnDragClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">void</span> MainFrame::OnEnableSolutionClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  workspace->SetContinuousCalculationActive(<span class="keyword">true</span>);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  workspace->RunStaticStudies();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="keywordtype">void</span> MainFrame::OnExpImpClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span> MainFrame::OnFaultClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  workspace->RunFault();</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">void</span> MainFrame::OnFitClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  workspace->Fit();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="keywordtype">void</span> MainFrame::OnMoveClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">auto</span> elementList = workspace->GetAllElements();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="comment">// Calculate the average position of selected elements.</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  wxPoint2DDouble averagePos(0, 0);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordtype">int</span> numSelElements = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <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="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  averagePos += element-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>();</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  numSelElements++;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  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="l00271"></a><span class="lineno"> 271</span>  <span class="comment">// Set the move position to the average of selected elements.</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <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="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(averagePos);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  workspace->SetWorkspaceMode(Workspace::MODE_MOVE_ELEMENT);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">void</span> MainFrame::OnOpenClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Open PSP file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"PSP files (*.psp)|*.psp"</span>,</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  EnableCurrentProjectRibbon();</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <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">"Open project"</span>), this->GetStatusBar());</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">if</span>(fileHandling.OpenProject(fileName)) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  newWorkspace->SetSavedPath(fileName);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  m_auiNotebook->AddPage(newWorkspace, newWorkspace->GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  m_auiNotebook->Layout();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  newWorkspace->Redraw();</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  newWorkspace->SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  m_projectNumber++;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to open the selected file."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">delete</span> newWorkspace;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keywordtype">void</span> MainFrame::OnPSPGuideClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">void</span> MainFrame::OnPasteClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="keywordtype">void</span> MainFrame::OnPowerFlowClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  workspace->RunPowerFlow();</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="keywordtype">void</span> MainFrame::OnRedoClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keywordtype">void</span> MainFrame::OnResetVoltagesClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keywordtype">void</span> MainFrame::OnRunStabilityClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  workspace->RunStability();</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="keywordtype">void</span> MainFrame::OnSCPowerClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> {</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  workspace->RunSCPower();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  }</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keywordtype">void</span> MainFrame::OnSaveAsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save PSP file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"PSP files (*.psp)|*.psp"</span>,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  workspace->SetName(fileName.GetName());</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  m_auiNotebook->SetPageText(m_auiNotebook->GetPageIndex(workspace), workspace->GetName());</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  workspace->SetSavedPath(fileName);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> }</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="keywordtype">void</span> MainFrame::OnSaveClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span>(workspace->GetSavedPath().IsOk()) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  fileHandling.SaveProject(workspace->GetSavedPath());</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save PSP file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"PSP files (*.psp)|*.psp"</span>,</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  workspace->SetName(fileName.GetName());</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  m_auiNotebook->SetPageText(m_auiNotebook->GetPageIndex(workspace), workspace->GetName());</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  workspace->SetSavedPath(fileName);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  }</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="keywordtype">void</span> MainFrame::OnSnapshotClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="keywordtype">void</span> MainFrame::OnUndoClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="keywordtype">void</span> MainFrame::OnAddElementsClick(wxCommandEvent& event)</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">if</span>(workspace->GetWorkspaceMode() != Workspace::MODE_INSERT) {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keyword">auto</span> elementList = workspace->GetElementList();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  wxString statusBarText = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordtype">bool</span> newElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">case</span> ID_ADDMENU_BUS: {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <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="l00398"></a><span class="lineno"> 398</span>  wxString::Format(_(<span class="stringliteral">"Bus %d"</span>), workspace->GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  workspace->IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  elementList.push_back(newBus);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  statusBarText = _(<span class="stringliteral">"Insert Bus: Click to insert, ESC to cancel."</span>);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">case</span> ID_ADDMENU_LINE: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <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">"Line %d"</span>), workspace->GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  elementList.push_back(newLine);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  workspace->IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  statusBarText = _(<span class="stringliteral">"Insert Line: Click on two buses, ESC to cancel."</span>);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordflow">case</span> ID_ADDMENU_TRANSFORMER: {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <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="l00413"></a><span class="lineno"> 413</span>  wxString::Format(_(<span class="stringliteral">"Transformer %d"</span>), workspace->GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  workspace->IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  elementList.push_back(newTransformer);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  statusBarText = _(<span class="stringliteral">"Insert Transformer: Click on two buses, ESC to cancel."</span>);</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">case</span> ID_ADDMENU_GENERATOR: {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <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="l00421"></a><span class="lineno"> 421</span>  wxString::Format(_(<span class="stringliteral">"Generator %d"</span>), workspace->GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  workspace->IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  elementList.push_back(newGenerator);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  statusBarText = _(<span class="stringliteral">"Insert Generator: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">case</span> ID_ADDMENU_LOAD: {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <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">"Load %d"</span>), workspace->GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  workspace->IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  elementList.push_back(newLoad);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  statusBarText = _(<span class="stringliteral">"Insert Load: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">case</span> ID_ADDMENU_CAPACITOR: {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">"Capacitor %d"</span>), workspace->GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  workspace->IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  elementList.push_back(newCapacitor);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  statusBarText = _(<span class="stringliteral">"Insert Capacitor: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">case</span> ID_ADDMENU_INDUCTOR: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">"Inductor %d"</span>), workspace->GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  workspace->IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  elementList.push_back(newInductor);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  statusBarText = _(<span class="stringliteral">"Insert Inductor: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">case</span> ID_ADDMENU_INDMOTOR: {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <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="l00452"></a><span class="lineno"> 452</span>  wxString::Format(_(<span class="stringliteral">"Induction motor %d"</span>), workspace->GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  workspace->IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  elementList.push_back(newIndMotor);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  statusBarText = _(<span class="stringliteral">"Insert Induction Motor: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">case</span> ID_ADDMENU_SYNCCOMP: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <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="l00460"></a><span class="lineno"> 460</span>  wxString::Format(_(<span class="stringliteral">"Synchronous condenser %d"</span>), workspace->GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  workspace->IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  statusBarText = _(<span class="stringliteral">"Insert Synchronous Condenser: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  workspace->SetElementList(elementList);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  workspace->SetWorkspaceMode(Workspace::MODE_INSERT);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  workspace->SetStatusBarText(statusBarText);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  workspace->Redraw();</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="keywordtype">void</span> MainFrame::NotebookPageClosed(wxAuiNotebookEvent& event)</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">if</span>(m_auiNotebook->GetPageCount() == 0) EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> }</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="keywordtype">void</span> MainFrame::NotebookPageClosing(wxAuiNotebookEvent& event)</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keyword">auto</span> it = m_workspaceList.begin();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">while</span>(it != m_workspaceList.end()) {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">if</span>(*it == m_auiNotebook->GetCurrentPage()) {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  m_workspaceList.erase(it);</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  }</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  it++;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="keywordtype">void</span> MainFrame::OnRotClockClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  workspace->RotateSelectedElements();</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  }</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> }</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keywordtype">void</span> MainFrame::OnRotCounterClockClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  workspace->RotateSelectedElements(<span class="keyword">false</span>);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="keywordtype">void</span> MainFrame::OnGeneralSettingsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <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="l00513"></a><span class="lineno"> 513</span>  genPropForm.SetInitialSize();</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  genPropForm.ShowModal();</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keywordtype">void</span> MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> simulSettingsForm(<span class="keyword">this</span>, workspace->GetProperties());</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  simulSettingsForm.SetInitialSize();</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  simulSettingsForm.ShowModal();</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  }</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> }</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_main_frame_8h.html">MainFrame.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "ArtMetro.h"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_workspace_8h.html">Workspace.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_bus_8h.html">Bus.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_transformer_8h.html">Transformer.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_file_handing_8h.html">FileHanding.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_general_properties_form_8h.html">GeneralPropertiesForm.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_data_report_8h.html">DataReport.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_about_form_8h.html">AboutForm.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995"> 38</a></span> <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>() : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(NULL) {}</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8"> 39</a></span> <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  : <a class="code" href="class_main_frame_base.html">MainFrameBase</a>(parent)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_locale = locale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_generalProperties = initProperties;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  Init();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">if</span>(openPath != <span class="stringliteral">""</span>) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  EnableCurrentProjectRibbon();</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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">"Open project"</span>), this->GetStatusBar(), m_sharedGLContext);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(!m_sharedGLContext) m_sharedGLContext = newWorkspace->GetOpenGLContext();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span>(fileHandling.OpenProject(openPath)) {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  newWorkspace->SetSavedPath(openPath);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_auiNotebook->AddPage(newWorkspace, newWorkspace->GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_auiNotebook->Layout();</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  newWorkspace->Redraw();</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  newWorkspace->SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_projectNumber++;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11"> 70</a></span> <a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a>()</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// if(m_artMetro) delete m_artMetro;</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(m_addElementsMenu) {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_addElementsMenu->Disconnect(wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MainFrame::OnAddElementsClick),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">delete</span> m_addElementsMenu;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(m_locale) <span class="keyword">delete</span> m_locale;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(m_generalProperties) <span class="keyword">delete</span> m_generalProperties;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">void</span> MainFrame::Init()</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  this->SetSize(800, 600);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  CreateAddElementsMenu();</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  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="l00091"></a><span class="lineno"> 91</span>  m_ribbonBar->SetArtProvider(m_artMetro);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_ribbonBar->Realize();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  this->Layout();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> MainFrame::EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ADDELEMENT, enable);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_ribbonButtonBarReports->EnableButton(ID_RIBBON_CHARTS, enable);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_CLOSE, enable);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_COPY, enable);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  m_ribbonButtonBarReports->EnableButton(ID_RIBBON_DATAREPORT, enable);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_DELETE, enable);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_ribbonButtonBarContinuous->EnableButton(ID_RIBBON_DISABLESOL, enable);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_DRAG, enable);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_ribbonButtonBarContinuous->EnableButton(ID_RIBBON_ENABLESOL, enable);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_FAULT, enable);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_FIT, enable);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_MOVE, enable);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_PASTE, enable);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_POWERFLOW, enable);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_REDO, enable);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  m_ribbonButtonBarContinuous->EnableButton(ID_RIBBON_RESETVOLT, enable);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_RUNSTAB, enable);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SAVE, enable);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SAVEAS, enable);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_SCPOWER, enable);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_PROJSETTINGS, enable);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_ribbonButtonBarReports->EnableButton(ID_RIBBON_SNAPSHOT, enable);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  m_ribbonButtonBarSimulations->EnableButton(ID_RIBBON_SIMULSETTINGS, enable);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_UNDO, enable);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ROTATEC, enable);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ROTATECC, enable);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span> MainFrame::CreateAddElementsMenu()</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_addElementsMenu = <span class="keyword">new</span> wxMenu();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxMenuItem* busElement =</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_BUS, _(<span class="stringliteral">"&Bus\tB"</span>), _(<span class="stringliteral">"Adds a bus at the circuit"</span>));</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// busElement->SetBitmap(wxArtProvider::GetBitmap(wxART_WARNING));</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  wxMenuItem* lineElement =</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LINE, _(<span class="stringliteral">"&Line\tL"</span>), _(<span class="stringliteral">"Adds a power line at the circuit"</span>));</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  wxMenuItem* transformerElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_TRANSFORMER, _(<span class="stringliteral">"&Transformer\tT"</span>),</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  _(<span class="stringliteral">"Adds a transformer at the circuit"</span>));</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  wxMenuItem* generatorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_GENERATOR, _(<span class="stringliteral">"&Generator\tG"</span>),</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  _(<span class="stringliteral">"Adds a generator at the circuit"</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  wxMenuItem* indMotorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDMOTOR, _(<span class="stringliteral">"&Induction motor\tI"</span>),</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  _(<span class="stringliteral">"Adds an induction motor at the circuit"</span>));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  wxMenuItem* syncCompElement =</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_SYNCCOMP, _(<span class="stringliteral">"&Synchronous compensator \tK"</span>),</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  _(<span class="stringliteral">"Adds an induction motor at the circuit"</span>));</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  wxMenuItem* loadElement =</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_LOAD, _(<span class="stringliteral">"&Load\tShift-L"</span>), _(<span class="stringliteral">"Adds a load at the circuit"</span>));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  wxMenuItem* capacitorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_CAPACITOR, _(<span class="stringliteral">"&Capacitor\tShift-C"</span>),</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  _(<span class="stringliteral">"Adds a shunt capacitor at the circuit"</span>));</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxMenuItem* inductorElement = <span class="keyword">new</span> wxMenuItem(m_addElementsMenu, ID_ADDMENU_INDUCTOR, _(<span class="stringliteral">"&Inductor\tShift-I"</span>),</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  _(<span class="stringliteral">"Adds a shunt inductor at the circuit"</span>));</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  m_addElementsMenu->Append(busElement);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_addElementsMenu->Append(lineElement);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  m_addElementsMenu->Append(transformerElement);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  m_addElementsMenu->Append(generatorElement);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_addElementsMenu->Append(indMotorElement);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  m_addElementsMenu->Append(syncCompElement);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  m_addElementsMenu->Append(loadElement);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_addElementsMenu->Append(capacitorElement);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  m_addElementsMenu->Append(inductorElement);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  m_addElementsMenu->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::OnAddElementsClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> MainFrame::OnNewClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  EnableCurrentProjectRibbon();</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="class_workspace.html">Workspace</a>* newWorkspace =</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">new</span> <a class="code" href="class_workspace.html">Workspace</a>(<span class="keyword">this</span>, wxString::Format(_(<span class="stringliteral">"New project %d"</span>), m_projectNumber), this->GetStatusBar(), m_sharedGLContext);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span>(!m_sharedGLContext) m_sharedGLContext = newWorkspace->GetOpenGLContext();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  m_auiNotebook->AddPage(newWorkspace, newWorkspace->GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  newWorkspace->Redraw();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  m_projectNumber++;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="keywordtype">void</span> MainFrame::OnAboutClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="class_about_form.html">AboutForm</a> about(<span class="keyword">this</span>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  about.ShowModal();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">void</span> MainFrame::OnAddElementDropdown(wxRibbonButtonBarEvent& event) { <span class="keyword">event</span>.PopupMenu(m_addElementsMenu); }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">void</span> MainFrame::OnChartsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  std::vector<ElementPlotData> plotDataList;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keyword">auto</span> elementList = workspace->GetElementList();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <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="l00195"></a><span class="lineno"> 195</span>  <span class="keywordflow">if</span>(<a class="code" href="class_power_element.html">PowerElement</a>* powerElement = dynamic_cast<PowerElement*>(*it)) {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">if</span>(powerElement->GetPlotData(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <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->GetStabilityTimeVector());</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  cView->Show();</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span> MainFrame::OnCloseClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keywordtype">void</span> MainFrame::OnCopyClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> MainFrame::OnDataReportClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <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="l00211"></a><span class="lineno"> 211</span>  dataReport->Show();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span> MainFrame::OnDeleteClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  workspace->DeleteSelectedElements();</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  }</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="keywordtype">void</span> MainFrame::OnDisableSolutionClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  workspace->SetContinuousCalculationActive(<span class="keyword">false</span>);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="keywordtype">void</span> MainFrame::OnDragClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="keywordtype">void</span> MainFrame::OnEnableSolutionClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  workspace->SetContinuousCalculationActive(<span class="keyword">true</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  workspace->RunStaticStudies();</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="keywordtype">void</span> MainFrame::OnExpImpClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="keywordtype">void</span> MainFrame::OnFaultClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">if</span>(<a class="code" href="class_workspace.html">Workspace</a>* workspace = dynamic_cast<Workspace*>(m_auiNotebook->GetCurrentPage())) {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  workspace->RunFault();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">void</span> MainFrame::OnFitClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  workspace->Fit();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="keywordtype">void</span> MainFrame::OnMoveClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keyword">auto</span> elementList = workspace->GetAllElements();</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="comment">// Calculate the average position of selected elements.</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  wxPoint2DDouble averagePos(0, 0);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">int</span> numSelElements = 0;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <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="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  averagePos += element-><a class="code" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>();</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  numSelElements++;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  }</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  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="l00273"></a><span class="lineno"> 273</span>  <span class="comment">// Set the move position to the average of selected elements.</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <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="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(averagePos);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  workspace->SetWorkspaceMode(Workspace::MODE_MOVE_ELEMENT);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">void</span> MainFrame::OnOpenClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> {</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  wxFileDialog openFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Open PSP file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"PSP files (*.psp)|*.psp"</span>,</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  wxFD_OPEN | wxFD_FILE_MUST_EXIST);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">if</span>(openFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  wxFileName fileName(openFileDialog.GetPath());</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> </div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  EnableCurrentProjectRibbon();</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <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">"Open project"</span>), this->GetStatusBar(), m_sharedGLContext);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">if</span>(!m_sharedGLContext) m_sharedGLContext = newWorkspace->GetOpenGLContext();</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(newWorkspace);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">if</span>(fileHandling.OpenProject(fileName)) {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  newWorkspace->SetSavedPath(fileName);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  m_workspaceList.push_back(newWorkspace);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_DISABLESOL, <span class="keyword">true</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  m_ribbonButtonBarContinuous->ToggleButton(ID_RIBBON_ENABLESOL, <span class="keyword">false</span>);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  m_auiNotebook->AddPage(newWorkspace, newWorkspace->GetName(), <span class="keyword">true</span>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  m_auiNotebook->Layout();</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  newWorkspace->Redraw();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  newWorkspace->SetJustOpened(<span class="keyword">true</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  m_projectNumber++;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to open the selected file."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">delete</span> newWorkspace;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="keywordtype">void</span> MainFrame::OnPSPGuideClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="keywordtype">void</span> MainFrame::OnPasteClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">void</span> MainFrame::OnPowerFlowClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  workspace->RunPowerFlow();</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keywordtype">void</span> MainFrame::OnRedoClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keywordtype">void</span> MainFrame::OnResetVoltagesClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keywordtype">void</span> MainFrame::OnRunStabilityClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  workspace->RunStability();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="keywordtype">void</span> MainFrame::OnSCPowerClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  workspace->RunSCPower();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="keywordtype">void</span> MainFrame::OnSaveAsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save PSP file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"PSP files (*.psp)|*.psp"</span>,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  workspace->SetName(fileName.GetName());</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  m_auiNotebook->SetPageText(m_auiNotebook->GetPageIndex(workspace), workspace->GetName());</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  workspace->SetSavedPath(fileName);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keywordtype">void</span> MainFrame::OnSaveClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <a class="code" href="class_file_handing.html">FileHanding</a> fileHandling(workspace);</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">if</span>(workspace->GetSavedPath().IsOk()) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  fileHandling.SaveProject(workspace->GetSavedPath());</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  wxFileDialog saveFileDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Save PSP file"</span>), <span class="stringliteral">""</span>, <span class="stringliteral">""</span>, <span class="stringliteral">"PSP files (*.psp)|*.psp"</span>,</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  wxFD_SAVE | wxFD_OVERWRITE_PROMPT);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">if</span>(saveFileDialog.ShowModal() == wxID_CANCEL) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  fileHandling.SaveProject(saveFileDialog.GetPath());</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  wxFileName fileName(saveFileDialog.GetPath());</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  workspace->SetName(fileName.GetName());</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_auiNotebook->SetPageText(m_auiNotebook->GetPageIndex(workspace), workspace->GetName());</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  workspace->SetSavedPath(fileName);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> }</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="keywordtype">void</span> MainFrame::OnSnapshotClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="keywordtype">void</span> MainFrame::OnUndoClick(wxRibbonButtonBarEvent& event) {}</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="keywordtype">void</span> MainFrame::OnAddElementsClick(wxCommandEvent& event)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">if</span>(workspace->GetWorkspaceMode() != Workspace::MODE_INSERT) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">auto</span> elementList = workspace->GetElementList();</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxString statusBarText = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordtype">bool</span> newElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordflow">case</span> ID_ADDMENU_BUS: {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <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="l00401"></a><span class="lineno"> 401</span>  wxString::Format(_(<span class="stringliteral">"Bus %d"</span>), workspace->GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  workspace->IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  elementList.push_back(newBus);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  statusBarText = _(<span class="stringliteral">"Insert Bus: Click to insert, ESC to cancel."</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">case</span> ID_ADDMENU_LINE: {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <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">"Line %d"</span>), workspace->GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  elementList.push_back(newLine);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  workspace->IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  statusBarText = _(<span class="stringliteral">"Insert Line: Click on two buses, ESC to cancel."</span>);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">case</span> ID_ADDMENU_TRANSFORMER: {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <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="l00416"></a><span class="lineno"> 416</span>  wxString::Format(_(<span class="stringliteral">"Transformer %d"</span>), workspace->GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  workspace->IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  elementList.push_back(newTransformer);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  statusBarText = _(<span class="stringliteral">"Insert Transformer: Click on two buses, ESC to cancel."</span>);</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">case</span> ID_ADDMENU_GENERATOR: {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <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="l00424"></a><span class="lineno"> 424</span>  wxString::Format(_(<span class="stringliteral">"Generator %d"</span>), workspace->GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  workspace->IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  elementList.push_back(newGenerator);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  statusBarText = _(<span class="stringliteral">"Insert Generator: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">case</span> ID_ADDMENU_LOAD: {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <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">"Load %d"</span>), workspace->GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  workspace->IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  elementList.push_back(newLoad);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  statusBarText = _(<span class="stringliteral">"Insert Load: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordflow">case</span> ID_ADDMENU_CAPACITOR: {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">"Capacitor %d"</span>), workspace->GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  workspace->IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  elementList.push_back(newCapacitor);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  statusBarText = _(<span class="stringliteral">"Insert Capacitor: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">case</span> ID_ADDMENU_INDUCTOR: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">"Inductor %d"</span>), workspace->GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  workspace->IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  elementList.push_back(newInductor);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  statusBarText = _(<span class="stringliteral">"Insert Inductor: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">case</span> ID_ADDMENU_INDMOTOR: {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <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="l00455"></a><span class="lineno"> 455</span>  wxString::Format(_(<span class="stringliteral">"Induction motor %d"</span>), workspace->GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  workspace->IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  elementList.push_back(newIndMotor);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  statusBarText = _(<span class="stringliteral">"Insert Induction Motor: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">case</span> ID_ADDMENU_SYNCCOMP: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <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="l00463"></a><span class="lineno"> 463</span>  wxString::Format(_(<span class="stringliteral">"Synchronous condenser %d"</span>), workspace->GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  workspace->IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  statusBarText = _(<span class="stringliteral">"Insert Synchronous Condenser: Click on a buses, ESC to cancel."</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  newElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  workspace->SetElementList(elementList);</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  workspace->SetWorkspaceMode(Workspace::MODE_INSERT);</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  workspace->SetStatusBarText(statusBarText);</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  workspace->Redraw();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="keywordtype">void</span> MainFrame::NotebookPageClosed(wxAuiNotebookEvent& event)</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">if</span>(m_auiNotebook->GetPageCount() == 0) EnableCurrentProjectRibbon(<span class="keyword">false</span>);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="keywordtype">void</span> MainFrame::NotebookPageClosing(wxAuiNotebookEvent& event)</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keyword">auto</span> it = m_workspaceList.begin();</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">while</span>(it != m_workspaceList.end()) {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <span class="keywordflow">if</span>(*it == m_auiNotebook->GetCurrentPage()) {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordflow">if</span>((*it)->GetOpenGLContext() == m_sharedGLContext) m_sharedGLContext = NULL;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  m_workspaceList.erase(it);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  }</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  it++;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">if</span>(!m_sharedGLContext && m_workspaceList.size() != 0) {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  m_sharedGLContext = m_workspaceList[0]->GetOpenGLContext();</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  }</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> }</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="keywordtype">void</span> MainFrame::OnRotClockClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  workspace->RotateSelectedElements();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="keywordtype">void</span> MainFrame::OnRotCounterClockClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  workspace->RotateSelectedElements(<span class="keyword">false</span>);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  }</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keywordtype">void</span> MainFrame::OnGeneralSettingsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <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="l00520"></a><span class="lineno"> 520</span>  genPropForm.SetInitialSize();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  genPropForm.ShowModal();</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> }</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="keywordtype">void</span> MainFrame::OnSimulationSettingsClick(wxRibbonButtonBarEvent& event)</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="class_workspace.html">Workspace</a>* workspace = <span class="keyword">static_cast<</span><a class="code" href="class_workspace.html">Workspace</a>*<span class="keyword">></span>(m_auiNotebook->GetCurrentPage());</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keywordflow">if</span>(workspace) {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a> simulSettingsForm(<span class="keyword">this</span>, workspace->GetProperties());</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  simulSettingsForm.SetInitialSize();</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  simulSettingsForm.ShowModal();</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  }</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> }</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="_workspace_8h_html"><div class="ttname"><a href="_workspace_8h.html">Workspace.h</a></div></div> <div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div> <div class="ttc" id="_transformer_8h_html"><div class="ttname"><a href="_transformer_8h.html">Transformer.h</a></div></div> -<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00069">MainFrame.cpp:69</a></div></div> +<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00070">MainFrame.cpp:70</a></div></div> <div class="ttc" id="_main_frame_8h_html"><div class="ttname"><a href="_main_frame_8h.html">MainFrame.h</a></div></div> <div class="ttc" id="_data_report_8h_html"><div class="ttname"><a href="_data_report_8h.html">DataReport.h</a></div></div> <div class="ttc" id="_simulations_settings_form_8h_html"><div class="ttname"><a href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a></div></div> @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('_main_frame_8cpp_source.html','');}); <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="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> <div class="ttc" id="_file_handing_8h_html"><div class="ttname"><a href="_file_handing_8h.html">FileHanding.h</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</a></div></div> <div class="ttc" id="_about_form_8h_html"><div class="ttname"><a href="_about_form_8h.html">AboutForm.h</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="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div> diff --git a/docs/doxygen/html/_main_frame_8h.html b/docs/doxygen/html/_main_frame_8h.html index 0239390..cf5d664 100644 --- a/docs/doxygen/html/_main_frame_8h.html +++ b/docs/doxygen/html/_main_frame_8h.html @@ -94,6 +94,7 @@ $(document).ready(function(){initNavTree('_main_frame_8h.html','');}); <div class="textblock"><code>#include <wx/menu.h></code><br /> <code>#include <wx/msgdlg.h></code><br /> <code>#include <wx/filedlg.h></code><br /> +<code>#include <wx/glcanvas.h></code><br /> <code>#include "MainFrameBase.h"</code><br /> </div> <p><a href="_main_frame_8h_source.html">Go to the source code of this file.</a></p> diff --git a/docs/doxygen/html/_main_frame_8h_source.html b/docs/doxygen/html/_main_frame_8h_source.html index 3ac55b9..0eca7c8 100644 --- a/docs/doxygen/html/_main_frame_8h_source.html +++ b/docs/doxygen/html/_main_frame_8h_source.html @@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('_main_frame_8h_source.html','');}); <div class="title">MainFrame.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_main_frame_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef MAINFRAME_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define MAINFRAME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/menu.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/msgdlg.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/filedlg.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "MainFrameBase.h"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <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> <span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  ID_ADDMENU_BUS = 20000,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  ID_ADDMENU_LINE,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  ID_ADDMENU_TRANSFORMER,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  ID_ADDMENU_GENERATOR,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  ID_ADDMENU_LOAD,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  ID_ADDMENU_CAPACITOR,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  ID_ADDMENU_INDUCTOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  ID_ADDMENU_INDMOTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ID_ADDMENU_SYNCCOMP</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_main_frame.html"> 57</a></span> <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="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~MainFrame</a>();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent& event);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent& event);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent& event) { this->Close(); };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpImpClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  std::vector<Workspace*> m_workspaceList;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">int</span> m_projectNumber = 1;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>* m_artMetro = NULL;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxMenu* m_addElementsMenu = NULL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxLocale* m_locale = NULL;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_generalProperties = NULL;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">void</span> EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">void</span> CreateAddElementsMenu();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> OnAddElementsClick(wxCommandEvent& event);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> };</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<a href="_main_frame_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef MAINFRAME_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define MAINFRAME_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/menu.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/msgdlg.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/filedlg.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/glcanvas.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "MainFrameBase.h"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="class_main_frame_base.html">MainFrameBase</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">class </span><a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">class </span><a class="code" href="class_workspace.html">Workspace</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_file_handing.html">FileHanding</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_general_properties_form.html">GeneralPropertiesForm</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="class_data_report.html">DataReport</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_about_form.html">AboutForm</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  ID_ADDMENU_BUS = 20000,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  ID_ADDMENU_LINE,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  ID_ADDMENU_TRANSFORMER,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  ID_ADDMENU_GENERATOR,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  ID_ADDMENU_LOAD,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  ID_ADDMENU_CAPACITOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  ID_ADDMENU_INDUCTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  ID_ADDMENU_INDMOTOR,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  ID_ADDMENU_SYNCCOMP</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_main_frame.html"> 58</a></span> <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="l00059"></a><span class="lineno"> 59</span> {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>();</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>(wxWindow* parent, wxLocale* locale, <a class="code" href="class_properties_data.html">PropertiesData</a>* initProperties, wxString openPath = <span class="stringliteral">""</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~MainFrame</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnGeneralSettingsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSimulationSettingsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotClockClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRotCounterClockClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosed(wxAuiNotebookEvent& event);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> NotebookPageClosing(wxAuiNotebookEvent& event);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAboutClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnAddElementDropdown(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChartsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCloseClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCopyClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDataReportClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDeleteClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDisableSolutionClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDragClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnableSolutionClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExitClick(wxRibbonButtonBarEvent& event) { this->Close(); };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpImpClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFaultClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFitClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMoveClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOpenClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPSPGuideClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPasteClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPowerFlowClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRedoClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnResetVoltagesClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRunStabilityClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSCPowerClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveAsClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSaveClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSnapshotClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUndoClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNewClick(wxRibbonButtonBarEvent& event);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  std::vector<Workspace*> m_workspaceList;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">int</span> m_projectNumber = 1;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <a class="code" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>* m_artMetro = NULL;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxMenu* m_addElementsMenu = NULL;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  wxLocale* m_locale = NULL;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_generalProperties = NULL;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  wxGLContext* m_sharedGLContext = NULL;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">void</span> EnableCurrentProjectRibbon(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> CreateAddElementsMenu();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">void</span> OnAddElementsClick(wxCommandEvent& event);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</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_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00069">MainFrame.cpp:69</a></div></div> +<div class="ttc" id="class_main_frame_html_a0cfd88ece4836e0ea5430bd55370bf11"><div class="ttname"><a href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">MainFrame::~MainFrame</a></div><div class="ttdeci">~MainFrame()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00070">MainFrame.cpp:70</a></div></div> <div class="ttc" id="class_main_frame_html_a667b44053cae174a361cfd21124ef995"><div class="ttname"><a href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame::MainFrame</a></div><div class="ttdeci">MainFrame()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8cpp_source.html#l00038">MainFrame.cpp:38</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="ttdoc">Save and opens the projects created on disk. </div><div class="ttdef"><b>Definition:</b> <a href="_file_handing_8h_source.html#l00043">FileHanding.h:43</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="ttdoc">Form to edit the software&#39;s general data. </div><div class="ttdef"><b>Definition:</b> <a href="_general_properties_form_8h_source.html#l00035">GeneralPropertiesForm.h:35</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="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00057">MainFrame.h:57</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="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00058">MainFrame.h:58</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="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</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="ttdoc">Form to edit the simulation data. </div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00032">SimulationsSettingsForm.h:32</a></div></div> diff --git a/docs/doxygen/html/_math_operation_8cpp_source.html b/docs/doxygen/html/_math_operation_8cpp_source.html new file mode 100644 index 0000000..8d2f113 --- /dev/null +++ b/docs/doxygen/html/_math_operation_8cpp_source.html @@ -0,0 +1,109 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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/MathOperation.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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('_math_operation_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">MathOperation.cpp</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_math_operation_8h.html">MathOperation.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> MathOperation::MathOperation(<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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_width = m_height = 36.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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="l00025"></a><span class="lineno"> 25</span>  nodeIn1->StartMove(m_position);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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="l00027"></a><span class="lineno"> 27</span>  nodeIn2->StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <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="l00029"></a><span class="lineno"> 29</span>  nodeOut->SetAngle(180.0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  nodeOut->StartMove(m_position);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_nodeList.push_back(nodeIn1);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_nodeList.push_back(nodeIn2);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> MathOperation::~MathOperation() {}</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d"> 37</a></span> <span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation::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> <span class="keyword"></span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  glLineWidth(1.0);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// Draw personalized element symbol.</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  DrawSymbol();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  DrawNodes();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd"> 57</a></span> <span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation::Rotate</a>(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_angle += 90.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_angle -= 90.0;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_angle = 0.0;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_angle = 270.0;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  UpdatePoints();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <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="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> MathOperation::UpdatePoints()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-18, -9));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-18, 9));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(9, -18));</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-9, -18));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(18, 9));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(18, -9));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <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>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-9, 18));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(9, 18));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div> +<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div> +<div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</a></div></div> +<div class="ttc" id="class_math_operation_html_a7a7ee572ca3787ff537cfc0fea3df7cd"><div class="ttname"><a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation::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="_math_operation_8cpp_source.html#l00057">MathOperation.cpp:57</a></div></div> +<div class="ttc" id="class_math_operation_html_a08e025543abc271d063ef2dcf739b76d"><div class="ttname"><a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation::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="_math_operation_8cpp_source.html#l00037">MathOperation.cpp:37</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#l00084">ControlElement.h:84</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>MathOperation.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/classwx_g_l_string_array-members.html b/docs/doxygen/html/_math_operation_8h.html index 6c2b122..3ebeefc 100644 --- a/docs/doxygen/html/classwx_g_l_string_array-members.html +++ b/docs/doxygen/html/_math_operation_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>Member List</title> +<title>Project/MathOperation.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> @@ -66,7 +66,7 @@ $(function() { </div> </div> <script type="text/javascript"> -$(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');}); +$(document).ready(function(){initNavTree('_math_operation_8h.html','');}); </script> <div id="doc-content"> <!-- window showing the filter options --> @@ -84,26 +84,28 @@ $(document).ready(function(){initNavTree('classwx_g_l_string_array.html','');}); </div> <div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> <div class="headertitle"> -<div class="title">wxGLStringArray Member List</div> </div> +<div class="title">MathOperation.h File Reference</div> </div> </div><!--header--> <div class="contents"> - -<p>This is the complete list of members for <a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a>, including all inherited members.</p> -<table class="directory"> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">addString</a>(wxString string)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a>(wxDC *dc)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">get</a>(const int id)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a>(wxFont font)</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a></td><td class="entry"></td></tr> - <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 class="textblock"><code>#include "<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>"</code><br /> +</div> +<p><a href="_math_operation_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html">MathOperation</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Abstract class that define the general behavior of math operation control block. <a href="class_math_operation.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> +</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"><a class="el" href="_math_operation_8h.html">MathOperation.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> diff --git a/docs/doxygen/html/_math_operation_8h_source.html b/docs/doxygen/html/_math_operation_8h_source.html new file mode 100644 index 0000000..28b3981 --- /dev/null +++ b/docs/doxygen/html/_math_operation_8h_source.html @@ -0,0 +1,113 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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/MathOperation.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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('_math_operation_8h_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">MathOperation.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_math_operation_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef MATHOPERATION_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define MATHOPERATION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_math_operation.html"> 32</a></span> <span class="keyword">class </span><a class="code" href="class_math_operation.html">MathOperation</a> : <span class="keyword">public</span> <a class="code" href="class_control_element.html">ControlElement</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_math_operation.html">MathOperation</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  ~<a class="code" href="class_math_operation.html">MathOperation</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">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>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol()<span class="keyword"> const </span>{}</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa"> 40</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Contains(position); }</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3"> 41</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_rect.Intersects(rect); }</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79"> 42</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">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="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#endif // MATHOPERATION_H</span></div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> +<div class="ttc" id="class_math_operation_html_a0fdd533e844f6cd9d852e64f5fa9edc3"><div class="ttname"><a href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation::Intersects</a></div><div class="ttdeci">virtual bool Intersects(wxRect2DDouble rect) const</div><div class="ttdoc">Check if the element&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00041">MathOperation.h:41</a></div></div> +<div class="ttc" id="class_math_operation_html_aee3a8f6e0d401723d9b11bad24f8ceaa"><div class="ttname"><a href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation::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="_math_operation_8h_source.html#l00040">MathOperation.h:40</a></div></div> +<div class="ttc" id="class_math_operation_html_a7a7ee572ca3787ff537cfc0fea3df7cd"><div class="ttname"><a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation::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="_math_operation_8cpp_source.html#l00057">MathOperation.cpp:57</a></div></div> +<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</a></div></div> +<div class="ttc" id="class_math_operation_html_a08e025543abc271d063ef2dcf739b76d"><div class="ttname"><a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation::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="_math_operation_8cpp_source.html#l00037">MathOperation.cpp:37</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div> +<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </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#l00084">ControlElement.h:84</a></div></div> +<div class="ttc" id="class_math_operation_html_acb3f4d562963a40a605a2d026129bf79"><div class="ttname"><a href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation::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="_math_operation_8h_source.html#l00042">MathOperation.h:42</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"><a class="el" href="_math_operation_8h.html">MathOperation.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/_multiplier_8cpp_source.html b/docs/doxygen/html/_multiplier_8cpp_source.html index ca5ebdd..cb88e21 100644 --- a/docs/doxygen/html/_multiplier_8cpp_source.html +++ b/docs/doxygen/html/_multiplier_8cpp_source.html @@ -88,16 +88,15 @@ $(document).ready(function(){initNavTree('_multiplier_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_width = m_height = 36.0;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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="l00025"></a><span class="lineno"> 25</span>  nodeIn1->StartMove(m_position);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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="l00027"></a><span class="lineno"> 27</span>  nodeIn2->StartMove(m_position);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <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="l00029"></a><span class="lineno"> 29</span>  nodeOut->SetAngle(180.0);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  nodeOut->StartMove(m_position);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_nodeList.push_back(nodeIn1);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_nodeList.push_back(nodeIn2);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_nodeList.push_back(nodeOut);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> Multiplier::~Multiplier() {}</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3"> 37</a></span> <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="l00038"></a><span class="lineno"> 38</span> <span class="keyword"></span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  glLineWidth(1.0);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// Plot x.</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  glLineWidth(2.0);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  std::vector<wxPoint2DDouble> xSymbol;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  xSymbol.push_back(m_position + wxPoint2DDouble(-5, -5));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  xSymbol.push_back(m_position + wxPoint2DDouble(5, 5));</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  xSymbol.push_back(m_position + wxPoint2DDouble(-5, 5));</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  xSymbol.push_back(m_position + wxPoint2DDouble(5, -5));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  DrawLine(xSymbol, GL_LINES);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  DrawNodes();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1"> 64</a></span> <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="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_angle += 90.0;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_angle -= 90.0;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_angle = 0.0;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_angle = 270.0;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  UpdatePoints();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> Multiplier::UpdatePoints()</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-18, -9));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-18, 9));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(18, 0));</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(9, -18));</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-9, -18));</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(0, 18));</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  } <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>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(18, 9));</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(18, -9));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(-18, 0));</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  } <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>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-9, 18));</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(9, 18));</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_nodeList[2]->SetPosition(m_position + wxPoint2DDouble(0, -18));</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <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="l00105"></a><span class="lineno"> 105</span> {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::vector<double> inputVector;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <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="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">if</span>(node->GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(!node->IsConnected()) {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  inputVector.push_back(1.0);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <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="l00114"></a><span class="lineno"> 114</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <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="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  inputVector.push_back(cLine->GetValue());</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  }</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_output = 1.0;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < inputVector.size(); ++i) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_output *= inputVector[i];</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77"> 136</a></span> <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="l00137"></a><span class="lineno"> 137</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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="l00139"></a><span class="lineno"> 139</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> }</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_multiplier_8h.html">Multiplier.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_connection_line_8h.html">ConnectionLine.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> Multiplier::Multiplier(<span class="keywordtype">int</span> <span class="keywordtype">id</span>) : <a class="code" href="class_math_operation.html">MathOperation</a>(id) {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> Multiplier::~Multiplier() {}</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keywordtype">void</span> Multiplier::DrawSymbol()<span class="keyword"> const</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword"></span>{</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="comment">// Plot x.</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  glLineWidth(2.0);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  std::vector<wxPoint2DDouble> xSymbol;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  xSymbol.push_back(m_position + wxPoint2DDouble(-5, -5));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  xSymbol.push_back(m_position + wxPoint2DDouble(5, 5));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  xSymbol.push_back(m_position + wxPoint2DDouble(-5, 5));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  xSymbol.push_back(m_position + wxPoint2DDouble(5, -5));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  glColor4d(0.0, 0.3, 1.0, 1.0);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(xSymbol, GL_LINES);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <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="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  std::vector<double> inputVector;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <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="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="class_node.html">Node</a>* node = *itN;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(node->GetNodeType() != Node::NODE_OUT) {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(!node->IsConnected()) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  inputVector.push_back(1.0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_connection_line.html">ConnectionLine</a>* cLine = <span class="keyword">static_cast<</span><a class="code" href="class_connection_line.html">ConnectionLine</a>*<span class="keyword">></span>(*itC);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">auto</span> nodeList = cLine->GetNodeList();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_node.html">Node</a>* childNode = *itCN;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(childNode == node) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  inputVector.push_back(cLine->GetValue());</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_output = 1.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < inputVector.size(); ++i) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_output *= inputVector[i];</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77"> 68</a></span> <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="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <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="l00071"></a><span class="lineno"> 71</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> }</div><div class="ttc" id="class_multiplier_html"><div class="ttname"><a href="class_multiplier.html">Multiplier</a></div><div class="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00064">Multiplier.cpp:64</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< wxPoint2DDouble > 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#l00089">Element.cpp:89</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</a></div></div> <div class="ttc" id="_multiplier_8h_html"><div class="ttname"><a href="_multiplier_8h.html">Multiplier.h</a></div></div> <div class="ttc" id="_connection_line_8h_html"><div class="ttname"><a href="_connection_line_8h.html">ConnectionLine.h</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#l00037">Multiplier.cpp:37</a></div></div> +<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</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#l00084">ControlElement.h:84</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#l00136">Multiplier.cpp:136</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#l00068">Multiplier.cpp:68</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_multiplier_8h.html b/docs/doxygen/html/_multiplier_8h.html index cddba01..1d34e78 100644 --- a/docs/doxygen/html/_multiplier_8h.html +++ b/docs/doxygen/html/_multiplier_8h.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('_multiplier_8h.html','');}); <div class="title">Multiplier.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include "<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>"</code><br /> +<div class="textblock"><code>#include "<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>"</code><br /> </div> <p><a href="_multiplier_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_multiplier_8h_source.html b/docs/doxygen/html/_multiplier_8h_source.html index befa79b..c2ad57d 100644 --- a/docs/doxygen/html/_multiplier_8h_source.html +++ b/docs/doxygen/html/_multiplier_8h_source.html @@ -88,17 +88,12 @@ $(document).ready(function(){initNavTree('_multiplier_8h_source.html','');}); <div class="title">Multiplier.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_multiplier_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef MULTIPLIER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define MULTIPLIER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_multiplier.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  ~<a class="code" href="class_multiplier.html">Multiplier</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"><a class="line" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18"> 39</a></span>  <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="l00040"></a><span class="lineno"><a class="line" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca"> 40</a></span>  <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="l00041"></a><span class="lineno"><a class="line" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d"> 41</a></span>  <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="l00042"></a><span class="lineno"> 42</span>  <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="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdatePoints();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"> 49</span> };</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <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="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> +<a href="_multiplier_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef MULTIPLIER_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define MULTIPLIER_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_math_operation_8h.html">MathOperation.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_connection_line.html">ConnectionLine</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_multiplier.html"> 32</a></span> <span class="keyword">class </span><a class="code" href="class_multiplier.html">Multiplier</a> : <span class="keyword">public</span> <a class="code" href="class_math_operation.html">MathOperation</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  ~<a class="code" href="class_multiplier.html">Multiplier</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DrawSymbol() <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <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="l00040"></a><span class="lineno"> 40</span>  <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="l00041"></a><span class="lineno"> 41</span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <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="ttdoc">Multiplies two inputs. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00032">Multiplier.h:32</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00064">Multiplier.cpp:64</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#l00041">Multiplier.h:41</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#l00039">Multiplier.h:39</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#l00037">Multiplier.cpp:37</a></div></div> +<div class="ttc" id="_math_operation_8h_html"><div class="ttname"><a href="_math_operation_8h.html">MathOperation.h</a></div></div> +<div class="ttc" id="class_math_operation_html"><div class="ttname"><a href="class_math_operation.html">MathOperation</a></div><div class="ttdoc">Abstract class that define the general behavior of math operation control block. </div><div class="ttdef"><b>Definition:</b> <a href="_math_operation_8h_source.html#l00032">MathOperation.h:32</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="ttdoc">Connection between two control elements or other connection line and an element. </div><div class="ttdef"><b>Definition:</b> <a href="_connection_line_8h_source.html#l00030">ConnectionLine.h:30</a></div></div> -<div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_multiplier_8h_source.html#l00040">Multiplier.h:40</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#l00084">ControlElement.h:84</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#l00136">Multiplier.cpp:136</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#l00068">Multiplier.cpp:68</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_open_g_l_text_8cpp_source.html b/docs/doxygen/html/_open_g_l_text_8cpp_source.html new file mode 100644 index 0000000..0d57066 --- /dev/null +++ b/docs/doxygen/html/_open_g_l_text_8cpp_source.html @@ -0,0 +1,105 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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/OpenGLText.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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('_open_g_l_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">OpenGLText.cpp</div> </div> +</div><!--header--> +<div class="contents"> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <wx/log.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> OpenGLText::OpenGLText() { Init(); }</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> OpenGLText::OpenGLText(wxString text)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  Init();</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  SetText(text);</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> }</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> OpenGLText::~OpenGLText()</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">if</span>(m_textureID) {</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  glDeleteTextures(1, &m_textureID[0]);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">void</span> OpenGLText::Init()</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_textCoord = <span class="keyword">new</span> wxPoint2DDouble[2];</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_textCoord[0] = wxPoint2DDouble(0, 1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_textCoord[1] = wxPoint2DDouble(1, 0);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keywordtype">void</span> OpenGLText::Draw(wxPoint2DDouble position)<span class="keyword"> const</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword"></span>{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(m_textureID) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  glPushMatrix();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  glTranslated(position.m_x - m_bitmapSize.GetWidth() / 2, position.m_y - m_bitmapSize.GetHeight() / 2, 0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  glBindTexture(GL_TEXTURE_2D, m_textureID[0]);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  glBegin(GL_QUADS);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  glTexCoord2f(m_textCoord[0].m_x, m_textCoord[0].m_y);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  glVertex2f(0, 0);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  glTexCoord2f(m_textCoord[1].m_x, m_textCoord[0].m_y);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  glVertex2f(m_bitmapSize.GetWidth(), 0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  glTexCoord2f(m_textCoord[1].m_x, m_textCoord[1].m_y);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  glVertex2f(m_bitmapSize.GetWidth(), m_bitmapSize.GetHeight());</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  glTexCoord2f(m_textCoord[0].m_x, m_textCoord[1].m_y);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  glVertex2f(0, m_bitmapSize.GetHeight());</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  glEnd();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  glPopMatrix();</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">void</span> OpenGLText::SetText(wxString text)</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> {</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_text = text;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  TextToBitmap();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  LoadTextTexture();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">int</span> OpenGLText::RoundToPowerOfTwo(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> min)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">//[Ref] https://stackoverflow.com/questions/466204/rounding-up-to-next-power-of-2</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordtype">double</span> baseOfTwo = std::log(static_cast<double>(value)) / std::log(2.0);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordtype">int</span> powerOfTwo = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(std::pow(2.0, static_cast<int>(std::ceil(baseOfTwo))));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">return</span> std::max(min, powerOfTwo);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> OpenGLText::TextToBitmap()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxFont font = wxFont(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxMemoryDC memDC;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  memDC.SetFont(font);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_bitmapSize = memDC.GetTextExtent(m_text);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">int</span> p2w = RoundToPowerOfTwo(m_bitmapSize.GetWidth());</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">int</span> p2h = RoundToPowerOfTwo(m_bitmapSize.GetHeight());</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  m_bitmap = wxBitmap(p2w, p2h);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  memDC.SelectObject(m_bitmap);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  memDC.SetBackground(*wxWHITE_BRUSH);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  memDC.Clear();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  memDC.DrawText(m_text, 0, 0);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_textCoord[1].m_x = <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(m_bitmapSize.GetWidth()) / static_cast<double>(p2w);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_textCoord[1].m_y = 1.0 - <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(m_bitmapSize.GetHeight()) / static_cast<double>(p2h);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> OpenGLText::LoadTextTexture()</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span>(m_textureID) glDeleteTextures(1, &m_textureID[0]);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_textureID = <span class="keyword">new</span> GLuint[1];</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  glGenTextures(1, &m_textureID[0]);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  glBindTexture(GL_TEXTURE_2D, *m_textureID);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxImage img = m_bitmap.ConvertToImage();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> w = img.GetWidth(), h = img.GetHeight();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">int</span> bytesPerPixel = 4;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  GLubyte* bitmapData = img.GetData();</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">int</span> imageSize = w * h * bytesPerPixel;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  GLubyte* imageData = <span class="keyword">new</span> GLubyte[imageSize];</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">int</span> revVal = h - 1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y = 0; y < h; y++) {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = 0; x < w; x++) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  imageData[(x + y * w) * bytesPerPixel + 0] = 255;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  imageData[(x + y * w) * bytesPerPixel + 1] = 255;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  imageData[(x + y * w) * bytesPerPixel + 2] = 255;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// alpha</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  imageData[(x + y * w) * bytesPerPixel + 3] = 255 - bitmapData[(x + (revVal - y) * w) * 3];</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  glTexImage2D(GL_TEXTURE_2D, 0, bytesPerPixel, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, imageData);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keyword">delete</span> imageData;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* OpenGLText::GetCopy()</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* copy = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  copy->m_textureID = NULL;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  copy->m_bitmapSize = wxSize(0, 0);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  copy->m_bitmap = wxNullBitmap;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  copy->SetText(copy->m_text);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keywordtype">bool</span> OpenGLText::IsTextureOK()</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(m_textureID) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span>(glIsTexture(m_textureID[0]) == GL_TRUE) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> }</div><div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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>OpenGLText.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/functions_func_b.html b/docs/doxygen/html/_open_g_l_text_8h.html index c756e0d..bfb5807 100644 --- a/docs/doxygen/html/functions_func_b.html +++ b/docs/doxygen/html/_open_g_l_text_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>Class Members - Functions</title> +<title>Project/OpenGLText.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> @@ -66,7 +66,7 @@ $(function() { </div> </div> <script type="text/javascript"> -$(document).ready(function(){initNavTree('functions_func_b.html','');}); +$(document).ready(function(){initNavTree('_open_g_l_text_8h.html','');}); </script> <div id="doc-content"> <!-- window showing the filter options --> @@ -83,20 +83,30 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');}); </iframe> </div> +<div class="header"> + <div class="summary"> +<a href="#nested-classes">Classes</a> </div> + <div class="headertitle"> +<div class="title">OpenGLText.h File Reference</div> </div> +</div><!--header--> <div class="contents"> -  - -<h3><a id="index_b"></a>- b -</h3><ul> -<li>bind() -: <a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">wxGLString</a> -, <a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">wxGLStringArray</a> -</li> -</ul> +<div class="textblock"><code>#include <GL/gl.h></code><br /> +<code>#include <wx/dcmemory.h></code><br /> +</div> +<p><a href="_open_g_l_text_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> +Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class to draw text on OpenGL using wxWidgets. <a href="class_open_g_l_text.html#details">More...</a><br /></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +</table> </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"><a class="el" href="_open_g_l_text_8h.html">OpenGLText.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> diff --git a/docs/doxygen/html/_open_g_l_text_8h_source.html b/docs/doxygen/html/_open_g_l_text_8h_source.html new file mode 100644 index 0000000..5a066e2 --- /dev/null +++ b/docs/doxygen/html/_open_g_l_text_8h_source.html @@ -0,0 +1,104 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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/OpenGLText.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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('_open_g_l_text_8h_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">OpenGLText.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="_open_g_l_text_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef OPENGLTEXT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define OPENGLTEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/dcmemory.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_open_g_l_text.html"> 31</a></span> <span class="keyword">class </span><a class="code" href="class_open_g_l_text.html">OpenGLText</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>();</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(wxString text);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_open_g_l_text.html">OpenGLText</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Draw(wxPoint2DDouble position) <span class="keyword">const</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* GetCopy();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <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="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetWidth()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bitmapSize.GetWidth(); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetHeight()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bitmapSize.GetHeight(); }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsTextureOK();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">void</span> Init();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">int</span> RoundToPowerOfTwo(<span class="keywordtype">int</span> value, <span class="keywordtype">int</span> min = 32);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">void</span> TextToBitmap();</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">void</span> LoadTextTexture();</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  wxString m_text = _(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxBitmap m_bitmap = wxNullBitmap;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxSize m_bitmapSize = wxSize(0, 0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  wxPoint2DDouble* m_textCoord = NULL;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  GLuint* m_textureID = NULL;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#endif // OPENGLTEXT_H</span></div><div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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"><a class="el" href="_open_g_l_text_8h.html">OpenGLText.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 index d0931d7..7c25975 100644 --- a/docs/doxygen/html/_power_flow_8cpp_source.html +++ b/docs/doxygen/html/_power_flow_8cpp_source.html @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('_power_flow_8cpp_source.html','');}); <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#l00024">Bus.h:24</a></div></div> <div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</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#l00227">Element.h:227</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00026">Load.h:26</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="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div> <div class="ttc" id="_power_flow_8h_html"><div class="ttname"><a href="_power_flow_8h.html">PowerFlow.h</a></div></div> diff --git a/docs/doxygen/html/_properties_data_8h_source.html b/docs/doxygen/html/_properties_data_8h_source.html index 10b41d3..29c37b7 100644 --- a/docs/doxygen/html/_properties_data_8h_source.html +++ b/docs/doxygen/html/_properties_data_8h_source.html @@ -88,13 +88,13 @@ $(document).ready(function(){initNavTree('_properties_data_8h_source.html','');} <div class="title">PropertiesData.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_properties_data_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef PROPERTIESDATA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define PROPERTIESDATA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "wx/language.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_power_element_8h.html">PowerElement.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">enum</span> PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">enum</span> GUITheme { THEME_LIGHT = 0, THEME_DARK };</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_simulation_data.html"> 28</a></span> <span class="keyword">struct </span><a class="code" href="struct_simulation_data.html">SimulationData</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">// General simulation data</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">double</span> basePower = 100.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">bool</span> faultAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">bool</span> scPowerAfterPowerFlow = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// Power flow</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> accFator = 1.0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">double</span> powerFlowTolerance = 1e-7;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">int</span> powerFlowMaxIterations = 5000;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> stabilityFrequency = 60.0;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">double</span> timeStep = 1e-2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">double</span> stabilitySimulationTime = 10.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> stabilityTolerance = 1e-8;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">int</span> stabilityMaxIterations = 100;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> controlTimeStepRatio = 10;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">double</span> plotTime = 1e-2;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> useCOI = <span class="keyword">true</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_general_data.html"> 52</a></span> <span class="keyword">struct </span><a class="code" href="struct_general_data.html">GeneralData</a> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxLanguage language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  GUITheme theme = THEME_LIGHT;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> };</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_properties_data.html"> 64</a></span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ~<a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <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="l00071"></a><span class="lineno"> 71</span>  <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="l00072"></a><span class="lineno"> 72</span>  <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="l00073"></a><span class="lineno"> 73</span>  <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="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="struct_simulation_data.html">SimulationData</a> m_simulData;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="struct_general_data.html">GeneralData</a> m_genData;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<a href="_properties_data_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef PROPERTIESDATA_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define PROPERTIESDATA_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "wx/language.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_power_element_8h.html">PowerElement.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">enum</span> PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">enum</span> GUITheme { THEME_LIGHT = 0, THEME_DARK };</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="struct_simulation_data.html"> 28</a></span> <span class="keyword">struct </span><a class="code" href="struct_simulation_data.html">SimulationData</a> {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">// General simulation data</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">double</span> basePower = 100.0;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">bool</span> faultAfterPowerFlow = <span class="keyword">false</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">bool</span> scPowerAfterPowerFlow = <span class="keyword">false</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// Power flow</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">double</span> accFator = 1.0;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">double</span> powerFlowTolerance = 1e-7;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">int</span> powerFlowMaxIterations = 5000;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// Stability</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> stabilityFrequency = 60.0;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">double</span> timeStep = 1e-2;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">double</span> stabilitySimulationTime = 10.0;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> stabilityTolerance = 1e-8;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">int</span> stabilityMaxIterations = 100;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">int</span> controlTimeStepRatio = 10;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">double</span> plotTime = 1e-2;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">bool</span> useCOI = <span class="keyword">true</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// ZIP load</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">bool</span> useCompLoads = <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">double</span> constImpedanceActive = 100.0;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordtype">double</span> constCurrentActive = 0.0;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">double</span> constPowerActive = 0.0;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordtype">double</span> constImpedanceReactive = 100.0;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">double</span> constCurrentReactive = 0.0;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordtype">double</span> constPowerReactive = 0.0;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordtype">double</span> underVoltageConstCurrent = 70.0;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">double</span> underVoltageConstPower = 70.0;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> };</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct_general_data.html"> 63</a></span> <span class="keyword">struct </span><a class="code" href="struct_general_data.html">GeneralData</a> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxLanguage language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  GUITheme theme = THEME_LIGHT;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_properties_data.html"> 75</a></span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  ~<a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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="l00082"></a><span class="lineno"> 82</span>  <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="l00083"></a><span class="lineno"> 83</span>  <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="l00084"></a><span class="lineno"> 84</span>  <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="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="struct_simulation_data.html">SimulationData</a> m_simulData;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="struct_general_data.html">GeneralData</a> m_genData;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h: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#l00028">PowerElement.h:28</a></div></div> <div class="ttc" id="_element_8h_html"><div class="ttname"><a href="_element_8h.html">Element.h</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#l00028">PropertiesData.h:28</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#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> -<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#l00052">PropertiesData.h:52</a></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#l00063">PropertiesData.h:63</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_properties_form_8cpp_source.html b/docs/doxygen/html/_properties_form_8cpp_source.html index 82cfe31..2214af0 100644 --- a/docs/doxygen/html/_properties_form_8cpp_source.html +++ b/docs/doxygen/html/_properties_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_properties_form_8cpp_source.html','') <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> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> GeneralPropertiesFormBase::GeneralPropertiesFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  this->SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  boxSizer_lvl1_1->Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_staticTextLanguage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Language"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  wxArrayString m_choiceLanguageArr;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_choiceLanguageArr.Add(wxT(<span class="stringliteral">"English"</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_choiceLanguageArr.Add(wxT(<span class="stringliteral">"Portuguese"</span>));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  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>  m_choiceLanguage->SetSelection(0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  boxSizerLvl2_1->Add(boxSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_staticTextTheme = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Theme"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxArrayString m_choiceThemeArr;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_choiceThemeArr.Add(wxT(<span class="stringliteral">"Light"</span>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_choiceThemeArr.Add(wxT(<span class="stringliteral">"Dark"</span>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  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>  m_choiceTheme->SetSelection(0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  boxSizer_lvl1_1->Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  boxSizer_bottonButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  boxSizer_bottonButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  boxSizer_bottonButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  SetName(wxT(<span class="stringliteral">"GeneralPropertiesFormBase"</span>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  SetSize(-1,-1);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> GeneralPropertiesFormBase::~GeneralPropertiesFormBase()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> SimulationsSettingsFormBase::SimulationsSettingsFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  this->SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  boxSizer_lvl1_1->Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_staticTextBasePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Base power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  boxSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_textCtrlbasePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">"100,0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_textCtrlbasePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wxArrayString m_choiceBasePowerArr;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  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>  m_choiceBasePower->SetSelection(2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  boxSizerLvl4_1->Add(m_choiceBasePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  wxStaticBoxSizer* staticBoxSizerLvl3_2 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Continuous calculation"</span>)), wxVERTICAL);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  boxSizerLvl2_1->Add(staticBoxSizerLvl3_2, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  m_checkBoxFaultAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Calculate fault after power flow"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  m_checkBoxFaultAfterPF->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  staticBoxSizerLvl3_2->Add(m_checkBoxFaultAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  m_checkBoxSCPowerAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Calculate short-circuit power after power flow"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  m_checkBoxSCPowerAfterPF->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  staticBoxSizerLvl3_2->Add(m_checkBoxSCPowerAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  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>  m_notebook->AddPage(m_panelPF, _(<span class="stringliteral">"Power flow"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_panelPF->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  boxSizerLvl2_2->Add(boxSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_staticTextPFMethod = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Solution method"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  boxSizerLvl3_3->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>  </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxArrayString m_choicePFMethodArr;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  m_choicePFMethodArr.Add(wxT(<span class="stringliteral">"Gauss-Seidel"</span>));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  m_choicePFMethodArr.Add(wxT(<span class="stringliteral">"Newton-Raphson"</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  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>  m_choicePFMethod->SetSelection(0);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  boxSizerLvl3_3->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>  </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  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>  </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  boxSizerLvl2_2->Add(gridSizerLvl_3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  gridSizerLvl_3_4->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  m_staticTextAccFactor = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Acceleration factor"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  m_textCtrlAccFactor = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">"1,0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  m_textCtrlAccFactor->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  gridSizerLvl_3_4->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  m_staticTextPFTolerance = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Tolerance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  m_textCtrlPFTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">"1e-7"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  m_textCtrlPFTolerance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  gridSizerLvl_3_4->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  m_staticTextPFMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Max. iterations"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  m_textCtrlPFMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">"5000"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  m_textCtrlPFMaxIterations->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  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>  m_notebook->AddPage(m_panelStability, _(<span class="stringliteral">"Stability"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  wxBoxSizer* boxSizerLvl2_232 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  m_panelStability->SetSizer(boxSizerLvl2_232);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  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>  </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  boxSizerLvl2_232->Add(gridSizerLvl_2_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  wxBoxSizer* boxSizerLvl3_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  m_staticTextTimeStep = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Time step"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  boxSizerLvl3_6->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>  </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  boxSizerLvl3_6->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  m_textCtrlTimeStep = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0,01"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  m_textCtrlTimeStep->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  m_staticTextSec_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  wxBoxSizer* boxSizerLvl3_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  m_staticTextTSimTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Simulation time"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  boxSizerLvl3_7->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>  </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  boxSizerLvl3_7->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  m_textCtrlSimTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"10"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  m_textCtrlSimTime->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  m_staticTextSec_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  wxBoxSizer* boxSizerLvl3_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  m_staticTextFreq = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"System frequency"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  boxSizerLvl3_5->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>  </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  boxSizerLvl3_5->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  m_textCtrlFreq = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"60,0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  m_textCtrlFreq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  m_staticTextFreqUnit = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Hz"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  wxBoxSizer* boxSizerLvl3_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  m_staticTextTStabTolerance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Tolerance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  boxSizerLvl3_8->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>  </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  m_textCtrlStabTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"1e-8"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  m_textCtrlStabTolerance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  boxSizerLvl3_8->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>  </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  wxBoxSizer* boxSizerLvl3_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_staticTextTStabMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Max. Iterations"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  boxSizerLvl3_9->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>  </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  m_textCtrlStabMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"100"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  m_textCtrlStabMaxIterations->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  boxSizerLvl3_9->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>  </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  wxBoxSizer* boxSizerLvl3_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  m_staticTextCtrlStepRation = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Controls step ratio"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  boxSizerLvl3_10->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>  </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  m_textCtrlCtrlStepRatio = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"10"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  m_textCtrlCtrlStepRatio->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  boxSizerLvl3_10->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>  </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  wxBoxSizer* boxSizerLvl3_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  m_staticTextPrintTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Plot time"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  boxSizerLvl3_11->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>  </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  boxSizerLvl3_11->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  m_textCtrlPrintTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0,01"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_textCtrlPrintTime->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  m_staticTextSec_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  m_checkBoxUseCOI = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Use center of inertia as reference"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  m_checkBoxUseCOI->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  boxSizerLvl2_232->Add(m_checkBoxUseCOI, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  boxSizer_lvl1_1->Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  boxSizer_bottonButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  boxSizer_bottonButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  boxSizer_bottonButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  SetName(wxT(<span class="stringliteral">"SimulationsSettingsFormBase"</span>));</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  SetSize(-1,-1);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  m_choicePFMethod->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> SimulationsSettingsFormBase::~SimulationsSettingsFormBase()</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  m_choicePFMethod->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>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> AboutFormBase::AboutFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  wxBoxSizer* boxSizerMain = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  this->SetSizer(boxSizerMain);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  boxSizerMain->Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  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>  m_notebook->AddPage(m_panelLogo, _(<span class="stringliteral">"About"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  m_panelLogo->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  </div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  m_staticBitmapLogo = <span class="keyword">new</span> wxStaticBitmap(m_panelLogo, wxID_ANY, wxXmlResource::Get()->LoadBitmap(wxT(<span class="stringliteral">"About2017"</span>)), wxDefaultPosition, wxDLG_UNIT(m_panelLogo, wxSize(-1,-1)), 0 );</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  boxSizerLvl1_1->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>  </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  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>  m_notebook->AddPage(m_panelCredits, _(<span class="stringliteral">"Credits"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  wxBoxSizer* boxSizerLvl1_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  m_panelCredits->SetSizer(boxSizerLvl1_2);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  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>  m_gridCredits->CreateGrid(0, 0);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  m_gridCredits->SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  m_gridCredits->SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2904</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  m_gridCredits->UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  m_gridCredits->EnableEditing(<span class="keyword">false</span>);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  boxSizerLvl1_2->Add(m_gridCredits, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  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>  m_notebook->AddPage(m_panelLicense, _(<span class="stringliteral">"License"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  wxBoxSizer* boxSizerLvl1_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  m_panelLicense->SetSizer(boxSizerLvl1_3);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  </div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  m_richTextCtrlLicense = <span class="keyword">new</span> wxRichTextCtrl(m_panelLicense, wxID_ANY, wxT(<span class="stringliteral">""</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>  </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  boxSizerLvl1_3->Add(m_richTextCtrlLicense, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  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>  flexGridSizer247->SetFlexibleDirection( wxBOTH );</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  flexGridSizer247->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  flexGridSizer247->AddGrowableCol(1);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  boxSizerMain->Add(flexGridSizer247, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  m_staticTextVersionLabel = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Version:"</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>  </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  flexGridSizer247->Add(m_staticTextVersionLabel, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  m_staticTextVersion = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Alpha 2017w38b"</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>  </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  flexGridSizer247->Add(m_staticTextVersion, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  m_staticTextHome = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Home page:"</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>  </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  flexGridSizer247->Add(m_staticTextHome, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  m_hyperLinkPSP = <span class="keyword">new</span> wxHyperlinkCtrl(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"https://thales1330.github.io/PSP/"</span>), wxT(<span class="stringliteral">"https://thales1330.github.io/PSP/"</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>  m_hyperLinkPSP->SetNormalColour(wxColour(wxT(<span class="stringliteral">"#0000FF"</span>)));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  m_hyperLinkPSP->SetHoverColour(wxColour(wxT(<span class="stringliteral">"#0000FF"</span>)));</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  m_hyperLinkPSP->SetVisitedColour(wxColour(wxT(<span class="stringliteral">"#FF0000"</span>)));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  flexGridSizer247->Add(m_hyperLinkPSP, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  boxSizerMain->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>  </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  }</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  </div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  SetName(wxT(<span class="stringliteral">"AboutFormBase"</span>));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  SetSize(-1,-1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  m_buttonOK->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>  </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> AboutFormBase::~AboutFormBase()</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  m_buttonOK->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>  </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> }</div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// Declare the bitmap loading function</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">extern</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> GeneralPropertiesFormBase::GeneralPropertiesFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  }</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  this->SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  boxSizer_lvl1_1->Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  m_staticTextLanguage = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Language"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  wxArrayString m_choiceLanguageArr;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_choiceLanguageArr.Add(wxT(<span class="stringliteral">"English"</span>));</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_choiceLanguageArr.Add(wxT(<span class="stringliteral">"Portuguese"</span>));</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  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>  m_choiceLanguage->SetSelection(0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxBoxSizer* boxSizerLvl3_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  boxSizerLvl2_1->Add(boxSizerLvl3_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_staticTextTheme = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Theme"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  wxArrayString m_choiceThemeArr;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_choiceThemeArr.Add(wxT(<span class="stringliteral">"Light"</span>));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_choiceThemeArr.Add(wxT(<span class="stringliteral">"Dark"</span>));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  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>  m_choiceTheme->SetSelection(0);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  boxSizerLvl3_2->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>  </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  boxSizer_lvl1_1->Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  boxSizer_bottonButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</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>  </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  boxSizer_bottonButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</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>  </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  boxSizer_bottonButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  SetName(wxT(<span class="stringliteral">"GeneralPropertiesFormBase"</span>));</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  SetSize(-1,-1);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <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>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> GeneralPropertiesFormBase::~GeneralPropertiesFormBase()</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_buttonOK->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>  m_buttonCancel->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>  </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> SimulationsSettingsFormBase::SimulationsSettingsFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <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>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxBoxSizer* boxSizer_lvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  this->SetSizer(boxSizer_lvl1_1);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  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>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  boxSizer_lvl1_1->Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  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>  m_notebook->AddPage(m_panelGeneral, _(<span class="stringliteral">"General"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  wxBoxSizer* boxSizerLvl2_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_panelGeneral->SetSizer(boxSizerLvl2_1);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxBoxSizer* boxSizerLvl3_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  boxSizerLvl2_1->Add(boxSizerLvl3_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  m_staticTextBasePower = <span class="keyword">new</span> wxStaticText(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Base power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  boxSizerLvl3_1->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>  </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxBoxSizer* boxSizerLvl4_1 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  boxSizerLvl3_1->Add(boxSizerLvl4_1, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  m_textCtrlbasePower = <span class="keyword">new</span> wxTextCtrl(m_panelGeneral, wxID_ANY, wxT(<span class="stringliteral">"100,0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  m_textCtrlbasePower->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  boxSizerLvl4_1->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>  </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wxArrayString m_choiceBasePowerArr;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_choiceBasePowerArr.Add(wxT(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  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>  m_choiceBasePower->SetSelection(2);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  boxSizerLvl4_1->Add(m_choiceBasePower, 0, wxLEFT|wxRIGHT|wxBOTTOM, WXC_FROM_DIP(5));</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  wxStaticBoxSizer* staticBoxSizerLvl3_2 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Continuous calculation"</span>)), wxVERTICAL);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  boxSizerLvl2_1->Add(staticBoxSizerLvl3_2, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  m_checkBoxFaultAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Calculate fault after power flow"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  m_checkBoxFaultAfterPF->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  staticBoxSizerLvl3_2->Add(m_checkBoxFaultAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  m_checkBoxSCPowerAfterPF = <span class="keyword">new</span> wxCheckBox(m_panelGeneral, wxID_ANY, _(<span class="stringliteral">"Calculate short-circuit power after power flow"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelGeneral, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  m_checkBoxSCPowerAfterPF->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  staticBoxSizerLvl3_2->Add(m_checkBoxSCPowerAfterPF, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  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>  m_notebook->AddPage(m_panelPF, _(<span class="stringliteral">"Power flow"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  wxBoxSizer* boxSizerLvl2_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  m_panelPF->SetSizer(boxSizerLvl2_2);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxBoxSizer* boxSizerLvl3_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  boxSizerLvl2_2->Add(boxSizerLvl3_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_staticTextPFMethod = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Solution method"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  boxSizerLvl3_3->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>  </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxArrayString m_choicePFMethodArr;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  m_choicePFMethodArr.Add(wxT(<span class="stringliteral">"Gauss-Seidel"</span>));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  m_choicePFMethodArr.Add(wxT(<span class="stringliteral">"Newton-Raphson"</span>));</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  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>  m_choicePFMethod->SetSelection(0);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  boxSizerLvl3_3->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>  </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  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>  </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  boxSizerLvl2_2->Add(gridSizerLvl_3_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxBoxSizer* boxSizerLvl4_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  gridSizerLvl_3_4->Add(boxSizerLvl4_2, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  m_staticTextAccFactor = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Acceleration factor"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  m_textCtrlAccFactor = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">"1,0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  m_textCtrlAccFactor->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  boxSizerLvl4_2->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>  </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxBoxSizer* boxSizerLvl4_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  gridSizerLvl_3_4->Add(boxSizerLvl4_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  m_staticTextPFTolerance = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Tolerance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  m_textCtrlPFTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">"1e-7"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  m_textCtrlPFTolerance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  boxSizerLvl4_3->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>  </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxBoxSizer* boxSizerLvl4_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  gridSizerLvl_3_4->Add(boxSizerLvl4_4, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  m_staticTextPFMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelPF, wxID_ANY, _(<span class="stringliteral">"Max. iterations"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  m_textCtrlPFMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelPF, wxID_ANY, wxT(<span class="stringliteral">"5000"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelPF, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  m_textCtrlPFMaxIterations->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  boxSizerLvl4_4->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>  </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  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>  m_notebook->AddPage(m_panelStability, _(<span class="stringliteral">"Stability"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  wxBoxSizer* boxSizerLvl2_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  m_panelStability->SetSizer(boxSizerLvl2_3);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  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>  </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  boxSizerLvl2_3->Add(gridSizerLvl_2_3, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  wxBoxSizer* boxSizerLvl3_6 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  m_staticTextTimeStep = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Time step"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  boxSizerLvl3_6->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>  </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  wxBoxSizer* boxSizerLvl4_6 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  boxSizerLvl3_6->Add(boxSizerLvl4_6, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  m_textCtrlTimeStep = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0,01"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  m_textCtrlTimeStep->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  m_staticTextSec_1 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  boxSizerLvl4_6->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>  </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  wxBoxSizer* boxSizerLvl3_7 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  m_staticTextTSimTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Simulation time"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  boxSizerLvl3_7->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>  </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  wxBoxSizer* boxSizerLvl4_7 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  boxSizerLvl3_7->Add(boxSizerLvl4_7, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  m_textCtrlSimTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"10"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  m_textCtrlSimTime->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  m_staticTextSec_2 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  boxSizerLvl4_7->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>  </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  wxBoxSizer* boxSizerLvl3_5 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  m_staticTextFreq = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"System frequency"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  boxSizerLvl3_5->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>  </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  wxBoxSizer* boxSizerLvl4_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  boxSizerLvl3_5->Add(boxSizerLvl4_5, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  m_textCtrlFreq = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"60,0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  m_textCtrlFreq->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  m_staticTextFreqUnit = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Hz"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  boxSizerLvl4_5->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>  </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  wxBoxSizer* boxSizerLvl3_8 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  m_staticTextTStabTolerance = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Tolerance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  boxSizerLvl3_8->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>  </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  m_textCtrlStabTolerance = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"1e-8"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  m_textCtrlStabTolerance->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  boxSizerLvl3_8->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>  </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  wxBoxSizer* boxSizerLvl3_9 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  </div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_staticTextTStabMaxIterations = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Max. Iterations"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  boxSizerLvl3_9->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>  </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  m_textCtrlStabMaxIterations = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"100"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  m_textCtrlStabMaxIterations->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  boxSizerLvl3_9->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>  </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  wxBoxSizer* boxSizerLvl3_10 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  m_staticTextCtrlStepRation = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Controls step ratio"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  boxSizerLvl3_10->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>  </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  m_textCtrlCtrlStepRatio = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"10"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  m_textCtrlCtrlStepRatio->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  boxSizerLvl3_10->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>  </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  wxBoxSizer* boxSizerLvl3_11 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  </div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  gridSizerLvl_2_3->Add(boxSizerLvl3_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  </div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  m_staticTextPrintTime = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Plot time"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  boxSizerLvl3_11->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>  </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  wxBoxSizer* boxSizerLvl4_8 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  boxSizerLvl3_11->Add(boxSizerLvl4_8, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  m_textCtrlPrintTime = <span class="keyword">new</span> wxTextCtrl(m_panelStability, wxID_ANY, wxT(<span class="stringliteral">"0,01"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_textCtrlPrintTime->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  m_staticTextSec_4 = <span class="keyword">new</span> wxStaticText(m_panelStability, wxID_ANY, _(<span class="stringliteral">"s"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  boxSizerLvl4_8->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>  </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  m_checkBoxUseCOI = <span class="keyword">new</span> wxCheckBox(m_panelStability, wxID_ANY, _(<span class="stringliteral">"Use center of inertia as reference"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelStability, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  m_checkBoxUseCOI->SetValue(<span class="keyword">true</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  boxSizerLvl2_3->Add(m_checkBoxUseCOI, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  m_panelLoadComp = <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="l00415"></a><span class="lineno"> 415</span>  m_notebook->AddPage(m_panelLoadComp, _(<span class="stringliteral">"ZIP Load"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  wxBoxSizer* boxSizerLvl2_4 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  m_panelLoadComp->SetSizer(boxSizerLvl2_4);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  </div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  m_checkBoxUseCompLoads = <span class="keyword">new</span> wxCheckBox(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Use general composition to all system loads"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  m_checkBoxUseCompLoads->SetValue(<span class="keyword">false</span>);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  boxSizerLvl2_4->Add(m_checkBoxUseCompLoads, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  </div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  wxGridSizer* gridSizerLvl2_4 = <span class="keyword">new</span> wxGridSizer(0, 2, 0, 0);</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  boxSizerLvl2_4->Add(gridSizerLvl2_4, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  wxStaticBoxSizer* staticBoxSizerLvl3_4 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Active power"</span>)), wxVERTICAL);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  gridSizerLvl2_4->Add(staticBoxSizerLvl3_4, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  </div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxBoxSizer* boxSizerLvl4_12 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  staticBoxSizerLvl3_4->Add(boxSizerLvl4_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  m_staticTextActivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant impedance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  boxSizerLvl4_12->Add(m_staticTextActivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  wxBoxSizer* boxSizerLvl5_9 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  boxSizerLvl4_12->Add(boxSizerLvl5_9, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  m_textCtrlActivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"100"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  m_textCtrlActivePowerImp->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  boxSizerLvl5_9->Add(m_textCtrlActivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  m_staticTextPerc_1 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  boxSizerLvl5_9->Add(m_staticTextPerc_1, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  wxBoxSizer* boxSizerLvl4_13 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  </div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  staticBoxSizerLvl3_4->Add(boxSizerLvl4_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  m_staticTextActivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant current"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  boxSizerLvl4_13->Add(m_staticTextActivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  wxBoxSizer* boxSizerLvl5_10 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  boxSizerLvl4_13->Add(boxSizerLvl5_10, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  m_textCtrlActivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  m_textCtrlActivePowerCur->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  boxSizerLvl5_10->Add(m_textCtrlActivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  m_staticTextPerc_2 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  boxSizerLvl5_10->Add(m_staticTextPerc_2, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  wxBoxSizer* boxSizerLvl4_14 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  staticBoxSizerLvl3_4->Add(boxSizerLvl4_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  </div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  m_staticTextActivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  boxSizerLvl4_14->Add(m_staticTextActivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  wxBoxSizer* boxSizerLvl5_11 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  boxSizerLvl4_14->Add(boxSizerLvl5_11, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  </div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  m_textCtrlActivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  m_textCtrlActivePowerPow->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  boxSizerLvl5_11->Add(m_textCtrlActivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  m_staticTextPerc_3 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  boxSizerLvl5_11->Add(m_staticTextPerc_3, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  wxStaticBoxSizer* staticBoxSizerLvl3_5 = <span class="keyword">new</span> wxStaticBoxSizer( <span class="keyword">new</span> wxStaticBox(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Reactive power"</span>)), wxVERTICAL);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  gridSizerLvl2_4->Add(staticBoxSizerLvl3_5, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  </div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  wxBoxSizer* boxSizerLvl4_15 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  staticBoxSizerLvl3_5->Add(boxSizerLvl4_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  m_staticTextReactivePowerImp = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant impedance"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  </div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  boxSizerLvl4_15->Add(m_staticTextReactivePowerImp, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  </div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  wxBoxSizer* boxSizerLvl5_12 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  boxSizerLvl4_15->Add(boxSizerLvl5_12, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  m_textCtrlReactivePowerImp = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"100"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  m_textCtrlReactivePowerImp->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  boxSizerLvl5_12->Add(m_textCtrlReactivePowerImp, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  m_staticTextPerc_4 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  boxSizerLvl5_12->Add(m_staticTextPerc_4, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  wxBoxSizer* boxSizerLvl4_16 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  staticBoxSizerLvl3_5->Add(boxSizerLvl4_16, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  </div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  m_staticTextReactivePowerCur = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant current"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  boxSizerLvl4_16->Add(m_staticTextReactivePowerCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  wxBoxSizer* boxSizerLvl5_13 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  boxSizerLvl4_16->Add(boxSizerLvl5_13, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  m_textCtrlReactivePowerCur = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  m_textCtrlReactivePowerCur->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  boxSizerLvl5_13->Add(m_textCtrlReactivePowerCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  m_staticTextPerc_5 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  boxSizerLvl5_13->Add(m_staticTextPerc_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  wxBoxSizer* boxSizerLvl4_17 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  staticBoxSizerLvl3_5->Add(boxSizerLvl4_17, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  m_staticTextReactivePowerPow = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  boxSizerLvl4_17->Add(m_staticTextReactivePowerPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  wxBoxSizer* boxSizerLvl5_14 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  boxSizerLvl4_17->Add(boxSizerLvl5_14, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  m_textCtrlReactivePowerPow = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"0"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  m_textCtrlReactivePowerPow->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  boxSizerLvl5_14->Add(m_textCtrlReactivePowerPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  m_staticTextPerc_6 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  boxSizerLvl5_14->Add(m_staticTextPerc_6, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  </div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  m_staticTextUV = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Undervoltage limit which the loads will be modelled by\nconstant impedance:"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  boxSizerLvl2_4->Add(m_staticTextUV, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  wxBoxSizer* boxSizerLvl2_5 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  boxSizerLvl2_4->Add(boxSizerLvl2_5, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  wxBoxSizer* boxSizerLvl4_18 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  </div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  boxSizerLvl2_5->Add(boxSizerLvl4_18, 1, 0, WXC_FROM_DIP(5));</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  m_staticTextUVCur = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant current"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  boxSizerLvl4_18->Add(m_staticTextUVCur, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  </div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  wxBoxSizer* boxSizerLvl5_15 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  </div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  boxSizerLvl4_18->Add(boxSizerLvl5_15, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  </div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  m_textCtrlUVCur = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"70"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  m_textCtrlUVCur->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  </div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  boxSizerLvl5_15->Add(m_textCtrlUVCur, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  m_staticTextPerc_7 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  boxSizerLvl5_15->Add(m_staticTextPerc_7, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  </div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  wxBoxSizer* boxSizerLvl4_19 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  boxSizerLvl2_5->Add(boxSizerLvl4_19, 1, 0, WXC_FROM_DIP(5));</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  </div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  m_staticTextUVPow = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"Constant power"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  </div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  boxSizerLvl4_19->Add(m_staticTextUVPow, 0, wxLEFT|wxRIGHT|wxTOP|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  wxBoxSizer* boxSizerLvl5_16 = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  boxSizerLvl4_19->Add(boxSizerLvl5_16, 0, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  m_textCtrlUVPow = <span class="keyword">new</span> wxTextCtrl(m_panelLoadComp, wxID_ANY, wxT(<span class="stringliteral">"70"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 3000</span></div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  m_textCtrlUVPow->SetHint(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  </div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  boxSizerLvl5_16->Add(m_textCtrlUVPow, 1, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  m_staticTextPerc_8 = <span class="keyword">new</span> wxStaticText(m_panelLoadComp, wxID_ANY, _(<span class="stringliteral">"%"</span>), wxDefaultPosition, wxDLG_UNIT(m_panelLoadComp, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  </div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  boxSizerLvl5_16->Add(m_staticTextPerc_8, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER_VERTICAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  wxBoxSizer* boxSizer_bottonButtons = <span class="keyword">new</span> wxBoxSizer(wxHORIZONTAL);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  </div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  boxSizer_lvl1_1->Add(boxSizer_bottonButtons, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  boxSizer_bottonButtons->Add(0, 0, 1, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  boxSizer_bottonButtons->Add(m_buttonOK, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  m_buttonCancel = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Cancel"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  boxSizer_bottonButtons->Add(m_buttonCancel, 0, wxALL|wxALIGN_RIGHT, WXC_FROM_DIP(5));</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  </div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  }</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  SetName(wxT(<span class="stringliteral">"SimulationsSettingsFormBase"</span>));</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  SetSize(-1,-1);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  }</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  m_choicePFMethod->Connect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  m_checkBoxUseCompLoads->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnCheckboxUseCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  m_buttonCancel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> }</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> SimulationsSettingsFormBase::~SimulationsSettingsFormBase()</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  m_choicePFMethod->Disconnect(wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler(SimulationsSettingsFormBase::OnPFMethodChoiceSelected), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  m_checkBoxUseCompLoads->Disconnect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnCheckboxUseCompLoadClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonOKClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  m_buttonCancel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SimulationsSettingsFormBase::OnButtonCancelClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span> }</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span> </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> AboutFormBase::AboutFormBase(wxWindow* parent, wxWindowID <span class="keywordtype">id</span>, <span class="keyword">const</span> wxString& title, <span class="keyword">const</span> wxPoint& pos, <span class="keyword">const</span> wxSize& size, <span class="keywordtype">long</span> style)</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  : wxDialog(parent, id, title, pos, size, style)</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">if</span> ( !bBitmapLoaded ) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="comment">// We need to initialise the default bitmap handler</span></div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  wxXmlResource::Get()->AddHandler(<span class="keyword">new</span> wxBitmapXmlHandler);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  wxCDAD0InitBitmapResources();</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  bBitmapLoaded = <span class="keyword">true</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  </div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  wxBoxSizer* boxSizerMain = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  this->SetSizer(boxSizerMain);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  </div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  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="l00700"></a><span class="lineno"> 700</span>  m_notebook->SetName(wxT(<span class="stringliteral">"m_notebook"</span>));</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  </div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  boxSizerMain->Add(m_notebook, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  </div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  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="l00705"></a><span class="lineno"> 705</span>  m_notebook->AddPage(m_panelLogo, _(<span class="stringliteral">"About"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  wxBoxSizer* boxSizerLvl1_1 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  m_panelLogo->SetSizer(boxSizerLvl1_1);</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  </div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  m_staticBitmapLogo = <span class="keyword">new</span> wxStaticBitmap(m_panelLogo, wxID_ANY, wxXmlResource::Get()->LoadBitmap(wxT(<span class="stringliteral">"About2017"</span>)), wxDefaultPosition, wxDLG_UNIT(m_panelLogo, wxSize(-1,-1)), 0 );</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  </div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  boxSizerLvl1_1->Add(m_staticBitmapLogo, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  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="l00715"></a><span class="lineno"> 715</span>  m_notebook->AddPage(m_panelCredits, _(<span class="stringliteral">"Credits"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  </div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  wxBoxSizer* boxSizerLvl1_2 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  m_panelCredits->SetSizer(boxSizerLvl1_2);</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  </div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  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="l00721"></a><span class="lineno"> 721</span>  m_gridCredits->CreateGrid(0, 0);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  m_gridCredits->SetRowLabelAlignment(wxALIGN_RIGHT, wxALIGN_CENTRE);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  m_gridCredits->SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2904</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  m_gridCredits->UseNativeColHeader(<span class="keyword">true</span>);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  m_gridCredits->EnableEditing(<span class="keyword">false</span>);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  boxSizerLvl1_2->Add(m_gridCredits, 1, wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  </div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  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="l00732"></a><span class="lineno"> 732</span>  m_notebook->AddPage(m_panelLicense, _(<span class="stringliteral">"License"</span>), <span class="keyword">false</span>);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  </div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  wxBoxSizer* boxSizerLvl1_3 = <span class="keyword">new</span> wxBoxSizer(wxVERTICAL);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  m_panelLicense->SetSizer(boxSizerLvl1_3);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  m_richTextCtrlLicense = <span class="keyword">new</span> wxRichTextCtrl(m_panelLicense, wxID_ANY, wxT(<span class="stringliteral">""</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="l00738"></a><span class="lineno"> 738</span>  </div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  boxSizerLvl1_3->Add(m_richTextCtrlLicense, 1, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  </div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  wxFlexGridSizer* flexGridSizer247 = <span class="keyword">new</span> wxFlexGridSizer(2, 2, 0, 0);</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  flexGridSizer247->SetFlexibleDirection( wxBOTH );</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  flexGridSizer247->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  flexGridSizer247->AddGrowableCol(1);</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  </div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  boxSizerMain->Add(flexGridSizer247, 0, wxALL|wxEXPAND, WXC_FROM_DIP(5));</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  </div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  m_staticTextVersionLabel = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Version:"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  </div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  flexGridSizer247->Add(m_staticTextVersionLabel, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  m_staticTextVersion = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Alpha 2017w45a"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  </div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  flexGridSizer247->Add(m_staticTextVersion, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  </div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  m_staticTextHome = <span class="keyword">new</span> wxStaticText(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"Home page:"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  flexGridSizer247->Add(m_staticTextHome, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  </div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  m_hyperLinkPSP = <span class="keyword">new</span> wxHyperlinkCtrl(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"https://thales1330.github.io/PSP/"</span>), wxT(<span class="stringliteral">"https://thales1330.github.io/PSP/"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), wxHL_DEFAULT_STYLE);</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  m_hyperLinkPSP->SetNormalColour(wxColour(wxT(<span class="stringliteral">"#0000FF"</span>)));</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  m_hyperLinkPSP->SetHoverColour(wxColour(wxT(<span class="stringliteral">"#0000FF"</span>)));</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  m_hyperLinkPSP->SetVisitedColour(wxColour(wxT(<span class="stringliteral">"#FF0000"</span>)));</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  </div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  flexGridSizer247->Add(m_hyperLinkPSP, 0, wxALL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  m_buttonOK = <span class="keyword">new</span> wxButton(<span class="keyword">this</span>, wxID_ANY, _(<span class="stringliteral">"OK"</span>), wxDefaultPosition, wxDLG_UNIT(<span class="keyword">this</span>, wxSize(-1,-1)), 0);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  boxSizerMain->Add(m_buttonOK, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, WXC_FROM_DIP(5));</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> <span class="preprocessor"> #if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(m_notebook)){</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  wxPersistenceManager::Get().RegisterAndRestore(m_notebook);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  wxPersistenceManager::Get().Restore(m_notebook);</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  }</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  </div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  SetName(wxT(<span class="stringliteral">"AboutFormBase"</span>));</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  SetSize(-1,-1);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="keywordflow">if</span> (GetSizer()) {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  GetSizer()->Fit(<span class="keyword">this</span>);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">if</span>(GetParent()) {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  CentreOnParent(wxBOTH);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  CentreOnScreen(wxBOTH);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">if</span>(!wxPersistenceManager::Get().Find(<span class="keyword">this</span>)) {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  wxPersistenceManager::Get().RegisterAndRestore(<span class="keyword">this</span>);</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  wxPersistenceManager::Get().Restore(<span class="keyword">this</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="comment">// Connect events</span></div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  m_buttonOK->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  </div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> }</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span> </div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span> AboutFormBase::~AboutFormBase()</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span> {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  m_buttonOK->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AboutFormBase::OnOKButtonClick), NULL, <span class="keyword">this</span>);</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  </div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span> }</div></div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/doxygen/html/_properties_form_8h_source.html b/docs/doxygen/html/_properties_form_8h_source.html index 0f1d842..7fce9a7 100644 --- a/docs/doxygen/html/_properties_form_8h_source.html +++ b/docs/doxygen/html/_properties_form_8h_source.html @@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_properties_form_8h_source.html','');} <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> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <wx/settings.h></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/xrc/xh_bmp.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/dialog.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/iconbndl.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <wx/artprov.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <wx/sizer.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <wx/notebook.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <wx/panel.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <wx/imaglist.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <wx/stattext.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/choice.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/arrstr.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/button.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/textctrl.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/statbox.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <wx/checkbox.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <wx/statbmp.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <wx/grid.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <wx/richtext/richtextctrl.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <wx/hyperlink.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <wx/persist.h></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <wx/persist/toplevel.h></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <wx/persist/bookctrl.h></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <wx/persist/treebook.h></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 3100</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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> <span class="preprocessor">#else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_general_properties_form_base.html"> 48</a></span> <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> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxStaticText* m_staticTextLanguage;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  wxChoice* m_choiceLanguage;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxStaticText* m_staticTextTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxChoice* m_choiceTheme;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  wxStaticText* GetStaticTextLanguage() { <span class="keywordflow">return</span> m_staticTextLanguage; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  wxChoice* GetChoiceLanguage() { <span class="keywordflow">return</span> m_choiceLanguage; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  wxStaticText* GetStaticTextTheme() { <span class="keywordflow">return</span> m_staticTextTheme; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxChoice* GetChoiceTheme() { <span class="keywordflow">return</span> m_choiceTheme; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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& title = _(<span class="stringliteral">"General settings"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_simulations_settings_form_base.html"> 78</a></span> <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> {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxStaticText* m_staticTextBasePower;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxTextCtrl* m_textCtrlbasePower;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wxChoice* m_choiceBasePower;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  wxCheckBox* m_checkBoxFaultAfterPF;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  wxCheckBox* m_checkBoxSCPowerAfterPF;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  wxPanel* m_panelPF;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxStaticText* m_staticTextPFMethod;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxChoice* m_choicePFMethod;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxStaticText* m_staticTextAccFactor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxTextCtrl* m_textCtrlAccFactor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  wxStaticText* m_staticTextPFTolerance;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  wxTextCtrl* m_textCtrlPFTolerance;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  wxStaticText* m_staticTextPFMaxIterations;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  wxTextCtrl* m_textCtrlPFMaxIterations;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  wxPanel* m_panelStability;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  wxStaticText* m_staticTextTimeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  wxStaticText* m_staticTextTSimTime;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxStaticText* m_staticTextFreq;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxTextCtrl* m_textCtrlFreq;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxStaticText* m_staticTextFreqUnit;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  wxStaticText* m_staticTextTStabTolerance;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  wxTextCtrl* m_textCtrlStabTolerance;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxStaticText* m_staticTextTStabMaxIterations;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  wxTextCtrl* m_textCtrlStabMaxIterations;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  wxStaticText* m_staticTextCtrlStepRation;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxTextCtrl* m_textCtrlCtrlStepRatio;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  wxStaticText* m_staticTextPrintTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  wxTextCtrl* m_textCtrlPrintTime;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  wxStaticText* m_staticTextSec_4;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  wxCheckBox* m_checkBoxUseCOI;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  wxStaticText* GetStaticTextBasePower() { <span class="keywordflow">return</span> m_staticTextBasePower; }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  wxTextCtrl* GetTextCtrlbasePower() { <span class="keywordflow">return</span> m_textCtrlbasePower; }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxChoice* GetChoiceBasePower() { <span class="keywordflow">return</span> m_choiceBasePower; }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  wxCheckBox* GetCheckBoxFaultAfterPF() { <span class="keywordflow">return</span> m_checkBoxFaultAfterPF; }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  wxCheckBox* GetCheckBoxSCPowerAfterPF() { <span class="keywordflow">return</span> m_checkBoxSCPowerAfterPF; }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  wxStaticText* GetStaticTextPFMethod() { <span class="keywordflow">return</span> m_staticTextPFMethod; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  wxChoice* GetChoicePFMethod() { <span class="keywordflow">return</span> m_choicePFMethod; }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  wxStaticText* GetStaticTextAccFactor() { <span class="keywordflow">return</span> m_staticTextAccFactor; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxTextCtrl* GetTextCtrlAccFactor() { <span class="keywordflow">return</span> m_textCtrlAccFactor; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  wxStaticText* GetStaticTextPFTolerance() { <span class="keywordflow">return</span> m_staticTextPFTolerance; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  wxTextCtrl* GetTextCtrlPFTolerance() { <span class="keywordflow">return</span> m_textCtrlPFTolerance; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  wxStaticText* GetStaticTextPFMaxIterations() { <span class="keywordflow">return</span> m_staticTextPFMaxIterations; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxTextCtrl* GetTextCtrlPFMaxIterations() { <span class="keywordflow">return</span> m_textCtrlPFMaxIterations; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  wxPanel* GetPanelPF() { <span class="keywordflow">return</span> m_panelPF; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  wxStaticText* GetStaticTextTimeStep() { <span class="keywordflow">return</span> m_staticTextTimeStep; }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  wxStaticText* GetStaticTextTSimTime() { <span class="keywordflow">return</span> m_staticTextTSimTime; }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  wxStaticText* GetStaticTextFreq() { <span class="keywordflow">return</span> m_staticTextFreq; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  wxTextCtrl* GetTextCtrlFreq() { <span class="keywordflow">return</span> m_textCtrlFreq; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  wxStaticText* GetStaticTextFreqUnit() { <span class="keywordflow">return</span> m_staticTextFreqUnit; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  wxStaticText* GetStaticTextTStabTolerance() { <span class="keywordflow">return</span> m_staticTextTStabTolerance; }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxTextCtrl* GetTextCtrlStabTolerance() { <span class="keywordflow">return</span> m_textCtrlStabTolerance; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  wxStaticText* GetStaticTextTStabMaxIterations() { <span class="keywordflow">return</span> m_staticTextTStabMaxIterations; }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  wxTextCtrl* GetTextCtrlStabMaxIterations() { <span class="keywordflow">return</span> m_textCtrlStabMaxIterations; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxStaticText* GetStaticTextCtrlStepRation() { <span class="keywordflow">return</span> m_staticTextCtrlStepRation; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  wxTextCtrl* GetTextCtrlCtrlStepRatio() { <span class="keywordflow">return</span> m_textCtrlCtrlStepRatio; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxStaticText* GetStaticTextPrintTime() { <span class="keywordflow">return</span> m_staticTextPrintTime; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxTextCtrl* GetTextCtrlPrintTime() { <span class="keywordflow">return</span> m_textCtrlPrintTime; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  wxStaticText* GetStaticTextSec_4() { <span class="keywordflow">return</span> m_staticTextSec_4; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  wxCheckBox* GetCheckBoxUseCOI() { <span class="keywordflow">return</span> m_checkBoxUseCOI; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <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& title = _(<span class="stringliteral">"Simulation settings"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="class_about_form_base.html"> 169</a></span> <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> {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  wxPanel* m_panelLogo;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  wxStaticBitmap* m_staticBitmapLogo;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  wxPanel* m_panelCredits;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  wxGrid* m_gridCredits;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  wxPanel* m_panelLicense;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  wxRichTextCtrl* m_richTextCtrlLicense;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  wxStaticText* m_staticTextVersionLabel;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxStaticText* m_staticTextVersion;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxStaticText* m_staticTextHome;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  wxHyperlinkCtrl* m_hyperLinkPSP;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxStaticBitmap* GetStaticBitmapLogo() { <span class="keywordflow">return</span> m_staticBitmapLogo; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  wxPanel* GetPanelLogo() { <span class="keywordflow">return</span> m_panelLogo; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  wxGrid* GetGridCredits() { <span class="keywordflow">return</span> m_gridCredits; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  wxPanel* GetPanelCredits() { <span class="keywordflow">return</span> m_panelCredits; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  wxRichTextCtrl* GetRichTextCtrlLicense() { <span class="keywordflow">return</span> m_richTextCtrlLicense; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  wxPanel* GetPanelLicense() { <span class="keywordflow">return</span> m_panelLicense; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  wxStaticText* GetStaticTextVersionLabel() { <span class="keywordflow">return</span> m_staticTextVersionLabel; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxStaticText* GetStaticTextVersion() { <span class="keywordflow">return</span> m_staticTextVersion; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  wxStaticText* GetStaticTextHome() { <span class="keywordflow">return</span> m_staticTextHome; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  wxHyperlinkCtrl* GetHyperLinkPSP() { <span class="keywordflow">return</span> m_hyperLinkPSP; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <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& title = _(<span class="stringliteral">"About PSP-UFU"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// This file was auto-generated by codelite's wxCrafter Plugin</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// wxCrafter project file: PropertiesForm.wxcp</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// Do not modify this file by hand!</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define _PSP_PROJECT_PROPERTIESFORM_BASE_CLASSES_H</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <wx/settings.h></span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/xrc/xh_bmp.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/dialog.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/iconbndl.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <wx/artprov.h></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <wx/sizer.h></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <wx/notebook.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <wx/panel.h></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <wx/imaglist.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <wx/stattext.h></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/choice.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/arrstr.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/button.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/textctrl.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/statbox.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <wx/checkbox.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <wx/statbmp.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <wx/grid.h></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <wx/richtext/richtextctrl.h></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <wx/hyperlink.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 2900</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <wx/persist.h></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <wx/persist/toplevel.h></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <wx/persist/bookctrl.h></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <wx/persist/treebook.h></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifdef WXC_FROM_DIP</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#undef WXC_FROM_DIP</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#if wxVERSION_NUMBER >= 3100</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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> <span class="preprocessor">#else</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#define WXC_FROM_DIP(x) x</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_general_properties_form_base.html"> 48</a></span> <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> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxStaticText* m_staticTextLanguage;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  wxChoice* m_choiceLanguage;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxStaticText* m_staticTextTheme;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  wxChoice* m_choiceTheme;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  wxStaticText* GetStaticTextLanguage() { <span class="keywordflow">return</span> m_staticTextLanguage; }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  wxChoice* GetChoiceLanguage() { <span class="keywordflow">return</span> m_choiceLanguage; }</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  wxStaticText* GetStaticTextTheme() { <span class="keywordflow">return</span> m_staticTextTheme; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  wxChoice* GetChoiceTheme() { <span class="keywordflow">return</span> m_choiceTheme; }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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& title = _(<span class="stringliteral">"General settings"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& 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>  <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> };</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_simulations_settings_form_base.html"> 78</a></span> <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> {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxPanel* m_panelGeneral;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxStaticText* m_staticTextBasePower;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxTextCtrl* m_textCtrlbasePower;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  wxChoice* m_choiceBasePower;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  wxCheckBox* m_checkBoxFaultAfterPF;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  wxCheckBox* m_checkBoxSCPowerAfterPF;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  wxPanel* m_panelPF;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  wxStaticText* m_staticTextPFMethod;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  wxChoice* m_choicePFMethod;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxStaticText* m_staticTextAccFactor;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxTextCtrl* m_textCtrlAccFactor;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  wxStaticText* m_staticTextPFTolerance;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  wxTextCtrl* m_textCtrlPFTolerance;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  wxStaticText* m_staticTextPFMaxIterations;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  wxTextCtrl* m_textCtrlPFMaxIterations;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  wxPanel* m_panelStability;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  wxStaticText* m_staticTextTimeStep;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  wxTextCtrl* m_textCtrlTimeStep;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  wxStaticText* m_staticTextSec_1;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  wxStaticText* m_staticTextTSimTime;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxTextCtrl* m_textCtrlSimTime;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxStaticText* m_staticTextSec_2;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxStaticText* m_staticTextFreq;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxTextCtrl* m_textCtrlFreq;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxStaticText* m_staticTextFreqUnit;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  wxStaticText* m_staticTextTStabTolerance;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  wxTextCtrl* m_textCtrlStabTolerance;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxStaticText* m_staticTextTStabMaxIterations;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  wxTextCtrl* m_textCtrlStabMaxIterations;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  wxStaticText* m_staticTextCtrlStepRation;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxTextCtrl* m_textCtrlCtrlStepRatio;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  wxStaticText* m_staticTextPrintTime;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  wxTextCtrl* m_textCtrlPrintTime;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  wxStaticText* m_staticTextSec_4;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  wxCheckBox* m_checkBoxUseCOI;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  wxPanel* m_panelLoadComp;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  wxCheckBox* m_checkBoxUseCompLoads;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  wxStaticText* m_staticTextActivePowerImp;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  wxTextCtrl* m_textCtrlActivePowerImp;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  wxStaticText* m_staticTextPerc_1;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  wxStaticText* m_staticTextActivePowerCur;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  wxTextCtrl* m_textCtrlActivePowerCur;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  wxStaticText* m_staticTextPerc_2;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  wxStaticText* m_staticTextActivePowerPow;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  wxTextCtrl* m_textCtrlActivePowerPow;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  wxStaticText* m_staticTextPerc_3;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  wxStaticText* m_staticTextReactivePowerImp;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  wxTextCtrl* m_textCtrlReactivePowerImp;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  wxStaticText* m_staticTextPerc_4;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxStaticText* m_staticTextReactivePowerCur;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  wxTextCtrl* m_textCtrlReactivePowerCur;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  wxStaticText* m_staticTextPerc_5;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  wxStaticText* m_staticTextReactivePowerPow;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  wxTextCtrl* m_textCtrlReactivePowerPow;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  wxStaticText* m_staticTextPerc_6;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  wxStaticText* m_staticTextUV;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  wxStaticText* m_staticTextUVCur;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  wxTextCtrl* m_textCtrlUVCur;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  wxStaticText* m_staticTextPerc_7;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  wxStaticText* m_staticTextUVPow;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  wxTextCtrl* m_textCtrlUVPow;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  wxStaticText* m_staticTextPerc_8;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  wxButton* m_buttonCancel;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckboxUseCompLoadClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  wxStaticText* GetStaticTextBasePower() { <span class="keywordflow">return</span> m_staticTextBasePower; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  wxTextCtrl* GetTextCtrlbasePower() { <span class="keywordflow">return</span> m_textCtrlbasePower; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  wxChoice* GetChoiceBasePower() { <span class="keywordflow">return</span> m_choiceBasePower; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  wxCheckBox* GetCheckBoxFaultAfterPF() { <span class="keywordflow">return</span> m_checkBoxFaultAfterPF; }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  wxCheckBox* GetCheckBoxSCPowerAfterPF() { <span class="keywordflow">return</span> m_checkBoxSCPowerAfterPF; }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  wxPanel* GetPanelGeneral() { <span class="keywordflow">return</span> m_panelGeneral; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wxStaticText* GetStaticTextPFMethod() { <span class="keywordflow">return</span> m_staticTextPFMethod; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  wxChoice* GetChoicePFMethod() { <span class="keywordflow">return</span> m_choicePFMethod; }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  wxStaticText* GetStaticTextAccFactor() { <span class="keywordflow">return</span> m_staticTextAccFactor; }</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  wxTextCtrl* GetTextCtrlAccFactor() { <span class="keywordflow">return</span> m_textCtrlAccFactor; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  wxStaticText* GetStaticTextPFTolerance() { <span class="keywordflow">return</span> m_staticTextPFTolerance; }</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxTextCtrl* GetTextCtrlPFTolerance() { <span class="keywordflow">return</span> m_textCtrlPFTolerance; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxStaticText* GetStaticTextPFMaxIterations() { <span class="keywordflow">return</span> m_staticTextPFMaxIterations; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  wxTextCtrl* GetTextCtrlPFMaxIterations() { <span class="keywordflow">return</span> m_textCtrlPFMaxIterations; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wxPanel* GetPanelPF() { <span class="keywordflow">return</span> m_panelPF; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  wxStaticText* GetStaticTextTimeStep() { <span class="keywordflow">return</span> m_staticTextTimeStep; }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  wxTextCtrl* GetTextCtrlTimeStep() { <span class="keywordflow">return</span> m_textCtrlTimeStep; }</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxStaticText* GetStaticTextSec_1() { <span class="keywordflow">return</span> m_staticTextSec_1; }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  wxStaticText* GetStaticTextTSimTime() { <span class="keywordflow">return</span> m_staticTextTSimTime; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  wxTextCtrl* GetTextCtrlSimTime() { <span class="keywordflow">return</span> m_textCtrlSimTime; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  wxStaticText* GetStaticTextSec_2() { <span class="keywordflow">return</span> m_staticTextSec_2; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  wxStaticText* GetStaticTextFreq() { <span class="keywordflow">return</span> m_staticTextFreq; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  wxTextCtrl* GetTextCtrlFreq() { <span class="keywordflow">return</span> m_textCtrlFreq; }</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  wxStaticText* GetStaticTextFreqUnit() { <span class="keywordflow">return</span> m_staticTextFreqUnit; }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  wxStaticText* GetStaticTextTStabTolerance() { <span class="keywordflow">return</span> m_staticTextTStabTolerance; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  wxTextCtrl* GetTextCtrlStabTolerance() { <span class="keywordflow">return</span> m_textCtrlStabTolerance; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxStaticText* GetStaticTextTStabMaxIterations() { <span class="keywordflow">return</span> m_staticTextTStabMaxIterations; }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxTextCtrl* GetTextCtrlStabMaxIterations() { <span class="keywordflow">return</span> m_textCtrlStabMaxIterations; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  wxStaticText* GetStaticTextCtrlStepRation() { <span class="keywordflow">return</span> m_staticTextCtrlStepRation; }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  wxTextCtrl* GetTextCtrlCtrlStepRatio() { <span class="keywordflow">return</span> m_textCtrlCtrlStepRatio; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  wxStaticText* GetStaticTextPrintTime() { <span class="keywordflow">return</span> m_staticTextPrintTime; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  wxTextCtrl* GetTextCtrlPrintTime() { <span class="keywordflow">return</span> m_textCtrlPrintTime; }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  wxStaticText* GetStaticTextSec_4() { <span class="keywordflow">return</span> m_staticTextSec_4; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  wxCheckBox* GetCheckBoxUseCOI() { <span class="keywordflow">return</span> m_checkBoxUseCOI; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  wxPanel* GetPanelStability() { <span class="keywordflow">return</span> m_panelStability; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxCheckBox* GetCheckBoxUseCompLoads() { <span class="keywordflow">return</span> m_checkBoxUseCompLoads; }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  wxStaticText* GetStaticTextActivePowerImp() { <span class="keywordflow">return</span> m_staticTextActivePowerImp; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  wxTextCtrl* GetTextCtrlActivePowerImp() { <span class="keywordflow">return</span> m_textCtrlActivePowerImp; }</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  wxStaticText* GetStaticTextPerc_1() { <span class="keywordflow">return</span> m_staticTextPerc_1; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  wxStaticText* GetStaticTextActivePowerCur() { <span class="keywordflow">return</span> m_staticTextActivePowerCur; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  wxTextCtrl* GetTextCtrlActivePowerCur() { <span class="keywordflow">return</span> m_textCtrlActivePowerCur; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  wxStaticText* GetStaticTextPerc_2() { <span class="keywordflow">return</span> m_staticTextPerc_2; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  wxStaticText* GetStaticTextActivePowerPow() { <span class="keywordflow">return</span> m_staticTextActivePowerPow; }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxTextCtrl* GetTextCtrlActivePowerPow() { <span class="keywordflow">return</span> m_textCtrlActivePowerPow; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  wxStaticText* GetStaticTextPerc_3() { <span class="keywordflow">return</span> m_staticTextPerc_3; }</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  wxStaticText* GetStaticTextReactivePowerImp() { <span class="keywordflow">return</span> m_staticTextReactivePowerImp; }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  wxTextCtrl* GetTextCtrlReactivePowerImp() { <span class="keywordflow">return</span> m_textCtrlReactivePowerImp; }</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  wxStaticText* GetStaticTextPerc_4() { <span class="keywordflow">return</span> m_staticTextPerc_4; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  wxStaticText* GetStaticTextReactivePowerCur() { <span class="keywordflow">return</span> m_staticTextReactivePowerCur; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  wxTextCtrl* GetTextCtrlReactivePowerCur() { <span class="keywordflow">return</span> m_textCtrlReactivePowerCur; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  wxStaticText* GetStaticTextPerc_5() { <span class="keywordflow">return</span> m_staticTextPerc_5; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxStaticText* GetStaticTextReactivePowerPow() { <span class="keywordflow">return</span> m_staticTextReactivePowerPow; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  wxTextCtrl* GetTextCtrlReactivePowerPow() { <span class="keywordflow">return</span> m_textCtrlReactivePowerPow; }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  wxStaticText* GetStaticTextPerc_6() { <span class="keywordflow">return</span> m_staticTextPerc_6; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  wxStaticText* GetStaticTextUV() { <span class="keywordflow">return</span> m_staticTextUV; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  wxStaticText* GetStaticTextUVCur() { <span class="keywordflow">return</span> m_staticTextUVCur; }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  wxTextCtrl* GetTextCtrlUVCur() { <span class="keywordflow">return</span> m_textCtrlUVCur; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  wxStaticText* GetStaticTextPerc_7() { <span class="keywordflow">return</span> m_staticTextPerc_7; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  wxStaticText* GetStaticTextUVPow() { <span class="keywordflow">return</span> m_staticTextUVPow; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  wxTextCtrl* GetTextCtrlUVPow() { <span class="keywordflow">return</span> m_textCtrlUVPow; }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  wxStaticText* GetStaticTextPerc_8() { <span class="keywordflow">return</span> m_staticTextPerc_8; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  wxPanel* GetPanelLoadComp() { <span class="keywordflow">return</span> m_panelLoadComp; }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  wxButton* GetButtonCancel() { <span class="keywordflow">return</span> m_buttonCancel; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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& title = _(<span class="stringliteral">"Simulation settings"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> };</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_about_form_base.html"> 224</a></span> <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="l00225"></a><span class="lineno"> 225</span> {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  wxNotebook* m_notebook;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  wxPanel* m_panelLogo;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  wxStaticBitmap* m_staticBitmapLogo;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  wxPanel* m_panelCredits;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  wxGrid* m_gridCredits;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  wxPanel* m_panelLicense;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  wxRichTextCtrl* m_richTextCtrlLicense;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  wxStaticText* m_staticTextVersionLabel;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  wxStaticText* m_staticTextVersion;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  wxStaticText* m_staticTextHome;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  wxHyperlinkCtrl* m_hyperLinkPSP;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  wxButton* m_buttonOK;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event) { <span class="keyword">event</span>.Skip(); }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  wxStaticBitmap* GetStaticBitmapLogo() { <span class="keywordflow">return</span> m_staticBitmapLogo; }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  wxPanel* GetPanelLogo() { <span class="keywordflow">return</span> m_panelLogo; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  wxGrid* GetGridCredits() { <span class="keywordflow">return</span> m_gridCredits; }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxPanel* GetPanelCredits() { <span class="keywordflow">return</span> m_panelCredits; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  wxRichTextCtrl* GetRichTextCtrlLicense() { <span class="keywordflow">return</span> m_richTextCtrlLicense; }</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  wxPanel* GetPanelLicense() { <span class="keywordflow">return</span> m_panelLicense; }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  wxNotebook* GetNotebook() { <span class="keywordflow">return</span> m_notebook; }</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  wxStaticText* GetStaticTextVersionLabel() { <span class="keywordflow">return</span> m_staticTextVersionLabel; }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  wxStaticText* GetStaticTextVersion() { <span class="keywordflow">return</span> m_staticTextVersion; }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  wxStaticText* GetStaticTextHome() { <span class="keywordflow">return</span> m_staticTextHome; }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  wxHyperlinkCtrl* GetHyperLinkPSP() { <span class="keywordflow">return</span> m_hyperLinkPSP; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  wxButton* GetButtonOK() { <span class="keywordflow">return</span> m_buttonOK; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <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& title = _(<span class="stringliteral">"About PSP-UFU"</span>), <span class="keyword">const</span> wxPoint& pos = wxDefaultPosition, <span class="keyword">const</span> wxSize& size = wxSize(-1,-1), <span class="keywordtype">long</span> style = wxDEFAULT_DIALOG_STYLE);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_about_form_base.html">AboutFormBase</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> };</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <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#l00224">PropertiesForm.h:224</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 --> diff --git a/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html b/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html index aeb0d0b..e43af91 100644 --- a/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html +++ b/docs/doxygen/html/_properties_form_bitmaps_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_properties_form_bitmaps_8cpp_source.h <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> <span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <wx/wxprec.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/filesys.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/fs_mem.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/xrc/xh_all.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if wxCHECK_VERSION(2,8,5) && wxABI_VERSION >= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> <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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span> <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> <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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources()</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span> {</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span> </div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  <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>  {</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>), wxT(<span class="stringliteral">"dummy one"</span>));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>  wxFileSystem fsys;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">"memory:XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>  <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>  <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>  }</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span> </div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  XRC_ADD_FILE(wxT(<span class="stringliteral">"XRC_resource/PropertiesFormBitmaps.cpp$data_images_About2017.png"</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">"image/png"</span>));</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  XRC_ADD_FILE(wxT(<span class="stringliteral">"XRC_resource/PropertiesFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_PropertiesFormBitmaps.xrc"</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">"text/xml"</span>));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  wxXmlResource::Get()->Load(wxT(<span class="stringliteral">"memory:XRC_resource/PropertiesFormBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_PropertiesFormBitmaps.xrc"</span>));</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span> }</div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <wx/wxprec.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/filesys.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/fs_mem.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/xrc/xh_all.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if wxCHECK_VERSION(2,8,5) && wxABI_VERSION >= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> <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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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,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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span> <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> <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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span> <span class="keywordtype">void</span> wxCDAD0InitBitmapResources()</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span> {</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span> </div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>  <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>  {</div><div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>  wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>), wxT(<span class="stringliteral">"dummy one"</span>));</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>  wxFileSystem fsys;</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>  wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">"memory:XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>  wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>  <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>  <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>  }</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span> </div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  XRC_ADD_FILE(wxT(<span class="stringliteral">"XRC_resource/PropertiesFormBitmaps.cpp$data_images_About2017.png"</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">"image/png"</span>));</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  XRC_ADD_FILE(wxT(<span class="stringliteral">"XRC_resource/PropertiesFormBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_PropertiesFormBitmaps.xrc"</span>), xml_res_file_1, xml_res_size_1, wxT(<span class="stringliteral">"text/xml"</span>));</div><div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  wxXmlResource::Get()->Load(wxT(<span class="stringliteral">"memory:XRC_resource/PropertiesFormBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_PropertiesFormBitmaps.xrc"</span>));</div><div class="line"><a name="l02659"></a><span class="lineno"> 2659</span> }</div></div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/doxygen/html/_rate_limiter_form_8cpp_source.html b/docs/doxygen/html/_rate_limiter_form_8cpp_source.html index dcbc939..b23f724 100644 --- a/docs/doxygen/html/_rate_limiter_form_8cpp_source.html +++ b/docs/doxygen/html/_rate_limiter_form_8cpp_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_rate_limiter_form_8cpp_source.html',' </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_form_8h.html">RateLimiterForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_rate_limiter_8h.html">RateLimiter.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_rateLimiter = rateLimiter;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_parent = parent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_textCtrlUpLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetUpLimit()));</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_textCtrlLowLimit->SetValue(m_rateLimiter->StringFromDouble(m_rateLimiter->GetLowLimit()));</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> }</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> RateLimiterForm::~RateLimiterForm() {}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">bool</span> RateLimiterForm::ValidateData()</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">double</span> upLimit;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">double</span> lowLimit;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span>(!m_rateLimiter->DoubleFromString(<span class="keyword">this</span>, m_textCtrlUpLimit->GetValue(), upLimit,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Upper limit\"."</span>)))</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordflow">if</span>(!m_rateLimiter->DoubleFromString(<span class="keyword">this</span>, m_textCtrlLowLimit->GetValue(), lowLimit,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Lower limit\"."</span>)))</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_rateLimiter->SetUpLimit(upLimit);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_rateLimiter->SetLowLimit(lowLimit);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> RateLimiterForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> }</div><div class="ttc" id="class_rate_limiter_html"><div class="ttname"><a href="class_rate_limiter.html">RateLimiter</a></div><div class="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</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_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#l00904">ElementForm.h:904</a></div></div> <div class="ttc" id="_rate_limiter_8h_html"><div class="ttname"><a href="_rate_limiter_8h.html">RateLimiter.h</a></div></div> <div class="ttc" id="_rate_limiter_form_8h_html"><div class="ttname"><a href="_rate_limiter_form_8h.html">RateLimiterForm.h</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_rate_limiter_form_8h_source.html b/docs/doxygen/html/_rate_limiter_form_8h_source.html index 900c9e8..8973a65 100644 --- a/docs/doxygen/html/_rate_limiter_form_8h_source.html +++ b/docs/doxygen/html/_rate_limiter_form_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_rate_limiter_form_8h_source.html','') </div><!--header--> <div class="contents"> <a href="_rate_limiter_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef RATELIMITERFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define RATELIMITERFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="class_rate_limiter.html">RateLimiter</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_rate_limiter_form.html"> 31</a></span> <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="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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="l00035"></a><span class="lineno"> 35</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_rate_limiter_form.html">RateLimiterForm</a>();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_OK); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="class_rate_limiter.html">RateLimiter</a>* m_rateLimiter = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <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="ttdoc">Limits the rising and/or falling rate. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_8h_source.html#l00032">RateLimiter.h:32</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_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#l00904">ElementForm.h:904</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="ttdoc">Form to edit the rate limit control data. </div><div class="ttdef"><b>Definition:</b> <a href="_rate_limiter_form_8h_source.html#l00031">RateLimiterForm.h:31</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html b/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html index 223e470..7d13283 100644 --- a/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html +++ b/docs/doxygen/html/_reactive_shunt_element_form_8cpp_source.html @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_reactive_shunt_element_form_8cpp_sour <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_reactive_shunt_element_form_8h.html">ReactiveShuntElementForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> ReactiveShuntElementForm::ReactiveShuntElementForm(wxWindow* parent, <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  : <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(parent)</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetElectricalData();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_textCtrlName->SetValue(data.name);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_textCtrlReactivePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Capacitor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">case</span> <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>  m_choiceReactivePower->SetSelection(0);</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_choiceReactivePower->SetSelection(1);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_choiceReactivePower->SetSelection(2);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_parent = parent;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_capacitor = capacitor;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> ReactiveShuntElementForm::ReactiveShuntElementForm(wxWindow* parent, <a class="code" href="class_inductor.html">Inductor</a>* inductor)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  : <a class="code" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>(parent)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetElectricalData();</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_textCtrlName->SetValue(data.name);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_textCtrlReactivePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Inductor::StringFromDouble</a>(data.reactivePower));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">switch</span>(data.reactivePowerUnit) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_choiceReactivePower->SetSelection(0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  m_choiceReactivePower->SetSelection(1);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  m_choiceReactivePower->SetSelection(2);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_choiceReactivePower->SetSelection(3);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_parent = parent;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_inductor = inductor;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> ReactiveShuntElementForm::~ReactiveShuntElementForm() {}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keywordtype">void</span> ReactiveShuntElementForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> ReactiveShuntElementForm::OnStabilityButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordflow">if</span>(m_capacitor) {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_capacitor);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  swForm.SetTitle(_(<span class="stringliteral">"Capacitor: Switching"</span>));</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  swForm.ShowModal();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_inductor) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a> swForm(m_parent, m_inductor);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  swForm.SetTitle(_(<span class="stringliteral">"Inductor: Switching"</span>));</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  swForm.ShowModal();</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">bool</span> ReactiveShuntElementForm::ValidateData()</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span>(m_capacitor) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  data.name = m_textCtrlName->GetValue();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span>(!m_capacitor->DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Reactive power\"."</span>)))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">switch</span>(m_choiceReactivePower->GetSelection()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_capacitor->SetElectricalData(data);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_inductor) {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  data.name = m_textCtrlName->GetValue();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">if</span>(!m_inductor->DoubleFromString(m_parent, m_textCtrlReactivePower->GetValue(), data.reactivePower,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Reactive power\"."</span>)))</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">switch</span>(m_choiceReactivePower->GetSelection()) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  data.reactivePowerUnit = <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>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  data.reactivePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  m_inductor->SetElectricalData(data);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> }</div><div class="ttc" id="_reactive_shunt_element_form_8h_html"><div class="ttname"><a href="_reactive_shunt_element_form_8h.html">ReactiveShuntElementForm.h</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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</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#l00025">Inductor.h:25</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_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#l00640">ElementForm.h:640</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#l00029">PowerElement.h:29</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#l00042">PowerElement.h:42</a></div></div> <div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</a></div></div> 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 90b36ac..06693ba 100644 --- a/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html +++ b/docs/doxygen/html/_reactive_shunt_element_form_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_reactive_shunt_element_form_8h_source </div><!--header--> <div class="contents"> <a href="_reactive_shunt_element_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define REACTIVESHUNTELEMENTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <wx/log.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span><a class="code" href="class_switching_form.html">SwitchingForm</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_reactive_shunt_element_form.html"> 34</a></span> <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="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <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="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnStabilityButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  wxWindow* m_parent;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* m_capacitor = NULL;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="class_inductor.html">Inductor</a>* m_inductor = NULL;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> };</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</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_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#l00640">ElementForm.h:640</a></div></div> <div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdoc">Shunt capactior power element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00038">Capacitor.h:38</a></div></div> <div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdoc">Inductor shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00038">Inductor.h:38</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="ttdoc">Form to edit the reactive shunt element power data. </div><div class="ttdef"><b>Definition:</b> <a href="_reactive_shunt_element_form_8h_source.html#l00034">ReactiveShuntElementForm.h:34</a></div></div> diff --git a/docs/doxygen/html/_simulations_settings_form_8cpp_source.html b/docs/doxygen/html/_simulations_settings_form_8cpp_source.html index 3050651..38f5b6c 100644 --- a/docs/doxygen/html/_simulations_settings_form_8cpp_source.html +++ b/docs/doxygen/html/_simulations_settings_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_simulations_settings_form_8cpp_source <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> SimulationsSettingsForm::SimulationsSettingsForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">auto</span> data = m_properties->GetSimulationPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_textCtrlbasePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.basePower));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">switch</span>(data.basePowerUnit) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_choiceBasePower->SetSelection(0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_choiceBasePower->SetSelection(1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_choiceBasePower->SetSelection(2);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_choiceBasePower->SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_checkBoxFaultAfterPF->SetValue(data.faultAfterPowerFlow);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_checkBoxSCPowerAfterPF->SetValue(data.scPowerAfterPowerFlow);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">switch</span>(data.powerFlowMethod) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">case</span> GAUSS_SEIDEL: {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_choicePFMethod->SetSelection(0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">case</span> NEWTON_RAPHSON: {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_choicePFMethod->SetSelection(1);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_textCtrlAccFactor->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_choicePFMethod->SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_textCtrlAccFactor->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.accFator));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_textCtrlPFTolerance->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.powerFlowTolerance));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_textCtrlPFMaxIterations->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, data.powerFlowMaxIterations));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_textCtrlTimeStep->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.timeStep));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_textCtrlSimTime->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilitySimulationTime));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_textCtrlFreq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilityFrequency));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_textCtrlStabTolerance->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.stabilityTolerance));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_textCtrlStabMaxIterations->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, data.stabilityMaxIterations));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_textCtrlCtrlStepRatio->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, data.controlTimeStepRatio));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_textCtrlPrintTime->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.plotTime));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_checkBoxUseCOI->SetValue(data.useCOI);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> SimulationsSettingsForm::~SimulationsSettingsForm() {}</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">void</span> SimulationsSettingsForm::OnButtonOKClick(wxCommandEvent& event)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">bool</span> SimulationsSettingsForm::ValidateData()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">auto</span> data = m_properties->GetSimulationPropertiesData();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlbasePower->GetValue(), data.basePower,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Base power\"."</span>)))</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">switch</span>(m_choiceBasePower->GetSelection()) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  data.faultAfterPowerFlow = m_checkBoxFaultAfterPF->GetValue();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  data.scPowerAfterPowerFlow = m_checkBoxSCPowerAfterPF->GetValue();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">switch</span>(m_choicePFMethod->GetSelection()) {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  data.powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  data.powerFlowMethod = NEWTON_RAPHSON;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlAccFactor->GetValue(), data.accFator,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Acceleration factor\"."</span>)))</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPFTolerance->GetValue(), data.powerFlowTolerance,</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Tolerance (Power flow)\"."</span>)))</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlPFMaxIterations->GetValue(), data.powerFlowMaxIterations,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Max. iterations (Power flow)\"."</span>)))</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlTimeStep->GetValue(), data.timeStep,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Time step\"."</span>)))</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlSimTime->GetValue(), data.stabilitySimulationTime,</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Simulation time\"."</span>)))</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlFreq->GetValue(), data.stabilityFrequency,</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"System frequency\"."</span>)))</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlStabTolerance->GetValue(), data.stabilityTolerance,</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Tolerance (Stability)\"."</span>)))</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlStabMaxIterations->GetValue(), data.stabilityMaxIterations,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Max. iterations (Stability)\"."</span>)))</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlCtrlStepRatio->GetValue(), data.controlTimeStepRatio,</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Controls step ratio\"."</span>)))</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPrintTime->GetValue(), data.plotTime,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Plot time\"."</span>)))</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  data.useCOI = m_checkBoxUseCOI->GetValue();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  m_properties->SetSimulationPropertiesData(data);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">void</span> SimulationsSettingsForm::OnPFMethodChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span>(m_choicePFMethod->GetSelection() == 0)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  m_textCtrlAccFactor->Enable();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  m_textCtrlAccFactor->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> }</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> SimulationsSettingsForm::SimulationsSettingsForm(wxWindow* parent, <a class="code" href="class_properties_data.html">PropertiesData</a>* properties)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_properties = properties;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">auto</span> data = m_properties->GetSimulationPropertiesData();</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_textCtrlbasePower->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.basePower));</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">switch</span>(data.basePowerUnit) {</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_choiceBasePower->SetSelection(0);</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_choiceBasePower->SetSelection(1);</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_choiceBasePower->SetSelection(2);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_choiceBasePower->SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_checkBoxFaultAfterPF->SetValue(data.faultAfterPowerFlow);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_checkBoxSCPowerAfterPF->SetValue(data.scPowerAfterPowerFlow);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">switch</span>(data.powerFlowMethod) {</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">case</span> GAUSS_SEIDEL: {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  m_choicePFMethod->SetSelection(0);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">case</span> NEWTON_RAPHSON: {</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_choicePFMethod->SetSelection(1);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_textCtrlAccFactor->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_choicePFMethod->SetSelection(wxNOT_FOUND);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  m_textCtrlAccFactor->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.accFator));</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  m_textCtrlPFTolerance->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.powerFlowTolerance));</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_textCtrlPFMaxIterations->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, data.powerFlowMaxIterations));</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_textCtrlTimeStep->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.timeStep));</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  m_textCtrlSimTime->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilitySimulationTime));</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_textCtrlFreq->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.stabilityFrequency));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  m_textCtrlStabTolerance->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.stabilityTolerance));</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  m_textCtrlStabMaxIterations->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, data.stabilityMaxIterations));</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_textCtrlCtrlStepRatio->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, data.controlTimeStepRatio));</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  m_textCtrlPrintTime->SetValue(wxString::Format(<span class="stringliteral">"%g"</span>, data.plotTime));</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_checkBoxUseCOI->SetValue(data.useCOI);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  m_checkBoxUseCompLoads->SetValue(data.useCompLoads);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_textCtrlActivePowerImp->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceActive));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  m_textCtrlActivePowerCur->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentActive));</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_textCtrlActivePowerPow->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerActive));</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_textCtrlReactivePowerImp->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constImpedanceReactive));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_textCtrlReactivePowerCur->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constCurrentReactive));</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_textCtrlReactivePowerPow->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.constPowerReactive));</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_textCtrlUVCur->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.underVoltageConstCurrent));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_textCtrlUVPow->SetValue(<a class="code" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">Element::StringFromDouble</a>(data.underVoltageConstPower));</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> SimulationsSettingsForm::~SimulationsSettingsForm() {}</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">void</span> SimulationsSettingsForm::OnButtonOKClick(wxCommandEvent& event)</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">bool</span> SimulationsSettingsForm::ValidateData()</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> {</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">auto</span> data = m_properties->GetSimulationPropertiesData();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlbasePower->GetValue(), data.basePower,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Base power\"."</span>)))</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">switch</span>(m_choiceBasePower->GetSelection()) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  data.basePowerUnit = <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  data.faultAfterPowerFlow = m_checkBoxFaultAfterPF->GetValue();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  data.scPowerAfterPowerFlow = m_checkBoxSCPowerAfterPF->GetValue();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">switch</span>(m_choicePFMethod->GetSelection()) {</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  data.powerFlowMethod = GAUSS_SEIDEL;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  data.powerFlowMethod = NEWTON_RAPHSON;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlAccFactor->GetValue(), data.accFator,</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Acceleration factor\"."</span>)))</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPFTolerance->GetValue(), data.powerFlowTolerance,</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Tolerance (Power flow)\"."</span>)))</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlPFMaxIterations->GetValue(), data.powerFlowMaxIterations,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Max. iterations (Power flow)\"."</span>)))</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlTimeStep->GetValue(), data.timeStep,</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Time step\"."</span>)))</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlSimTime->GetValue(), data.stabilitySimulationTime,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Simulation time\"."</span>)))</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlFreq->GetValue(), data.stabilityFrequency,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"System frequency\"."</span>)))</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlStabTolerance->GetValue(), data.stabilityTolerance,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Tolerance (Stability)\"."</span>)))</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlStabMaxIterations->GetValue(), data.stabilityMaxIterations,</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Max. iterations (Stability)\"."</span>)))</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">Element::IntFromString</a>(<span class="keyword">this</span>, m_textCtrlCtrlStepRatio->GetValue(), data.controlTimeStepRatio,</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Controls step ratio\"."</span>)))</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(<span class="keyword">this</span>, m_textCtrlPrintTime->GetValue(), data.plotTime,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Plot time\"."</span>)))</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  data.useCOI = m_checkBoxUseCOI->GetValue();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  data.useCompLoads = m_checkBoxUseCompLoads->GetValue();</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">this</span>, m_textCtrlActivePowerImp->GetValue(), data.constImpedanceActive,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant impedance portion of active power (ZIP load)\"."</span>)))</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">this</span>, m_textCtrlActivePowerCur->GetValue(), data.constCurrentActive,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant current portion of active power (ZIP load)\"."</span>)))</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">this</span>, m_textCtrlActivePowerPow->GetValue(), data.constPowerActive,</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant power portion of active power (ZIP load)\"."</span>)))</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keyword">this</span>, m_textCtrlReactivePowerImp->GetValue(), data.constImpedanceReactive,</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant impedance portion of reactive power (ZIP load)\"."</span>)))</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">this</span>, m_textCtrlReactivePowerCur->GetValue(), data.constCurrentReactive,</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant current portion of reactive power (ZIP load)\"."</span>)))</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">this</span>, m_textCtrlReactivePowerPow->GetValue(), data.constPowerReactive,</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant power portion of reactive power (ZIP load)\"."</span>)))</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">this</span>, m_textCtrlUVCur->GetValue(), data.underVoltageConstCurrent,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant current undervoltage limit (ZIP load)\"."</span>)))</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span>(!<a class="code" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">Element::DoubleFromString</a>(</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">this</span>, m_textCtrlUVPow->GetValue(), data.underVoltageConstPower,</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Constant power undervoltage limit (ZIP load)\"."</span>)))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordtype">double</span> sum = data.constImpedanceActive + data.constCurrentActive + data.constPowerActive;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">if</span>(sum > 100.01 || sum < 99.99) {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"The sum of active power load composition must be 100%."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  sum = data.constImpedanceReactive + data.constCurrentReactive + data.constPowerReactive;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">if</span>(sum > 100.01 || sum < 99.99) {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"The sum of reactive power load composition must be 100%."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  msgDialog.ShowModal();</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_properties->SetSimulationPropertiesData(data);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">void</span> SimulationsSettingsForm::OnPFMethodChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">if</span>(m_choicePFMethod->GetSelection() == 0)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  m_textCtrlAccFactor->Enable();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  m_textCtrlAccFactor->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">void</span> SimulationsSettingsForm::UpdateZIPLoadFieldStatus()</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  m_textCtrlActivePowerImp->Enable(m_checkBoxUseCompLoads->GetValue());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  m_textCtrlActivePowerCur->Enable(m_checkBoxUseCompLoads->GetValue());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  m_textCtrlActivePowerPow->Enable(m_checkBoxUseCompLoads->GetValue());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  m_textCtrlReactivePowerImp->Enable(m_checkBoxUseCompLoads->GetValue());</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  m_textCtrlReactivePowerCur->Enable(m_checkBoxUseCompLoads->GetValue());</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  m_textCtrlReactivePowerPow->Enable(m_checkBoxUseCompLoads->GetValue());</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> }</div><div class="ttc" id="class_properties_data_html"><div class="ttname"><a href="class_properties_data.html">PropertiesData</a></div><div class="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div> <div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div> <div class="ttc" id="_simulations_settings_form_8h_html"><div class="ttname"><a href="_simulations_settings_form_8h.html">SimulationsSettingsForm.h</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 &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#l00292">Element.cpp:292</a></div></div> diff --git a/docs/doxygen/html/_simulations_settings_form_8h_source.html b/docs/doxygen/html/_simulations_settings_form_8h_source.html index f10796a..84f24c1 100644 --- a/docs/doxygen/html/_simulations_settings_form_8h_source.html +++ b/docs/doxygen/html/_simulations_settings_form_8h_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_simulations_settings_form_8h_source.h <div class="title">SimulationsSettingsForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_simulations_settings_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_simulations_settings_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<a href="_simulations_settings_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define SIMULATIONSSETTINGSFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "PropertiesForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_simulations_settings_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCheckboxUseCompLoadClick(wxCommandEvent& event) { UpdateZIPLoadFieldStatus(); }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPFMethodChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonCancelClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnButtonOKClick(wxCommandEvent& event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateZIPLoadFieldStatus();</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> };</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</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="ttdoc">Form to edit the simulation data. </div><div class="ttdef"><b>Definition:</b> <a href="_simulations_settings_form_8h_source.html#l00032">SimulationsSettingsForm.h:32</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_sum_form_8cpp_source.html b/docs/doxygen/html/_sum_form_8cpp_source.html index 82c6d7b..e6f7b01 100644 --- a/docs/doxygen/html/_sum_form_8cpp_source.html +++ b/docs/doxygen/html/_sum_form_8cpp_source.html @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_sum_form_8cpp_source.html','');}); <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_sum_form_8h.html">SumForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_sum_8h.html">Sum.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> SumForm::SumForm(wxWindow* parent, <a class="code" href="class_sum.html">Sum</a>* sum) : <a class="code" href="class_sum_form_base.html">SumFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_parent = parent;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_sum = sum;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  wxString signalStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keyword">auto</span> signalList = m_sum->GetSignalList();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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="l00031"></a><span class="lineno"> 31</span>  Sum::Signal signal = *it;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">switch</span>(signal) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">case</span> Sum::SIGNAL_POSITIVE: {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  signalStr += <span class="stringliteral">"+"</span>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">case</span> Sum::SIGNAL_NEGATIVE: {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  signalStr += <span class="stringliteral">"-"</span>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">if</span>(it != itEnd - 1) signalStr += <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_textCtrlSigns->SetValue(signalStr);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> SumForm::~SumForm() {}</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">void</span> SumForm::OnOKClick(wxCommandEvent& event)</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> SumForm::ValidateData()</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxString signalStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_textCtrlSigns->GetValue().length(); ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span>(m_textCtrlSigns->GetValue()[i] != <span class="charliteral">' '</span>) signalStr += m_textCtrlSigns->GetValue()[i];</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">if</span>(signalStr.size() < 2) {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  wxMessageDialog msg(<span class="keyword">this</span>, _(<span class="stringliteral">"You must assign at least two signals."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  msg.ShowModal();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::vector<Sum::Signal> signalList;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)signalStr.length(); ++i) {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">switch</span>(signalStr[i].GetValue()) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">case</span> <span class="charliteral">'+'</span>: {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  signalList.push_back(Sum::SIGNAL_POSITIVE);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">case</span> <span class="charliteral">'-'</span>: {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  signalList.push_back(Sum::SIGNAL_NEGATIVE);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  wxMessageDialog msg(<span class="keyword">this</span>, _(<span class="stringliteral">"Value entered incorrectly in the field \"Signs\"."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  msg.ShowModal();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordtype">int</span> diff = (int)signalList.size() - (int)m_sum->GetSignalList().size();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span>(diff < 0) {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  diff = std::abs(diff);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < diff; ++i) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  m_sum->RemoveInNode();</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(diff > 0) {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < diff; ++i) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_sum->AddInNode();</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_sum->SetSignalList(signalList);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  m_sum->UpdatePoints();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> }</div><div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</a></div></div> <div class="ttc" id="_sum_form_8h_html"><div class="ttname"><a href="_sum_form_8h.html">SumForm.h</a></div></div> <div class="ttc" id="_sum_8h_html"><div class="ttname"><a href="_sum_8h.html">Sum.h</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_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#l00848">ElementForm.h:848</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_sum_form_8h_source.html b/docs/doxygen/html/_sum_form_8h_source.html index d5fa8d7..63580bd 100644 --- a/docs/doxygen/html/_sum_form_8h_source.html +++ b/docs/doxygen/html/_sum_form_8h_source.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('_sum_form_8h_source.html','');}); <div class="contents"> <a href="_sum_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef SUMFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define SUMFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_sum_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_sum_form.html">SumForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent& event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="class_sum.html">Sum</a>* m_sum = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <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="ttdoc">Form to edit the sum control data. </div><div class="ttdef"><b>Definition:</b> <a href="_sum_form_8h_source.html#l00032">SumForm.h:32</a></div></div> <div class="ttc" id="class_sum_html"><div class="ttname"><a href="class_sum.html">Sum</a></div><div class="ttdoc">Sum the all inputs (can choose the input signal). </div><div class="ttdef"><b>Definition:</b> <a href="_sum_8h_source.html#l00033">Sum.h:33</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_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#l00848">ElementForm.h:848</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_switching_form_8cpp_source.html b/docs/doxygen/html/_switching_form_8cpp_source.html index 0c4cba4..2ce41ad 100644 --- a/docs/doxygen/html/_switching_form_8cpp_source.html +++ b/docs/doxygen/html/_switching_form_8cpp_source.html @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('_switching_form_8cpp_source.html',''); <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_switching_form_8h.html">SwitchingForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_power_element_8h.html">PowerElement.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> SwitchingForm::SwitchingForm(wxWindow* parent) : <a class="code" href="class_switching_form_base.html">SwitchingFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  m_listCtrlSwitchings->AppendColumn(_(<span class="stringliteral">"Type"</span>));</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_listCtrlSwitchings->AppendColumn(_(<span class="stringliteral">"Time (s)"</span>));</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  Layout();</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> }</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> 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="l00031"></a><span class="lineno"> 31</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_listCtrlSwitchings->AppendColumn(_(<span class="stringliteral">"Type"</span>));</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_listCtrlSwitchings->AppendColumn(_(<span class="stringliteral">"Time (s)"</span>));</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  Layout();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> data = element-><a class="code" href="class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1">GetSwitchingData</a>();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)data.<a class="code" href="struct_switching_data.html#af78fb958137a0532ea2a584810708574">swType</a>.size(); i++) {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">long</span> index = m_listCtrlSwitchings->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">"Insert"</span>) : _(<span class="stringliteral">"Remove"</span>));</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_listCtrlSwitchings->SetItem(index, 1, wxString::FromDouble(data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>[i]));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_maxID++;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  m_element = element;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> SwitchingForm::~SwitchingForm() {}</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> SwitchingForm::OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> SwitchingForm::OnInsertButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordtype">long</span> index = m_listCtrlSwitchings->InsertItem(</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  m_maxID, m_pgPropType->GetValue().GetInteger() == 0 ? _(<span class="stringliteral">"Insert"</span>) : _(<span class="stringliteral">"Remove"</span>));</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  m_listCtrlSwitchings->SetItem(index, 1, m_pgPropTime->GetValue().GetString());</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_maxID++;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> SwitchingForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<long> itemList;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  item = m_listCtrlSwitchings->GetNextItem(item);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  itemList.push_back(item);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  }</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="struct_switching_data.html">SwitchingData</a> data;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)itemList.size(); i++) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">if</span>(m_listCtrlSwitchings->GetItemText(itemList[i], 0) == _(<span class="stringliteral">"Insert"</span>))</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  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="l00071"></a><span class="lineno"> 71</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  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="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordtype">double</span> swTime;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_listCtrlSwitchings->GetItemText(itemList[i], 1).ToDouble(&swTime);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  data.<a class="code" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">swTime</a>.push_back(swTime);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_element->SetSwitchingData(data);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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="l00081"></a><span class="lineno"> 81</span>  m_element->SetDynamicEvent(<span class="keyword">true</span>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_element->SetDynamicEvent(<span class="keyword">false</span>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  EndModal(wxID_OK);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> SwitchingForm::OnRemoveButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  std::vector<long> itemList;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  item = m_listCtrlSwitchings->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  itemList.push_back(item);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = (<span class="keywordtype">int</span>)itemList.size() - 1; i >= 0; i--) {</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_listCtrlSwitchings->DeleteItem(itemList[i]);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> SwitchingForm::OnChangeProperties(wxPropertyGridEvent& event) {}</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span> SwitchingForm::OnSelectItem(wxListEvent& event) {}</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">void</span> SwitchingForm::OnDownButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::vector<long> selectedList;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::vector<long> itemList;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  item = m_listCtrlSwitchings->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  selectedList.push_back(item);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  item = m_listCtrlSwitchings->GetNextItem(item);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  itemList.push_back(item);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 1; i < (int)itemList.size(); i++) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)selectedList.size(); j++) {</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span>(itemList[i - 1] == selectedList[j]) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  wxString col1Str[2];</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  wxString col2Str[2];</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  col1Str[0] = m_listCtrlSwitchings->GetItemText(itemList[i], 0);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  col1Str[1] = m_listCtrlSwitchings->GetItemText(selectedList[j], 0);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  col2Str[0] = m_listCtrlSwitchings->GetItemText(itemList[i], 1);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  col2Str[1] = m_listCtrlSwitchings->GetItemText(selectedList[j], 1);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_listCtrlSwitchings->SetItem(itemList[i], 0, col1Str[1]);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  m_listCtrlSwitchings->SetItem(selectedList[j], 0, col1Str[0]);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_listCtrlSwitchings->SetItem(itemList[i], 1, col2Str[1]);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  m_listCtrlSwitchings->SetItem(selectedList[j], 1, col2Str[0]);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  m_listCtrlSwitchings->SetItemState(itemList[i], wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_listCtrlSwitchings->SetItemState(selectedList[j], 0, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  i++;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  }</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keywordtype">void</span> SwitchingForm::OnUpButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  std::vector<long> selectedList;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  std::vector<long> itemList;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordtype">long</span> item = -1;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  item = m_listCtrlSwitchings->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  selectedList.push_back(item);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">while</span>(<span class="keyword">true</span>) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  item = m_listCtrlSwitchings->GetNextItem(item);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">if</span>(item == -1) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  itemList.push_back(item);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)itemList.size(); i++) {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)selectedList.size(); j++) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span>(i + 1 < (<span class="keywordtype">int</span>)itemList.size()) {</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">if</span>(itemList[i + 1] == selectedList[j]) {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  wxString col1Str[2];</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  wxString col2Str[2];</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  col1Str[0] = m_listCtrlSwitchings->GetItemText(itemList[i], 0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  col1Str[1] = m_listCtrlSwitchings->GetItemText(selectedList[j], 0);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  col2Str[0] = m_listCtrlSwitchings->GetItemText(itemList[i], 1);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  col2Str[1] = m_listCtrlSwitchings->GetItemText(selectedList[j], 1);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  m_listCtrlSwitchings->SetItem(itemList[i], 0, col1Str[1]);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  m_listCtrlSwitchings->SetItem(selectedList[j], 0, col1Str[0]);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  m_listCtrlSwitchings->SetItem(itemList[i], 1, col2Str[1]);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  m_listCtrlSwitchings->SetItem(selectedList[j], 1, col2Str[0]);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  m_listCtrlSwitchings->SetItemState(itemList[i], wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_listCtrlSwitchings->SetItemState(selectedList[j], 0, wxLIST_STATE_SELECTED);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  i++;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> }</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< double > swTime</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00095">PowerElement.h:95</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< SwitchingType > swType</div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00094">PowerElement.h:94</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#l00071">PowerElement.h:71</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_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#l00675">ElementForm.h:675</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="ttdoc">Switching data of power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00093">PowerElement.h:93</a></div></div> <div class="ttc" id="_switching_form_8h_html"><div class="ttname"><a href="_switching_form_8h.html">SwitchingForm.h</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> diff --git a/docs/doxygen/html/_switching_form_8h_source.html b/docs/doxygen/html/_switching_form_8h_source.html index 42c55b4..f168f71 100644 --- a/docs/doxygen/html/_switching_form_8h_source.html +++ b/docs/doxygen/html/_switching_form_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_switching_form_8h_source.html','');}) </div><!--header--> <div class="contents"> <a href="_switching_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef SWITCHINGFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define SWITCHINGFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_power_element.html">PowerElement</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_switching_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_switching_form.html">SwitchingForm</a>(wxWindow* parent);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_switching_form.html">SwitchingForm</a>();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnDownButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUpButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnChangeProperties(wxPropertyGridEvent& event);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnSelectItem(wxListEvent& event);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnInsertButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRemoveButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordtype">int</span> m_maxID = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="class_power_element.html">PowerElement</a>* m_element = NULL;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> };</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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="ttdoc">Form to edit the switching data of power elements for electromechanical transient studies...</div><div class="ttdef"><b>Definition:</b> <a href="_switching_form_8h_source.html#l00032">SwitchingForm.h:32</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_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#l00675">ElementForm.h:675</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="ttdoc">Abstract class of power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_power_element_8h_source.html#l00117">PowerElement.h:117</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_sync_generator_8cpp_source.html b/docs/doxygen/html/_sync_generator_8cpp_source.html index 337f0d2..662946a 100644 --- a/docs/doxygen/html/_sync_generator_8cpp_source.html +++ b/docs/doxygen/html/_sync_generator_8cpp_source.html @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('_sync_generator_8cpp_source.html',''); <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#l00184">SyncGenerator.cpp:184</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#l00041">PowerElement.h:41</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#l00063">SyncGenerator.cpp:63</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div> <div class="ttc" id="_control_element_container_8h_html"><div class="ttname"><a href="_control_element_container_8h.html">ControlElementContainer.h</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< double > nominalVoltage, std::vector< ElectricalUnit > 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#l00147">SyncGenerator.cpp:147</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#l00040">PowerElement.h:40</a></div></div> diff --git a/docs/doxygen/html/_sync_generator_8h_source.html b/docs/doxygen/html/_sync_generator_8h_source.html index 98223ed..a1126c6 100644 --- a/docs/doxygen/html/_sync_generator_8h_source.html +++ b/docs/doxygen/html/_sync_generator_8h_source.html @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('_sync_generator_8h_source.html','');}) <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#l00064">ElementPlotData.h:64</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#l00039">PowerElement.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#l00042">PowerElement.h:42</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</a></div></div> <div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdoc">Abstract class for rotary machines power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00033">Machines.h:33</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_sync_motor_8h_source.html b/docs/doxygen/html/_sync_motor_8h_source.html index c14907d..ecccd02 100644 --- a/docs/doxygen/html/_sync_motor_8h_source.html +++ b/docs/doxygen/html/_sync_motor_8h_source.html @@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_sync_motor_8h_source.html','');}); <div class="ttc" id="class_sync_machine_form_html"><div class="ttname"><a href="class_sync_machine_form.html">SyncMachineForm</a></div><div class="ttdoc">Form to edit the synchronous machine power data. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_machine_form_8h_source.html#l00034">SyncMachineForm.h:34</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#l00039">PowerElement.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#l00042">PowerElement.h:42</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00045">ControlElementContainer.h:45</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="ttdoc">Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_container_8h_source.html#l00046">ControlElementContainer.h:46</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="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div> <div class="ttc" id="class_machines_html"><div class="ttname"><a href="class_machines.html">Machines</a></div><div class="ttdoc">Abstract class for rotary machines power elements. </div><div class="ttdef"><b>Definition:</b> <a href="_machines_8h_source.html#l00033">Machines.h:33</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#l00025">SyncMotor.h:25</a></div></div> diff --git a/docs/doxygen/html/_text_8cpp_source.html b/docs/doxygen/html/_text_8cpp_source.html index d7d9290..a1482c9 100644 --- a/docs/doxygen/html/_text_8cpp_source.html +++ b/docs/doxygen/html/_text_8cpp_source.html @@ -88,14 +88,14 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_text_form_8h.html">TextForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "DegreesAndRadians.h"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_bus_8h.html">Bus.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_transformer_8h.html">Transformer.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> Text::Text() : <a class="code" href="class_graphical_element.html">GraphicalElement</a>() { SetText(m_text); }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> Text::Text(wxPoint2DDouble position) : <a class="code" href="class_graphical_element.html">GraphicalElement</a>()</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_position = position;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  SetText(m_text);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> Text::~Text()</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">if</span>(m_glString) <span class="keyword">delete</span> m_glString;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">if</span>(m_glStringArray) <span class="keyword">delete</span> m_glStringArray;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> }</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0"> 47</a></span> <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="l00048"></a><span class="lineno"> 48</span> <span class="keyword"></span>{</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">void</span> Text::Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  wxScreenDC dc;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">// Draw selection rectangle</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  glPushMatrix();</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  glColor4d(0.0, 0.5, 1.0, 0.5);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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="l00069"></a><span class="lineno"> 69</span>  m_rect.m_height);</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Draw text (layer 2)</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(!m_isMultlineText) { <span class="comment">// Only one line</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_glString->bind();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_glString->render(m_position.m_x, m_position.m_y);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  } <span class="keywordflow">else</span> { <span class="comment">// Multiples lines</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  m_glStringArray->bind();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// The text will be printed centralized.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordtype">double</span> lineHeight = m_height / (double)m_numberOfLines;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < m_numberOfLines; i++) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_glStringArray->get(i)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  .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="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  glPopMatrix();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_text.html#a9923c820cd77b411257ba48beceafeaa"> 92</a></span> <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="l00093"></a><span class="lineno"> 93</span> <span class="keyword"></span>{</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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="l00095"></a><span class="lineno"> 95</span>  <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="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> Text::SetText(wxString text)</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> {</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_text = text;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxScreenDC dc;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  GLuint* idString = NULL;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  GLuint* idStringArray = NULL;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span>(m_glString) {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">delete</span> m_glString;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  m_glString = NULL;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  idString = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  glGenTextures(1, idString);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span>(m_glStringArray) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">delete</span> m_glStringArray;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_glStringArray = NULL;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  idStringArray = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  glGenTextures(1, idStringArray);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_numberOfLines = m_text.Freq(<span class="charliteral">'\n'</span>) + 1;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(m_numberOfLines == 1) { <span class="comment">// Only one line</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  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="l00127"></a><span class="lineno"> 127</span>  m_glString->setFont(font);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  m_glString->consolidate(&dc);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_width = m_glString->getWidth();</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  m_height = m_glString->getheight();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_isMultlineText = <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  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="l00134"></a><span class="lineno"> 134</span>  dc.SetFont(font);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  m_width = 0.0;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  m_height = 0.0;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  wxString multText = m_text;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < m_numberOfLines; ++i) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  wxString nextLine;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  wxString currentLine = multText.BeforeFirst(<span class="charliteral">'\n'</span>, &nextLine);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  multText = nextLine;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  m_glStringArray->addString(currentLine);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  wxSize size = dc.GetTextExtent(currentLine);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">if</span>(size.GetWidth() > m_width) m_width = size.GetWidth();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  m_height += size.GetHeight();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  m_glStringArray->setFont(font);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  m_glStringArray->consolidate(&dc);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span>(idString) glDeleteTextures(1, idString);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(idStringArray) glDeleteTextures(1, idStringArray);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// Update text rectangle.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3"> 162</a></span> <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="l00163"></a><span class="lineno"> 163</span> {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  m_angle += rotAngle;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span>(m_angle >= 360 || m_angle <= -360) m_angle = 0.0;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">bool</span> Text::ShowForm(wxWindow* parent, std::vector<Element*> elementList)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <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="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span>(textForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  textForm->Destroy();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  textForm->Destroy();</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="keywordtype">void</span> Text::UpdateText(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">switch</span>(m_elementType) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  SetText(m_text);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">if</span>(bus) {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus->GetElectricalData();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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="l00194"></a><span class="lineno"> 194</span>  <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  SetText(bus->GetElectricalData().name);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordtype">double</span> voltage = std::abs(data.voltage);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  SetText(wxString::FromDouble(voltage, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  SetText(wxString::FromDouble(voltage * baseVoltage, m_decimalPlaces) + <span class="stringliteral">" V"</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  SetText(wxString::FromDouble(voltage * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">" kV"</span>);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordtype">double</span> angle = std::arg(data.voltage);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  SetText(wxString::FromDouble(angle, m_decimalPlaces) + <span class="stringliteral">" rad"</span>);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  SetText(wxString::FromDouble(wxRadToDeg(angle), m_decimalPlaces) + (wxString)L<span class="stringliteral">'\u00B0'</span>);</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  wxString str =</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  SetText(str);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  SetText(str);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  wxString str =</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  SetText(str);</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">double</span> faultVoltage[3] = {std::abs(data.faultVoltage[0]), std::abs(data.faultVoltage[1]),</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  std::abs(data.faultVoltage[2])};</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  wxString str =</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="stringliteral">"Va = "</span> + wxString::FromDouble(faultVoltage[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  str += <span class="stringliteral">"\nVb = "</span> + wxString::FromDouble(faultVoltage[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  str += <span class="stringliteral">"\nVc = "</span> + wxString::FromDouble(faultVoltage[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  SetText(str);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  wxString str = <span class="stringliteral">"Va = "</span> +</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  wxString::FromDouble(faultVoltage[0] * baseVoltage, m_decimalPlaces) +</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="stringliteral">" V"</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  str += <span class="stringliteral">"\nVb = "</span> +</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  wxString::FromDouble(faultVoltage[1] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">" V"</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  str += <span class="stringliteral">"\nVc = "</span> +</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  wxString::FromDouble(faultVoltage[2] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">" V"</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  SetText(str);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  wxString str =</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="stringliteral">"Va = "</span> +</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  wxString::FromDouble(faultVoltage[0] * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">" kV"</span>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  str += <span class="stringliteral">"\nVb = "</span> +</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  wxString::FromDouble(faultVoltage[1] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="stringliteral">" kV"</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  str += <span class="stringliteral">"\nVc = "</span> +</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  wxString::FromDouble(faultVoltage[2] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="stringliteral">" kV"</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  SetText(str);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  SetText(wxString::FromDouble(data.scPower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  SetText(wxString::FromDouble(data.scPower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VA"</span>);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="stringliteral">" kVA"</span>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="stringliteral">" MVA"</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">static_cast<</span><a class="code" href="class_sync_generator.html">SyncGenerator</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">if</span>(syncGenerator) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordtype">double</span> baseVoltage = syncGenerator->GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  SetText(data.name);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordtype">double</span> activePower = data.activePower;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">if</span>(!syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePower = 0.0;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <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>  SetText(wxString::FromDouble(activePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  SetText(wxString::FromDouble(activePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  SetText(wxString::FromDouble(activePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  SetText(wxString::FromDouble(activePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordtype">double</span> reactivePower = data.reactivePower;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">if</span>(!syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePower = 0.0;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  SetText(wxString::FromDouble(reactivePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  SetText(wxString::FromDouble(reactivePower * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <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>  wxString str =</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  SetText(str);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  SetText(str);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  wxString str =</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  SetText(str);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">if</span>(line) {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line->GetElectricalData();</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <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="l00431"></a><span class="lineno"> 431</span>  <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  SetText(data.name);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <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>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">case</span> <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>  SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">case</span> <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>  SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">case</span> <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>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  SetText(wxString::FromDouble(current * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  SetText(wxString::FromDouble(current * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>);</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  }</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  wxString str =</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  SetText(str);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <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>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  SetText(str);</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  wxString str =</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  SetText(str);</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  }</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">static_cast<</span><a class="code" href="class_transformer.html">Transformer</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">if</span>(transformer) {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer->GetElectricalData();</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordtype">double</span> baseVoltage[2] = {data.primaryNominalVoltage, data.secondaryNominalVoltage};</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <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="l00568"></a><span class="lineno"> 568</span>  <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="l00569"></a><span class="lineno"> 569</span> </div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordtype">double</span> baseCurrent[2] = {systemPowerBase / (std::sqrt(3.0) * baseVoltage[0]),</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  systemPowerBase / (std::sqrt(3.0) * baseVoltage[1])};</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  SetText(data.name);</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  }</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  }</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  }</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  SetText(wxString::FromDouble(current * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="stringliteral">" A"</span>);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  SetText(</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  wxString::FromDouble(current * baseCurrent[m_direction] / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="stringliteral">" kA"</span>);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  wxString str =</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  SetText(str);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  wxString str =</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction],</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  m_decimalPlaces) +</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction],</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  m_decimalPlaces) +</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  SetText(str);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  m_decimalPlaces) +</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  m_decimalPlaces) +</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  m_decimalPlaces) +</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  SetText(str);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  }</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">static_cast<</span><a class="code" href="class_load.html">Load</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">if</span>(load) {</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  std::complex<double> sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE && load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  std::complex<double> v = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  sPower = std::pow(std::abs(v), 2) * sPower;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  }</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">if</span>(!load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  SetText(data.name);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  }</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  }</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  }</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  }</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  }</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  }</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">static_cast<</span><a class="code" href="class_sync_motor.html">SyncMotor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keywordflow">if</span>(syncMotor) {</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  std::complex<double> sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordflow">if</span>(!syncMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  SetText(data.name);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  }</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  }</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  }</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  }</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  }</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">static_cast<</span><a class="code" href="class_ind_motor.html">IndMotor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordflow">if</span>(indMotor) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  std::complex<double> sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  <span class="keywordflow">if</span>(!indMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  SetText(data.name);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  }</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  }</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  }</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  }</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  }</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  }</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  }</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">static_cast<</span><a class="code" href="class_capacitor.html">Capacitor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keywordflow">if</span>(capacitor) {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keywordflow">if</span>(!capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  reativePower = 0.0;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  std::complex<double> v =</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  SetText(data.name);</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  }</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  }</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  }</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">static_cast<</span><a class="code" href="class_inductor.html">Inductor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="keywordflow">if</span>(inductor) {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordflow">if</span>(!inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  reativePower = 0.0;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  std::complex<double> v =</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  }</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  SetText(data.name);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  }</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  }</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  }</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  }</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> }</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span> </div><div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="class_text.html#a06e740065c875633e458c0d8f860c43e"> 967</a></span> <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="l00968"></a><span class="lineno"> 968</span> {</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <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="l00970"></a><span class="lineno"> 970</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="comment">// The pointers to wxGLString must be different or can cause crashes.</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  copy->m_glString = NULL;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  copy->m_glStringArray = NULL;</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  copy->SetText(copy->m_text);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</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#l00047">Text.cpp:47</a></div></div> -<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_text_form_8h.html">TextForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#ifdef USING_WX_3_0_X</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "DegreesAndRadians.h"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_bus_8h.html">Bus.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_transformer_8h.html">Transformer.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> Text::Text() : <a class="code" href="class_graphical_element.html">GraphicalElement</a>() { SetText(m_text); }</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> Text::Text(wxPoint2DDouble position) : <a class="code" href="class_graphical_element.html">GraphicalElement</a>()</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_position = position;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  SetText(m_text);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> Text::~Text() {}</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0"> 43</a></span> <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="l00044"></a><span class="lineno"> 44</span> <span class="keyword"></span>{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  wxPoint2DDouble ptR = <a class="code" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(position, -m_angle);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">return</span> m_rect.Contains(ptR);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> Text::Draw(wxPoint2DDouble translation, <span class="keywordtype">double</span> scale)</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// Draw selection rectangle</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">// Push the current matrix on stack.</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  glPushMatrix();</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// Rotate the matrix around the object position.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  glTranslated(m_position.m_x, m_position.m_y, 0.0);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  glRotated(m_angle, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  glTranslated(-m_position.m_x, -m_position.m_y, 0.0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  glColor4d(0.0, 0.5, 1.0, 0.5);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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="l00063"></a><span class="lineno"> 63</span>  m_rect.m_height);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  }</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Draw text (layer 2)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">if</span>(m_isMultlineText) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_openGLTextList.size(); ++i) {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_openGLTextList[i]->Draw(</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  m_position +</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  wxPoint2DDouble(0.0, (m_height * static_cast<double>(i) / static_cast<double>(m_numberOfLines)) -</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  (m_height * static_cast<double>(m_numberOfLines - 1) /</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  static_cast<double>(2 * m_numberOfLines))));</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_openGLTextList.size() > 0) {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_openGLTextList[0]->Draw(m_position);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  }</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  glPopMatrix();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_text.html#a9923c820cd77b411257ba48beceafeaa"> 82</a></span> <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="l00083"></a><span class="lineno"> 83</span> <span class="keyword"></span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <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="l00085"></a><span class="lineno"> 85</span>  <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="l00086"></a><span class="lineno"> 86</span> }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> Text::SetText(wxString text)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  m_text = text;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Clear OpenGL text list</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_openGLTextList.begin(), itEnd = m_openGLTextList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_openGLTextList.clear();</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  m_numberOfLines = m_text.Freq(<span class="charliteral">'\n'</span>) + 1;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(m_numberOfLines > 1) m_isMultlineText = <span class="keyword">true</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_width = 0.0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_height = 0.0;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxString multText = m_text;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < m_numberOfLines; ++i) {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxString nextLine;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxString currentLine = multText.BeforeFirst(<span class="charliteral">'\n'</span>, &nextLine);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  multText = nextLine;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  m_openGLTextList.push_back(<span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(currentLine));</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">if</span>(m_openGLTextList[i]-><a class="code" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() > m_width) m_width = m_openGLTextList[i]->GetWidth();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  m_height += m_openGLTextList[i]->GetHeight();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_position); <span class="comment">// Update element rectangle.</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3"> 114</a></span> <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="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">double</span> rotAngle = m_rotationAngle;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span>(!clockwise) rotAngle = -m_rotationAngle;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  m_angle += rotAngle;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span>(m_angle >= 360 || m_angle <= -360) m_angle = 0.0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">bool</span> Text::ShowForm(wxWindow* parent, std::vector<Element*> elementList)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span>(textForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  textForm->Destroy();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  textForm->Destroy();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">void</span> Text::UpdateText(<span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">switch</span>(m_elementType) {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">case</span> TYPE_NONE:</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  SetText(m_text);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">if</span>(bus) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data = bus->GetElectricalData();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  SetText(bus->GetElectricalData().name);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">double</span> voltage = std::abs(data.voltage);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  SetText(wxString::FromDouble(voltage, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  SetText(wxString::FromDouble(voltage * baseVoltage, m_decimalPlaces) + <span class="stringliteral">" V"</span>);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  SetText(wxString::FromDouble(voltage * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">" kV"</span>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordtype">double</span> angle = std::arg(data.voltage);</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  SetText(wxString::FromDouble(angle, m_decimalPlaces) + <span class="stringliteral">" rad"</span>);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  SetText(wxString::FromDouble(wxRadToDeg(angle), m_decimalPlaces) + (wxString)L<span class="stringliteral">'\u00B0'</span>);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <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>  wxString str =</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  SetText(str);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  SetText(str);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  wxString str =</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  SetText(str);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">double</span> faultVoltage[3] = {std::abs(data.faultVoltage[0]), std::abs(data.faultVoltage[1]),</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  std::abs(data.faultVoltage[2])};</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <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>  wxString str =</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="stringliteral">"Va = "</span> + wxString::FromDouble(faultVoltage[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  str += <span class="stringliteral">"\nVb = "</span> + wxString::FromDouble(faultVoltage[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  str += <span class="stringliteral">"\nVc = "</span> + wxString::FromDouble(faultVoltage[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  SetText(str);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  wxString str = <span class="stringliteral">"Va = "</span> +</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  wxString::FromDouble(faultVoltage[0] * baseVoltage, m_decimalPlaces) +</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="stringliteral">" V"</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  str += <span class="stringliteral">"\nVb = "</span> +</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  wxString::FromDouble(faultVoltage[1] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">" V"</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  str += <span class="stringliteral">"\nVc = "</span> +</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  wxString::FromDouble(faultVoltage[2] * baseVoltage, m_decimalPlaces) + <span class="stringliteral">" V"</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  SetText(str);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  wxString str =</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="stringliteral">"Va = "</span> +</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  wxString::FromDouble(faultVoltage[0] * baseVoltage / 1e3, m_decimalPlaces) + <span class="stringliteral">" kV"</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  str += <span class="stringliteral">"\nVb = "</span> +</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  wxString::FromDouble(faultVoltage[1] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="stringliteral">" kV"</span>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  str += <span class="stringliteral">"\nVc = "</span> +</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  wxString::FromDouble(faultVoltage[2] * baseVoltage / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="stringliteral">" kV"</span>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  SetText(str);</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  SetText(wxString::FromDouble(data.scPower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  SetText(wxString::FromDouble(data.scPower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VA"</span>);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="stringliteral">" kVA"</span>);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>: {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  SetText(wxString::FromDouble(data.scPower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="stringliteral">" MVA"</span>);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = <span class="keyword">static_cast<</span><a class="code" href="class_sync_generator.html">SyncGenerator</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">if</span>(syncGenerator) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a> data = syncGenerator->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keywordtype">double</span> baseVoltage = syncGenerator->GetValueFromUnit(data.nominalVoltage, data.nominalVoltageUnit);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  SetText(data.name);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">double</span> activePower = data.activePower;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span>(!syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePower = 0.0;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  SetText(wxString::FromDouble(activePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  SetText(wxString::FromDouble(activePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  SetText(wxString::FromDouble(activePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  SetText(wxString::FromDouble(activePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">double</span> reactivePower = data.reactivePower;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">if</span>(!syncGenerator-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePower = 0.0;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  SetText(wxString::FromDouble(reactivePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  SetText(wxString::FromDouble(reactivePower * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  SetText(wxString::FromDouble(reactivePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[0]), std::abs(data.faultCurrent[1]),</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  std::abs(data.faultCurrent[2])};</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  wxString str =</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  SetText(str);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  SetText(str);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  wxString str =</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  SetText(str);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">if</span>(line) {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <a class="code" href="struct_line_electrical_data.html">LineElectricalData</a> data = line->GetElectricalData();</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordtype">double</span> baseVoltage = data.nominalVoltage;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <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="l00383"></a><span class="lineno"> 383</span>  <span class="keywordtype">double</span> baseCurrent = systemPowerBase / (std::sqrt(3.0) * baseVoltage);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  SetText(data.name);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  SetText(wxString::FromDouble(current * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>);</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  SetText(wxString::FromDouble(current * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span>(!line-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  wxString str =</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  SetText(str);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent, m_decimalPlaces) +</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent, m_decimalPlaces) + <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  SetText(str);</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  wxString str =</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent / 1e3, m_decimalPlaces) + <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  SetText(str);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  }</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = <span class="keyword">static_cast<</span><a class="code" href="class_transformer.html">Transformer</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">if</span>(transformer) {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <a class="code" href="struct_transformer_electrical_data.html">TransformerElectricalData</a> data = transformer->GetElectricalData();</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">double</span> baseVoltage[2] = {data.primaryNominalVoltage, data.secondaryNominalVoltage};</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <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="l00520"></a><span class="lineno"> 520</span>  <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="l00521"></a><span class="lineno"> 521</span> </div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordtype">double</span> baseCurrent[2] = {systemPowerBase / (std::sqrt(3.0) * baseVoltage[0]),</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  systemPowerBase / (std::sqrt(3.0) * baseVoltage[1])};</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  SetText(data.name);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keywordtype">double</span> activePF = std::real(data.powerFlow[m_direction]);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) activePF = 0.0;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  SetText(wxString::FromDouble(activePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  SetText(wxString::FromDouble(activePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  SetText(wxString::FromDouble(activePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="keywordtype">double</span> reactivePF = std::imag(data.powerFlow[m_direction]);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) reactivePF = 0.0;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  SetText(wxString::FromDouble(reactivePF, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  SetText(wxString::FromDouble(reactivePF * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordtype">double</span> losses = std::abs(std::real(data.powerFlow[0]) + std::real(data.powerFlow[1]));</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) losses = 0.0;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  SetText(wxString::FromDouble(losses, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  SetText(wxString::FromDouble(losses * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e3, m_decimalPlaces) + <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  SetText(wxString::FromDouble(losses * systemPowerBase / 1e6, m_decimalPlaces) + <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">double</span> current = std::abs(data.current[m_direction]);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) current = 0.0;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  SetText(wxString::FromDouble(current, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  SetText(wxString::FromDouble(current * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="stringliteral">" A"</span>);</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  SetText(</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  wxString::FromDouble(current * baseCurrent[m_direction] / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="stringliteral">" kA"</span>);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  }</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">double</span> faultCurrent[3] = {std::abs(data.faultCurrent[m_direction][0]),</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  std::abs(data.faultCurrent[m_direction][1]),</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  std::abs(data.faultCurrent[m_direction][2])};</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="keywordflow">if</span>(!transformer-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) faultCurrent[0] = faultCurrent[1] = faultCurrent[2] = 0.0;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  wxString str =</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="stringliteral">"Ia = "</span> + wxString::FromDouble(faultCurrent[0], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2], m_decimalPlaces) + <span class="stringliteral">" p.u."</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  SetText(str);</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  wxString str =</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction], m_decimalPlaces) +</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  str += <span class="stringliteral">"\nIb = "</span> + wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction],</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  m_decimalPlaces) +</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  str += <span class="stringliteral">"\nIc = "</span> + wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction],</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  m_decimalPlaces) +</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="stringliteral">" A"</span>;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  SetText(str);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  wxString str = <span class="stringliteral">"Ia = "</span> +</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  wxString::FromDouble(faultCurrent[0] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  m_decimalPlaces) +</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  str += <span class="stringliteral">"\nIb = "</span> +</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  wxString::FromDouble(faultCurrent[1] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  m_decimalPlaces) +</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  str += <span class="stringliteral">"\nIc = "</span> +</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  wxString::FromDouble(faultCurrent[2] * baseCurrent[m_direction] / 1e3,</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  m_decimalPlaces) +</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="stringliteral">" kA"</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  SetText(str);</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  }</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <a class="code" href="class_load.html">Load</a>* load = <span class="keyword">static_cast<</span><a class="code" href="class_load.html">Load</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">if</span>(load) {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <a class="code" href="struct_load_electrical_data.html">LoadElectricalData</a> data = load->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  std::complex<double> sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">if</span>(data.loadType == CONST_IMPEDANCE && load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) {</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  std::complex<double> v = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(load-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  sPower = std::pow(std::abs(v), 2) * sPower;</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  }</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">if</span>(!load-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  SetText(data.name);</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  }</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  }</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  }</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  }</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  }</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  }</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  }</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = <span class="keyword">static_cast<</span><a class="code" href="class_sync_motor.html">SyncMotor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">if</span>(syncMotor) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <a class="code" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a> data = syncMotor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  std::complex<double> sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">if</span>(!syncMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  SetText(data.name);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  }</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  }</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  }</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  }</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  }</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  }</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  }</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = <span class="keyword">static_cast<</span><a class="code" href="class_ind_motor.html">IndMotor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  <span class="keywordflow">if</span>(indMotor) {</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  <a class="code" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a> data = indMotor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  std::complex<double> sPower(data.activePower, data.reactivePower);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <span class="keywordflow">if</span>(!indMotor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>()) sPower = std::complex<double>(0.0, 0.0);</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  SetText(data.name);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  SetText(wxString::FromDouble(sPower.real(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  }</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" W"</span>);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="stringliteral">" kW"</span>);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  }</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  SetText(wxString::FromDouble(sPower.real() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  <span class="stringliteral">" MW"</span>);</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  }</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  SetText(wxString::FromDouble(sPower.imag(), m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  }</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase, m_decimalPlaces) +</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  }</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  SetText(wxString::FromDouble(sPower.imag() * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = <span class="keyword">static_cast<</span><a class="code" href="class_capacitor.html">Capacitor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordflow">if</span>(capacitor) {</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <a class="code" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a> data = capacitor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">if</span>(!capacitor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  reativePower = 0.0;</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  std::complex<double> v =</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(capacitor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  }</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  SetText(data.name);</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  }</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  }</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  }</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  }</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  }</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  }</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = <span class="keyword">static_cast<</span><a class="code" href="class_inductor.html">Inductor</a>*<span class="keyword">></span>(m_element);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">if</span>(inductor) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <a class="code" href="struct_inductor_electrical_data.html">InductorElectricalData</a> data = inductor->GetPUElectricalData(systemPowerBase);</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordtype">double</span> reativePower = data.reactivePower;</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <span class="keywordflow">if</span>(!inductor-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>())</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  reativePower = 0.0;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  std::complex<double> v =</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(inductor-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData().voltage;</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  reativePower *= std::pow(std::abs(v), 2);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <span class="keywordflow">switch</span>(m_dataType) {</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  SetText(data.name);</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="keywordflow">switch</span>(m_unit) {</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  SetText(wxString::FromDouble(reativePower, m_decimalPlaces) + <span class="stringliteral">" p.u."</span>);</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  }</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase, m_decimalPlaces) + <span class="stringliteral">" VAr"</span>);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e3, m_decimalPlaces) +</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <span class="stringliteral">" kVAr"</span>);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  SetText(wxString::FromDouble(reativePower * systemPowerBase / 1e6, m_decimalPlaces) +</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="stringliteral">" MVAr"</span>);</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  }</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  }</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> }</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span> </div><div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="class_text.html#a06e740065c875633e458c0d8f860c43e"> 919</a></span> <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="l00920"></a><span class="lineno"> 920</span> {</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <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="l00922"></a><span class="lineno"> 922</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  std::vector<OpenGLText*> copyList;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_openGLTextList.begin(), itEnd = m_openGLTextList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  copyList.push_back((*it)->GetCopy());</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  }</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  copy->m_openGLTextList = copyList;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span> }</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> </div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> <span class="keywordtype">bool</span> Text::IsGLTextOK()</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span> {</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <span class="keywordtype">bool</span> isOk = <span class="keyword">true</span>;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = m_openGLTextList.begin(), itEnd = m_openGLTextList.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="keywordflow">if</span>(!(*it)->IsTextureOK()) isOk = <span class="keyword">false</span>;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  }</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  <span class="keywordflow">return</span> isOk;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</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#l00043">Text.cpp:43</a></div></div> +<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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="ttdoc">Abstract class for graphical elements shown with power elements in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00030">GraphicalElement.h:30</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#l00032">PowerElement.h:32</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#l00025">IndMotor.h:25</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#l00025">SyncGenerator.h:25</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00162">Text.cpp:162</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#l00114">Text.cpp:114</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#l00030">PowerElement.h:30</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< Element * > GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</a></div></div> <div class="ttc" id="_transformer_8h_html"><div class="ttname"><a href="_transformer_8h.html">Transformer.h</a></div></div> @@ -106,14 +106,14 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');}); <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#l00036">PowerElement.h:36</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="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</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#l00031">PowerElement.h:31</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00092">Text.cpp:92</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00082">Text.cpp:82</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#l00024">Bus.h: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#l00107">Element.cpp:107</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#l00029">PowerElement.h:29</a></div></div> <div class="ttc" id="_sync_motor_8h_html"><div class="ttname"><a href="_sync_motor_8h.html">SyncMotor.h</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#l00069">Element.cpp:69</a></div></div> <div class="ttc" id="_bus_8h_html"><div class="ttname"><a href="_bus_8h.html">Bus.h</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#l00967">Text.cpp:967</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#l00919">Text.cpp:919</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#l00035">PowerElement.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="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</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#l00227">Element.h:227</a></div></div> @@ -121,17 +121,19 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');}); <div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</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#l00039">PowerElement.h:39</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#l00033">PowerElement.h:33</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#l00207">Element.h:207</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#l00025">Element.cpp:25</a></div></div> <div class="ttc" id="_ind_motor_8h_html"><div class="ttname"><a href="_ind_motor_8h.html">IndMotor.h</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#l00042">PowerElement.h:42</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="ttdoc">Form to edit the text graphical data. </div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00032">TextForm.h:32</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00041">PowerElement.h:41</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#l00024">Line.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#l00026">Load.h:26</a></div></div> <div class="ttc" id="_text_8h_html"><div class="ttname"><a href="_text_8h.html">Text.h</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="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</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#l00040">PowerElement.h:40</a></div></div> <div class="ttc" id="_inductor_8h_html"><div class="ttname"><a href="_inductor_8h.html">Inductor.h</a></div></div> @@ -141,11 +143,9 @@ $(document).ready(function(){initNavTree('_text_8cpp_source.html','');}); <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#l00037">PowerElement.h:37</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#l00037">Transformer.h:37</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#l00048">PowerElement.h:48</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#l00147">Element.cpp:147</a></div></div> <div class="ttc" id="_capacitor_8h_html"><div class="ttname"><a href="_capacitor_8h.html">Capacitor.h</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#l00038">PowerElement.h:38</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="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</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#l00025">Capacitor.h: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#l00034">PowerElement.h:34</a></div></div> diff --git a/docs/doxygen/html/_text_8h.html b/docs/doxygen/html/_text_8h.html index 3c05a89..14f5dc8 100644 --- a/docs/doxygen/html/_text_8h.html +++ b/docs/doxygen/html/_text_8h.html @@ -91,9 +91,11 @@ $(document).ready(function(){initNavTree('_text_8h.html','');}); <div class="title">Text.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include "<a class="el" href="_graphical_element_8h_source.html">GraphicalElement.h</a>"</code><br /> +<div class="textblock"><code>#include <GL/gl.h></code><br /> +<code>#include <wx/dcmemory.h></code><br /> +<code>#include "<a class="el" href="_graphical_element_8h_source.html">GraphicalElement.h</a>"</code><br /> <code>#include "<a class="el" href="_power_element_8h_source.html">PowerElement.h</a>"</code><br /> -<code>#include "wxGLString.h"</code><br /> +<code>#include "<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>"</code><br /> </div> <p><a href="_text_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_text_8h_source.html b/docs/doxygen/html/_text_8h_source.html index 5b4f986..a839af7 100644 --- a/docs/doxygen/html/_text_8h_source.html +++ b/docs/doxygen/html/_text_8h_source.html @@ -88,28 +88,27 @@ $(document).ready(function(){initNavTree('_text_8h_source.html','');}); <div class="title">Text.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_text_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TEXT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_graphical_element_8h.html">GraphicalElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_power_element_8h.html">PowerElement.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "wxGLString.h"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">enum</span> ElementType {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  TYPE_NONE = 0,</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  TYPE_BUS,</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  TYPE_CAPACITOR,</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  TYPE_IND_MOTOR,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  TYPE_INDUCTOR,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  TYPE_LINE,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  TYPE_LOAD,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  TYPE_SYNC_GENERATOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  TYPE_SYNC_MOTOR,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  TYPE_TRANSFORMER</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> };</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">enum</span> DataType {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  DATA_NAME,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  DATA_VOLTAGE,</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  DATA_ANGLE,</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  DATA_SC_CURRENT,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  DATA_SC_VOLTAGE,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  DATA_SC_POWER,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  DATA_ACTIVE_POWER,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  DATA_REACTIVE_POWER,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  DATA_PF_ACTIVE,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  DATA_PF_REACTIVE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  DATA_PF_LOSSES,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  DATA_PF_CURRENT</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> };</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_text.html"> 72</a></span> <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="l00073"></a><span class="lineno"> 73</span> {</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  ~<a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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="l00080"></a><span class="lineno"><a class="line" href="class_text.html#a4f273ea7008c72533327c25caff2e917"> 80</a></span>  <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="l00081"></a><span class="lineno"> 81</span>  <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="l00082"></a><span class="lineno"> 82</span>  <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="l00083"></a><span class="lineno"> 83</span>  <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="l00084"></a><span class="lineno"> 84</span>  <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="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, std::vector<Element*> elementList);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> SetDataType(<span class="keyword">const</span> DataType& dataType) { m_dataType = dataType; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> SetDirection(<span class="keywordtype">int</span> direction) { m_direction = direction; }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <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="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">void</span> SetElementNumber(<span class="keywordtype">int</span> elementNumber) { m_elementNumber = elementNumber; }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> SetElementType(<span class="keyword">const</span> ElementType elementType) { m_elementType = elementType; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> SetFontSize(<span class="keywordtype">int</span> fontSize) { m_fontSize = fontSize; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> SetDecimalPlaces(<span class="keywordtype">int</span> decimalPlaces) { m_decimalPlaces = decimalPlaces; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <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="l00099"></a><span class="lineno"> 99</span>  <span class="keywordtype">int</span> GetDirection()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_direction; }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_element.html">Element</a>* GetElement() { <span class="keywordflow">return</span> m_element; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">int</span> GetElementNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementNumber; }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">int</span> GetFontSize()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_fontSize; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">int</span> GetDecimalPlaces()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_decimalPlaces; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glString = NULL;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="classwx_g_l_string_array.html">wxGLStringArray</a>* m_glStringArray = NULL;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  wxString m_text = _(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">int</span> m_numberOfLines;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">bool</span> m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="class_element.html">Element</a>* m_element = NULL;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  ElementType m_elementType = TYPE_NONE;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">int</span> m_elementNumber;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  DataType m_dataType;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> m_unit;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">int</span> m_direction = 0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">int</span> m_decimalPlaces = 2;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <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#l00047">Text.cpp:47</a></div></div> -<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div> +<a href="_text_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TEXT_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TEXT_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <wx/dcmemory.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_graphical_element_8h.html">GraphicalElement.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_power_element_8h.html">PowerElement.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">class </span><a class="code" href="class_text_form.html">TextForm</a>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">class </span><a class="code" href="class_bus.html">Bus</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">enum</span> ElementType {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  TYPE_NONE = 0,</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  TYPE_BUS,</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  TYPE_CAPACITOR,</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  TYPE_IND_MOTOR,</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  TYPE_INDUCTOR,</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  TYPE_LINE,</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  TYPE_LOAD,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  TYPE_SYNC_GENERATOR,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  TYPE_SYNC_MOTOR,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  TYPE_TRANSFORMER</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> };</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">enum</span> DataType {</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  DATA_NAME,</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  DATA_VOLTAGE,</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  DATA_ANGLE,</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  DATA_SC_CURRENT,</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  DATA_SC_VOLTAGE,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  DATA_SC_POWER,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  DATA_ACTIVE_POWER,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  DATA_REACTIVE_POWER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  DATA_PF_ACTIVE,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  DATA_PF_REACTIVE,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  DATA_PF_LOSSES,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  DATA_PF_CURRENT</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> };</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_text.html"> 75</a></span> <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="l00076"></a><span class="lineno"> 76</span> {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="class_text.html">Text</a>(wxPoint2DDouble position);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  ~<a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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="l00083"></a><span class="lineno"><a class="line" href="class_text.html#a4f273ea7008c72533327c25caff2e917"> 83</a></span>  <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="l00084"></a><span class="lineno"> 84</span>  <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="l00085"></a><span class="lineno"> 85</span>  <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="l00086"></a><span class="lineno"> 86</span>  <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="l00087"></a><span class="lineno"> 87</span>  <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="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ShowForm(wxWindow* parent, std::vector<Element*> elementList);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText(<span class="keywordtype">double</span> systemPowerBase);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <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="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString text);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> IsGLTextOK();</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">void</span> SetDataType(<span class="keyword">const</span> DataType& dataType) { m_dataType = dataType; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">void</span> SetDirection(<span class="keywordtype">int</span> direction) { m_direction = direction; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">void</span> SetElementNumber(<span class="keywordtype">int</span> elementNumber) { m_elementNumber = elementNumber; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">void</span> SetElementType(<span class="keyword">const</span> ElementType elementType) { m_elementType = elementType; }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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="l00100"></a><span class="lineno"> 100</span>  <span class="keywordtype">void</span> SetDecimalPlaces(<span class="keywordtype">int</span> decimalPlaces) { m_decimalPlaces = decimalPlaces; }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">int</span> GetDirection()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_direction; }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="class_element.html">Element</a>* GetElement() { <span class="keywordflow">return</span> m_element; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">int</span> GetElementNumber()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_elementNumber; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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="l00106"></a><span class="lineno"> 106</span>  <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="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">int</span> GetDecimalPlaces()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_decimalPlaces; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  wxString m_text = _(<span class="stringliteral">"Text"</span>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">int</span> m_numberOfLines = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">bool</span> m_isMultlineText = <span class="keyword">false</span>;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  std::vector<OpenGLText*> m_openGLTextList;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="class_element.html">Element</a>* m_element = NULL;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  ElementType m_elementType = TYPE_NONE;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">int</span> m_elementNumber;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  DataType m_dataType;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> m_unit;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">int</span> m_direction = 0;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">int</span> m_decimalPlaces = 2;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> };</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <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#l00043">Text.cpp:43</a></div></div> +<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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="ttdoc">Abstract class for graphical elements shown with power elements in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_graphical_element_8h_source.html#l00030">GraphicalElement.h:30</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00162">Text.cpp:162</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#l00114">Text.cpp:114</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="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00092">Text.cpp:92</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00082">Text.cpp:82</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#l00028">PowerElement.h:28</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#l00967">Text.cpp:967</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#l00919">Text.cpp:919</a></div></div> <div class="ttc" id="class_bus_html"><div class="ttname"><a href="class_bus.html">Bus</a></div><div class="ttdoc">Node for power elements. All others power elements are connected through this. </div><div class="ttdef"><b>Definition:</b> <a href="_bus_8h_source.html#l00069">Bus.h:69</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#l00080">Text.h:80</a></div></div> +<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</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#l00083">Text.h:83</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="ttdoc">Form to edit the text graphical data. </div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00032">TextForm.h:32</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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> <div class="ttc" id="class_sync_motor_html"><div class="ttname"><a href="class_sync_motor.html">SyncMotor</a></div><div class="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</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="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div> <div class="ttc" id="class_capacitor_html"><div class="ttname"><a href="class_capacitor.html">Capacitor</a></div><div class="ttdoc">Shunt capactior power element. </div><div class="ttdef"><b>Definition:</b> <a href="_capacitor_8h_source.html#l00038">Capacitor.h:38</a></div></div> <div class="ttc" id="class_inductor_html"><div class="ttname"><a href="class_inductor.html">Inductor</a></div><div class="ttdoc">Inductor shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_inductor_8h_source.html#l00038">Inductor.h:38</a></div></div> <div class="ttc" id="_graphical_element_8h_html"><div class="ttname"><a href="_graphical_element_8h.html">GraphicalElement.h</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="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_text_form_8cpp_source.html b/docs/doxygen/html/_text_form_8cpp_source.html index cec668f..23f3381 100644 --- a/docs/doxygen/html/_text_form_8cpp_source.html +++ b/docs/doxygen/html/_text_form_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_text_form_8h.html">TextForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> TextForm::TextForm(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector<Element*> elementList, <span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  : <a class="code" href="class_text_form_base.html">TextFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_textToEdit = text;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_allElements.GetElementsFromList(elementList);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_systemPowerBase = systemPowerBase;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_text->SetElementType(text->GetElementType());</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_text->SetElementNumber(text->GetElementNumber());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_text->SetElement(text->GetElement());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_text->SetDataType(text->GetDataType());</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_text->SetDirection(text->GetDirection());</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_text->SetUnit(text->GetUnit());</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_text->SetDecimalPlaces(text->GetDecimalPlaces());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span>(!LoadChoices()) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_choiceName->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_choiceTextType->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> TextForm::~TextForm() {}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> TextForm::OnElementChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">switch</span>(m_choiceElement->GetSelection()) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_text->SetElementType(TYPE_BUS);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_text->SetElementType(TYPE_SYNC_GENERATOR);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_text->SetElementType(TYPE_LINE);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_text->SetElementType(TYPE_TRANSFORMER);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_text->SetElementType(TYPE_LOAD);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_text->SetElementType(TYPE_CAPACITOR);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">case</span> 6: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_text->SetElementType(TYPE_INDUCTOR);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">case</span> 7: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_text->SetElementType(TYPE_SYNC_MOTOR);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">case</span> 8: {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_text->SetElementType(TYPE_IND_MOTOR);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  ElementTypeChoice();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> TextForm::OnFromBusChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_text->SetDirection(m_choiceTextFromBus->GetSelection());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_choiceTextToBus->SetSelection(m_choiceTextFromBus->GetSelection());</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> TextForm::OnNameChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_text->SetElementNumber(m_choiceName->GetSelection());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  ElementNumberChoice();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> TextForm::OnTextEnter(wxCommandEvent& event) { Preview(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> TextForm::OnToBusChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_text->SetDirection(m_choiceTextToBus->GetSelection());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_choiceTextFromBus->SetSelection(m_choiceTextToBus->GetSelection());</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> TextForm::OnUnitChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  UnitChoice();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  Preview();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> TextForm::OnTypeChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_text->SetDataType(DATA_VOLTAGE);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_text->SetDataType(DATA_ANGLE);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_text->SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_text->SetDataType(DATA_SC_VOLTAGE);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_text->SetDataType(DATA_SC_POWER);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_text->SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  m_text->SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_text->SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">case</span> TYPE_LINE:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_text->SetDataType(DATA_PF_ACTIVE);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  m_text->SetDataType(DATA_PF_REACTIVE);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_text->SetDataType(DATA_PF_LOSSES);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  m_text->SetDataType(DATA_PF_CURRENT);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_text->SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">case</span> TYPE_LOAD:</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  m_text->SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  m_text->SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  m_text->SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  DataTypeChoice();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(m_text->GetDataType() == DATA_NAME) Preview();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">bool</span> TextForm::LoadChoices()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span>(m_text->GetElementType() == TYPE_NONE) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Fill the element possible choices.</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  ElementTypeChoice();</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  m_choiceName->SetSelection(m_text->GetElementNumber());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  ElementNumberChoice();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  DataTypeChoice();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// Select the saved choices.</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  m_choiceElement->SetSelection(0);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_choiceTextType->SetSelection(4);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_choiceTextType->SetSelection(5);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_choiceElement->SetSelection(1);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  m_choiceElement->SetSelection(2);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <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>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <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>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  m_choiceTextType->SetSelection(4);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  m_choiceTextType->SetSelection(5);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  m_choiceElement->SetSelection(3);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  m_choiceTextType->SetSelection(4);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  m_choiceTextType->SetSelection(5);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  }</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  m_choiceElement->SetSelection(4);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  m_choiceElement->SetSelection(5);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  m_choiceElement->SetSelection(6);</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  m_choiceElement->SetSelection(7);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  m_choiceElement->SetSelection(8);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> </div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordflow">if</span>(m_choiceTextFromBus->IsEnabled()) m_choiceTextFromBus->SetSelection(m_text->GetDirection());</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">if</span>(m_choiceTextToBus->IsEnabled()) m_choiceTextToBus->SetSelection(m_text->GetDirection());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  m_textCtrlDecimal->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, m_text->GetDecimalPlaces()));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  Preview();</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> }</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span> </div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="keywordtype">void</span> TextForm::ElementTypeChoice()</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  m_choiceTextType->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  m_choiceTextType->Clear();</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  m_choiceTextFromBus->Clear();</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  m_choiceTextToBus->Clear();</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  m_choiceTextUnit->Clear();</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  m_choiceName->Clear();</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  wxArrayString arrayString;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetBusList().size(); i++) {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[i];</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  arrayString.Add(bus->GetElectricalData().name);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetSyncGeneratorList().size(); i++) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[i];</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  arrayString.Add(syncGenerator->GetElectricalData().name);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetLineList().size(); i++) {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[i];</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  arrayString.Add(line->GetElectricalData().name);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetTransformerList().size(); i++) {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[i];</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  arrayString.Add(transformer->GetElectricalData().name);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  }</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetLoadList().size(); i++) {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[i];</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  arrayString.Add(load->GetElectricalData().name);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetCapacitorList().size(); i++) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[i];</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  arrayString.Add(capacitor->GetElectricalData().name);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetInductorList().size(); i++) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[i];</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  arrayString.Add(inductor->GetElectricalData().name);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetSyncMotorList().size(); i++) {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[i];</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  arrayString.Add(syncMotor->GetElectricalData().name);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetIndMotorList().size(); i++) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[i];</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  arrayString.Add(indMotor->GetElectricalData().name);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span> </div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  m_choiceName->Append(arrayString);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  m_choiceName->Enable();</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> </div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <span class="keywordtype">void</span> TextForm::ElementNumberChoice()</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> {</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  m_choiceTextFromBus->Clear();</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  m_choiceTextToBus->Clear();</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  m_choiceTextUnit->Clear();</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordtype">int</span> index = m_choiceName->GetSelection();</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  m_text->SetElementNumber(index);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  m_choiceTextType->Clear();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  wxArrayString arrayString;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[index];</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  m_text->SetElement(bus);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  arrayString.Add(_(<span class="stringliteral">"Voltage"</span>));</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  arrayString.Add(_(<span class="stringliteral">"Angle"</span>));</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  arrayString.Add(_(<span class="stringliteral">"Fault voltage"</span>));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  arrayString.Add(_(<span class="stringliteral">"Short-circuit power"</span>));</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[index];</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  m_text->SetElement(syncGenerator);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> </div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[index];</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  m_text->SetElement(line);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  arrayString.Add(_(<span class="stringliteral">"Active power flow"</span>));</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power flow"</span>));</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  arrayString.Add(_(<span class="stringliteral">"Losses"</span>));</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  arrayString.Add(_(<span class="stringliteral">"Current"</span>));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[index];</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  m_text->SetElement(transformer);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  arrayString.Add(_(<span class="stringliteral">"Active power flow"</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power flow"</span>));</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  arrayString.Add(_(<span class="stringliteral">"Losses"</span>));</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  arrayString.Add(_(<span class="stringliteral">"Current"</span>));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[index];</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  m_text->SetElement(load);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> </div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[index];</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  m_text->SetElement(capacitor);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> </div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[index];</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  m_text->SetElement(inductor);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> </div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[index];</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  m_text->SetElement(syncMotor);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span> </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[index];</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  m_text->SetElement(indMotor);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span> </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  m_choiceTextType->Append(arrayString);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  m_choiceTextType->Enable();</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span> }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> </div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> <span class="keywordtype">void</span> TextForm::DataTypeChoice()</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> {</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  m_choiceTextToBus->Clear();</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  m_choiceTextFromBus->Clear();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  m_choiceTextUnit->Clear();</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span> </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  m_choiceTextUnit->Enable();</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span> </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  wxArrayString arrayString;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  arrayString.Add(_(<span class="stringliteral">"V"</span>));</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  arrayString.Add(_(<span class="stringliteral">"kV"</span>));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  arrayString.Add(_(<span class="stringliteral">"Degrees"</span>));</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  arrayString.Add(_(<span class="stringliteral">"Radians"</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  arrayString.Add(_(<span class="stringliteral">"A"</span>));</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  arrayString.Add(_(<span class="stringliteral">"kA"</span>));</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  arrayString.Add(_(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  arrayString.Add(_(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  arrayString.Add(_(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  arrayString.Add(_(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  arrayString.Add(_(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  arrayString.Add(_(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  m_choiceTextUnit->Enable();</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  arrayString.Add(_(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  arrayString.Add(_(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  arrayString.Add(_(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  m_choiceTextUnit->Append(arrayString);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keyword">auto</span> it = m_allElements.GetLineList().begin();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  std::advance(it, m_text->GetElementNumber());</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line->GetParentList()[0]);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line->GetParentList()[1]);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  wxString bus1Name = bus1->GetElectricalData().name;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  wxString bus2Name = bus2->GetElectricalData().name;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> </div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  m_choiceTextFromBus->Append(bus1Name);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  m_choiceTextFromBus->Append(bus2Name);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  m_choiceTextToBus->Append(bus2Name);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  m_choiceTextToBus->Append(bus1Name);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  m_choiceTextFromBus->SetSelection(0);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  m_choiceTextToBus->SetSelection(0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> </div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  m_choiceTextFromBus->Enable();</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  m_choiceTextToBus->Enable();</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keyword">auto</span> it = m_allElements.GetTransformerList().begin();</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  std::advance(it, m_text->GetElementNumber());</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer->GetParentList()[0]);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer->GetParentList()[1]);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  wxString bus1Name = bus1->GetElectricalData().name;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  wxString bus2Name = bus2->GetElectricalData().name;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  m_choiceTextFromBus->Append(bus1Name);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  m_choiceTextFromBus->Append(bus2Name);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  m_choiceTextToBus->Append(bus2Name);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  m_choiceTextToBus->Append(bus1Name);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  m_choiceTextFromBus->SetSelection(0);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  m_choiceTextToBus->SetSelection(0);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> </div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  m_choiceTextFromBus->Enable();</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  m_choiceTextToBus->Enable();</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> }</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordtype">void</span> TextForm::UnitChoice()</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> {</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>);</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> }</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="keywordtype">void</span> TextForm::Preview()</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> {</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <span class="keywordtype">double</span> decimalPlaces = m_text->GetDecimalPlaces();</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordflow">if</span>(m_textCtrlDecimal->GetValue().ToDouble(&decimalPlaces)) m_text->SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  m_text->UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  m_textCtrlPreview->SetValue(m_text->GetText());</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> }</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> </div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="keywordtype">bool</span> TextForm::ValidateData()</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> {</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keywordflow">if</span>(m_choiceElement->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keywordflow">if</span>(m_choiceName->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordflow">if</span>(m_choiceTextType->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_NAME && m_choiceTextUnit->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <span class="keywordflow">if</span>(m_text->GetElementType() == TYPE_LINE || m_text->GetElementType() == TYPE_TRANSFORMER) {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_PF_LOSSES && m_text->GetDataType() != DATA_NAME) {</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordflow">if</span>(m_choiceTextFromBus->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  <span class="keywordflow">if</span>(m_choiceTextToBus->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  }</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  }</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <span class="keywordflow">if</span>(m_choiceTextFromBus->IsEnabled() && m_choiceTextToBus->IsEnabled())</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  m_text->SetDirection(m_choiceTextFromBus->GetSelection());</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <span class="keywordtype">double</span> decimalPlaces = m_text->GetDecimalPlaces();</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="keywordflow">if</span>(m_textCtrlDecimal->GetValue().ToDouble(&decimalPlaces)) m_text->SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  m_textToEdit->SetElementType(m_text->GetElementType());</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  m_textToEdit->SetElementNumber(m_text->GetElementNumber());</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  m_textToEdit->SetElement(m_text->GetElement());</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  m_textToEdit->SetDataType(m_text->GetDataType());</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  m_textToEdit->SetDirection(m_text->GetDirection());</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  m_textToEdit->SetUnit(m_text->GetUnit());</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  m_textToEdit->SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  m_textToEdit->UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> </div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> }</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="keywordtype">void</span> TextForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> {</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  EndModal(wxID_OK);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  wxString errorMsg = _(<span class="stringliteral">"There are blank fields."</span>);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, errorMsg, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  }</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> }</div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_text_form_8h.html">TextForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> TextForm::TextForm(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector<Element*> elementList, <span class="keywordtype">double</span> systemPowerBase)</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  : <a class="code" href="class_text_form_base.html">TextFormBase</a>(parent)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_parent = parent;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_textToEdit = text;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_allElements.GetElementsFromList(elementList);</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_systemPowerBase = systemPowerBase;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_text = <span class="keyword">new</span> <a class="code" href="class_text.html">Text</a>();</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_text->SetElementType(text->GetElementType());</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_text->SetElementNumber(text->GetElementNumber());</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_text->SetElement(text->GetElement());</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_text->SetDataType(text->GetDataType());</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  m_text->SetDirection(text->GetDirection());</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_text->SetUnit(text->GetUnit());</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_text->SetDecimalPlaces(text->GetDecimalPlaces());</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">if</span>(!LoadChoices()) {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_choiceName->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  m_choiceTextType->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  }</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> TextForm::~TextForm() {}</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> TextForm::OnElementChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">switch</span>(m_choiceElement->GetSelection()) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_text->SetElementType(TYPE_BUS);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_text->SetElementType(TYPE_SYNC_GENERATOR);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  m_text->SetElementType(TYPE_LINE);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_text->SetElementType(TYPE_TRANSFORMER);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  m_text->SetElementType(TYPE_LOAD);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  m_text->SetElementType(TYPE_CAPACITOR);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">case</span> 6: {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  m_text->SetElementType(TYPE_INDUCTOR);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">case</span> 7: {</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  m_text->SetElementType(TYPE_SYNC_MOTOR);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">case</span> 8: {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_text->SetElementType(TYPE_IND_MOTOR);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  ElementTypeChoice();</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keywordtype">void</span> TextForm::OnFromBusChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_text->SetDirection(m_choiceTextFromBus->GetSelection());</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_choiceTextToBus->SetSelection(m_choiceTextFromBus->GetSelection());</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">void</span> TextForm::OnNameChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  m_text->SetElementNumber(m_choiceName->GetSelection());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  ElementNumberChoice();</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">void</span> TextForm::OnTextEnter(wxCommandEvent& event) { Preview(); }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">void</span> TextForm::OnToBusChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> {</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  m_text->SetDirection(m_choiceTextToBus->GetSelection());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  m_choiceTextFromBus->SetSelection(m_choiceTextToBus->GetSelection());</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">void</span> TextForm::OnUnitChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  UnitChoice();</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  Preview();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> TextForm::OnTypeChoiceSelected(wxCommandEvent& event)</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_text->SetDataType(DATA_VOLTAGE);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  m_text->SetDataType(DATA_ANGLE);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  m_text->SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  m_text->SetDataType(DATA_SC_VOLTAGE);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  m_text->SetDataType(DATA_SC_POWER);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  m_text->SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  m_text->SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  m_text->SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">case</span> TYPE_LINE:</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  m_text->SetDataType(DATA_PF_ACTIVE);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  m_text->SetDataType(DATA_PF_REACTIVE);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  m_text->SetDataType(DATA_PF_LOSSES);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">case</span> 4: {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  m_text->SetDataType(DATA_PF_CURRENT);</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">case</span> 5: {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  m_text->SetDataType(DATA_SC_CURRENT);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">case</span> TYPE_LOAD:</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR:</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  m_text->SetDataType(DATA_ACTIVE_POWER);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  m_text->SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR:</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">switch</span>(m_choiceTextType->GetSelection()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  m_text->SetDataType(DATA_NAME);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  m_text->SetDataType(DATA_REACTIVE_POWER);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  DataTypeChoice();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(m_text->GetDataType() == DATA_NAME) Preview();</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">bool</span> TextForm::LoadChoices()</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span>(m_text->GetElementType() == TYPE_NONE) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="comment">// Fill the element possible choices.</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  ElementTypeChoice();</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  m_choiceName->SetSelection(m_text->GetElementNumber());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  ElementNumberChoice();</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  DataTypeChoice();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// Select the saved choices.</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  m_choiceElement->SetSelection(0);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keywordflow">case</span> DATA_VOLTAGE: {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>: {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>: {</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  m_choiceTextType->SetSelection(4);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>: {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>: {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  m_choiceTextType->SetSelection(5);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  m_choiceElement->SetSelection(1);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  }</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  }</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  m_choiceElement->SetSelection(2);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <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>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <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>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  }</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  m_choiceTextType->SetSelection(4);</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  m_choiceTextType->SetSelection(5);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  }</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  m_choiceElement->SetSelection(3);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE: {</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  }</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  m_choiceTextType->SetSelection(3);</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="keywordflow">case</span> <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>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  m_choiceTextType->SetSelection(4);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT: {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  m_choiceTextType->SetSelection(5);</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>: {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  }</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  m_choiceElement->SetSelection(4);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  }</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  m_choiceElement->SetSelection(5);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> </div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  m_choiceElement->SetSelection(6);</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  }</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  }</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  m_choiceElement->SetSelection(7);</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  }</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  m_choiceElement->SetSelection(8);</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  m_choiceTextType->SetSelection(0);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER: {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  m_choiceTextType->SetSelection(1);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>: {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>: {</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>: {</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  }</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER: {</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  m_choiceTextType->SetSelection(2);</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="keywordflow">switch</span>(m_text->GetUnit()) {</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>: {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  m_choiceTextUnit->SetSelection(0);</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>: {</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  m_choiceTextUnit->SetSelection(1);</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>: {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  m_choiceTextUnit->SetSelection(2);</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordflow">case</span> <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>: {</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  m_choiceTextUnit->SetSelection(3);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  }</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  }</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span> </div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  <span class="keywordflow">if</span>(m_choiceTextFromBus->IsEnabled()) m_choiceTextFromBus->SetSelection(m_text->GetDirection());</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  <span class="keywordflow">if</span>(m_choiceTextToBus->IsEnabled()) m_choiceTextToBus->SetSelection(m_text->GetDirection());</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  m_textCtrlDecimal->SetValue(wxString::Format(<span class="stringliteral">"%d"</span>, m_text->GetDecimalPlaces()));</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  Preview();</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> </div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> }</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span> </div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="keywordtype">void</span> TextForm::ElementTypeChoice()</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> {</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  m_choiceTextType->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  m_choiceTextType->Clear();</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  m_choiceTextFromBus->Clear();</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  m_choiceTextToBus->Clear();</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  m_choiceTextUnit->Clear();</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  m_choiceName->Clear();</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  wxArrayString arrayString;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetBusList().size(); i++) {</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[i];</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  arrayString.Add(bus->GetElectricalData().name);</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  }</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetSyncGeneratorList().size(); i++) {</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[i];</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  arrayString.Add(syncGenerator->GetElectricalData().name);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  }</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetLineList().size(); i++) {</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[i];</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  arrayString.Add(line->GetElectricalData().name);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetTransformerList().size(); i++) {</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[i];</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  arrayString.Add(transformer->GetElectricalData().name);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  }</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetLoadList().size(); i++) {</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[i];</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  arrayString.Add(load->GetElectricalData().name);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetCapacitorList().size(); i++) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[i];</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  arrayString.Add(capacitor->GetElectricalData().name);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetInductorList().size(); i++) {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[i];</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  arrayString.Add(inductor->GetElectricalData().name);</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetSyncMotorList().size(); i++) {</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[i];</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  arrayString.Add(syncMotor->GetElectricalData().name);</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  }</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_allElements.GetIndMotorList().size(); i++) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[i];</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  arrayString.Add(indMotor->GetElectricalData().name);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  }</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span> </div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  m_choiceName->Append(arrayString);</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  m_choiceName->Enable();</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> }</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> </div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span> <span class="keywordtype">void</span> TextForm::ElementNumberChoice()</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> {</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  m_choiceTextFromBus->Clear();</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  m_choiceTextToBus->Clear();</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  m_choiceTextUnit->Clear();</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keywordtype">int</span> index = m_choiceName->GetSelection();</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  m_text->SetElementNumber(index);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  m_choiceTextType->Clear();</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  wxArrayString arrayString;</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <span class="keywordflow">case</span> TYPE_BUS: {</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <a class="code" href="class_bus.html">Bus</a>* bus = m_allElements.GetBusList()[index];</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  m_text->SetElement(bus);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  arrayString.Add(_(<span class="stringliteral">"Voltage"</span>));</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  arrayString.Add(_(<span class="stringliteral">"Angle"</span>));</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  arrayString.Add(_(<span class="stringliteral">"Fault voltage"</span>));</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  arrayString.Add(_(<span class="stringliteral">"Short-circuit power"</span>));</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordflow">case</span> TYPE_SYNC_GENERATOR: {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* syncGenerator = m_allElements.GetSyncGeneratorList()[index];</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  m_text->SetElement(syncGenerator);</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> </div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <a class="code" href="class_line.html">Line</a>* line = m_allElements.GetLineList()[index];</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  m_text->SetElement(line);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  arrayString.Add(_(<span class="stringliteral">"Active power flow"</span>));</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power flow"</span>));</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  arrayString.Add(_(<span class="stringliteral">"Losses"</span>));</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  arrayString.Add(_(<span class="stringliteral">"Current"</span>));</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = m_allElements.GetTransformerList()[index];</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  m_text->SetElement(transformer);</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  arrayString.Add(_(<span class="stringliteral">"Active power flow"</span>));</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power flow"</span>));</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  arrayString.Add(_(<span class="stringliteral">"Losses"</span>));</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  arrayString.Add(_(<span class="stringliteral">"Current"</span>));</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  arrayString.Add(_(<span class="stringliteral">"Fault current"</span>));</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">case</span> TYPE_LOAD: {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <a class="code" href="class_load.html">Load</a>* load = m_allElements.GetLoadList()[index];</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  m_text->SetElement(load);</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> </div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordflow">case</span> TYPE_CAPACITOR: {</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* capacitor = m_allElements.GetCapacitorList()[index];</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  m_text->SetElement(capacitor);</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span> </div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="keywordflow">case</span> TYPE_INDUCTOR: {</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <a class="code" href="class_inductor.html">Inductor</a>* inductor = m_allElements.GetInductorList()[index];</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  m_text->SetElement(inductor);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> </div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="keywordflow">case</span> TYPE_SYNC_MOTOR: {</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* syncMotor = m_allElements.GetSyncMotorList()[index];</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  m_text->SetElement(syncMotor);</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span> </div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keywordflow">case</span> TYPE_IND_MOTOR: {</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* indMotor = m_allElements.GetIndMotorList()[index];</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  m_text->SetElement(indMotor);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span> </div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  arrayString.Add(_(<span class="stringliteral">"Name"</span>));</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  arrayString.Add(_(<span class="stringliteral">"Active power"</span>));</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  arrayString.Add(_(<span class="stringliteral">"Reactive power"</span>));</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  m_choiceTextType->Append(arrayString);</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  m_choiceTextType->Enable();</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span> }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> </div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> <span class="keywordtype">void</span> TextForm::DataTypeChoice()</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> {</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  m_choiceTextFromBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  m_choiceTextToBus->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  m_choiceTextToBus->Clear();</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  m_choiceTextFromBus->Clear();</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  m_choiceTextUnit->Clear();</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span> </div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  m_choiceTextUnit->Enable();</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span> </div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  wxArrayString arrayString;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  arrayString.Add(_(<span class="stringliteral">"V"</span>));</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  arrayString.Add(_(<span class="stringliteral">"kV"</span>));</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  arrayString.Add(_(<span class="stringliteral">"Degrees"</span>));</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  arrayString.Add(_(<span class="stringliteral">"Radians"</span>));</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  arrayString.Add(_(<span class="stringliteral">"A"</span>));</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  arrayString.Add(_(<span class="stringliteral">"kA"</span>));</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  arrayString.Add(_(<span class="stringliteral">"VA"</span>));</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  arrayString.Add(_(<span class="stringliteral">"kVA"</span>));</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  arrayString.Add(_(<span class="stringliteral">"MVA"</span>));</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  arrayString.Add(_(<span class="stringliteral">"W"</span>));</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  arrayString.Add(_(<span class="stringliteral">"kW"</span>));</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  arrayString.Add(_(<span class="stringliteral">"MW"</span>));</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  m_choiceTextUnit->Enable();</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  arrayString.Add(_(<span class="stringliteral">"p.u."</span>));</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  arrayString.Add(_(<span class="stringliteral">"VAr"</span>));</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  arrayString.Add(_(<span class="stringliteral">"kVAr"</span>));</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  arrayString.Add(_(<span class="stringliteral">"MVAr"</span>));</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  m_choiceTextUnit->Append(arrayString);</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordflow">switch</span>(m_text->GetElementType()) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  <span class="keywordflow">case</span> TYPE_LINE: {</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keyword">auto</span> it = m_allElements.GetLineList().begin();</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  std::advance(it, m_text->GetElementNumber());</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <a class="code" href="class_line.html">Line</a>* line = *it;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> </div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line->GetParentList()[0]);</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(line->GetParentList()[1]);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  wxString bus1Name = bus1->GetElectricalData().name;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  wxString bus2Name = bus2->GetElectricalData().name;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> </div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  m_choiceTextFromBus->Append(bus1Name);</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  m_choiceTextFromBus->Append(bus2Name);</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  m_choiceTextToBus->Append(bus2Name);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  m_choiceTextToBus->Append(bus1Name);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  m_choiceTextFromBus->SetSelection(0);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  m_choiceTextToBus->SetSelection(0);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> </div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  m_choiceTextFromBus->Enable();</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  m_choiceTextToBus->Enable();</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keywordflow">case</span> TYPE_TRANSFORMER: {</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_PF_LOSSES) {</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keyword">auto</span> it = m_allElements.GetTransformerList().begin();</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  std::advance(it, m_text->GetElementNumber());</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <a class="code" href="class_transformer.html">Transformer</a>* transformer = *it;</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  <a class="code" href="class_bus.html">Bus</a>* bus1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer->GetParentList()[0]);</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <a class="code" href="class_bus.html">Bus</a>* bus2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(transformer->GetParentList()[1]);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  wxString bus1Name = bus1->GetElectricalData().name;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  wxString bus2Name = bus2->GetElectricalData().name;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> </div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  m_choiceTextFromBus->Append(bus1Name);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  m_choiceTextFromBus->Append(bus2Name);</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  m_choiceTextToBus->Append(bus2Name);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  m_choiceTextToBus->Append(bus1Name);</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  m_choiceTextFromBus->SetSelection(0);</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  m_choiceTextToBus->SetSelection(0);</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> </div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  m_choiceTextFromBus->Enable();</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  m_choiceTextToBus->Enable();</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  }</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> }</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> </div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordtype">void</span> TextForm::UnitChoice()</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> {</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">switch</span>(m_text->GetDataType()) {</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  <span class="keywordflow">case</span> DATA_NAME: {</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  m_choiceTextUnit->Enable(<span class="keyword">false</span>);</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordflow">case</span> DATA_VOLTAGE:</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordflow">case</span> DATA_SC_VOLTAGE: {</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027">UNIT_V</a>);</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da">UNIT_kV</a>);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  <span class="keywordflow">case</span> DATA_ANGLE: {</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3">UNIT_DEGREE</a>);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5">UNIT_RADIAN</a>);</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  }</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <span class="keywordflow">case</span> DATA_SC_CURRENT:</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">case</span> DATA_PF_CURRENT: {</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c">UNIT_A</a>);</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392">UNIT_kA</a>);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keywordflow">case</span> DATA_SC_POWER: {</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9">UNIT_VA</a>);</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>);</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <span class="keywordflow">case</span> DATA_ACTIVE_POWER:</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  <span class="keywordflow">case</span> DATA_PF_ACTIVE:</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="keywordflow">case</span> DATA_PF_LOSSES: {</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c">UNIT_W</a>);</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b">UNIT_kW</a>);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990">UNIT_MW</a>);</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  }</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <span class="keywordflow">case</span> DATA_REACTIVE_POWER:</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <span class="keywordflow">case</span> DATA_PF_REACTIVE: {</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordflow">switch</span>(m_choiceTextUnit->GetSelection()) {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordflow">case</span> 0: {</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58">UNIT_PU</a>);</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  <span class="keywordflow">case</span> 1: {</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c">UNIT_VAr</a>);</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="keywordflow">case</span> 2: {</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d">UNIT_kVAr</a>);</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="keywordflow">case</span> 3: {</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  m_text->SetUnit(<a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871">UNIT_MVAr</a>);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  }</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> }</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> </div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="keywordtype">void</span> TextForm::Preview()</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> {</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <span class="keywordtype">double</span> decimalPlaces = m_text->GetDecimalPlaces();</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keywordflow">if</span>(m_textCtrlDecimal->GetValue().ToDouble(&decimalPlaces)) m_text->SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> </div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  m_text->UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> </div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  m_textCtrlPreview->SetValue(m_text->GetText());</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> }</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> </div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="keywordtype">bool</span> TextForm::ValidateData()</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> {</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <span class="keywordflow">if</span>(m_choiceElement->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <span class="keywordflow">if</span>(m_choiceName->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordflow">if</span>(m_choiceTextType->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_NAME && m_choiceTextUnit->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <span class="keywordflow">if</span>(m_text->GetElementType() == TYPE_LINE || m_text->GetElementType() == TYPE_TRANSFORMER) {</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  <span class="keywordflow">if</span>(m_text->GetDataType() != DATA_PF_LOSSES && m_text->GetDataType() != DATA_NAME) {</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordflow">if</span>(m_choiceTextFromBus->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  <span class="keywordflow">if</span>(m_choiceTextToBus->GetSelection() == -1) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  }</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  }</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> </div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  <span class="keywordflow">if</span>(m_choiceTextFromBus->IsEnabled() && m_choiceTextToBus->IsEnabled())</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  m_text->SetDirection(m_choiceTextFromBus->GetSelection());</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  <span class="keywordtype">double</span> decimalPlaces = m_text->GetDecimalPlaces();</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <span class="keywordflow">if</span>(m_textCtrlDecimal->GetValue().ToDouble(&decimalPlaces)) m_text->SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  m_textToEdit->SetElementType(m_text->GetElementType());</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  m_textToEdit->SetElementNumber(m_text->GetElementNumber());</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  m_textToEdit->SetElement(m_text->GetElement());</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  m_textToEdit->SetDataType(m_text->GetDataType());</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  m_textToEdit->SetDirection(m_text->GetDirection());</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  m_textToEdit->SetUnit(m_text->GetUnit());</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  m_textToEdit->SetDecimalPlaces(decimalPlaces);</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  m_textToEdit->UpdateText(m_systemPowerBase);</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> </div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> }</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="keywordtype">void</span> TextForm::OnOKButtonClick(wxCommandEvent& event)</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> {</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keywordflow">if</span>(ValidateData()) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  EndModal(wxID_OK);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  wxString errorMsg = _(<span class="stringliteral">"There are blank fields."</span>);</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, errorMsg, _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  }</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> }</div><div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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#l00032">PowerElement.h:32</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#l00030">PowerElement.h:30</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#l00047">PowerElement.h:47</a></div></div> @@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');}); <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#l00033">PowerElement.h:33</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#l00042">PowerElement.h:42</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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#l00041">PowerElement.h:41</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="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</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="ttdoc">Induction motor power element. </div><div class="ttdef"><b>Definition:</b> <a href="_ind_motor_8h_source.html#l00040">IndMotor.h:40</a></div></div> @@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('_text_form_8cpp_source.html','');}); <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#l00048">PowerElement.h:48</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#l00038">PowerElement.h:38</a></div></div> <div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</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="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#l00757">ElementForm.h:757</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#l00034">PowerElement.h:34</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_text_form_8h_source.html b/docs/doxygen/html/_text_form_8h_source.html index fa0168c..8b2b606 100644 --- a/docs/doxygen/html/_text_form_8h_source.html +++ b/docs/doxygen/html/_text_form_8h_source.html @@ -88,12 +88,12 @@ $(document).ready(function(){initNavTree('_text_form_8h_source.html','');}); <div class="title">TextForm.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_text_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TEXTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TEXTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_text_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_text_form.html">TextForm</a>(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector<Element*> elementList, <span class="keywordtype">double</span> systemPowerBase = 100e6);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_text_form.html">TextForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadChoices();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementTypeChoice();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementNumberChoice();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DataTypeChoice();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnitChoice();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Preview();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent& event);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="class_text.html">Text</a>* m_text = NULL;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="class_text.html">Text</a>* m_textToEdit = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> m_allElements;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <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="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div> +<a href="_text_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TEXTFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TEXTFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_electric_calculation_8h.html">ElectricCalculation.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_text_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="class_text_form.html">TextForm</a>(wxWindow* parent, <a class="code" href="class_text.html">Text</a>* text, std::vector<Element*> elementList, <span class="keywordtype">double</span> systemPowerBase = 100e6);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_text_form.html">TextForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> LoadChoices();</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementTypeChoice();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> ElementNumberChoice();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> DataTypeChoice();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UnitChoice();</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Preview();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnUnitChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelButtonClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKButtonClick(wxCommandEvent& event);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnElementChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnFromBusChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnNameChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTextEnter(wxCommandEvent& event);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnToBusChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTypeChoiceSelected(wxCommandEvent& event);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="class_text.html">Text</a>* m_text = NULL;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="class_text.html">Text</a>* m_textToEdit = NULL;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="class_electric_calculation.html">ElectricCalculation</a> m_allElements;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordtype">double</span> m_systemPowerBase;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <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="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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> <div class="ttc" id="class_text_form_html"><div class="ttname"><a href="class_text_form.html">TextForm</a></div><div class="ttdoc">Form to edit the text graphical data. </div><div class="ttdef"><b>Definition:</b> <a href="_text_form_8h_source.html#l00032">TextForm.h:32</a></div></div> <div class="ttc" id="_text_8h_html"><div class="ttname"><a href="_text_8h.html">Text.h</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="ttdoc">Base class of electric calculations, with general methods. </div><div class="ttdef"><b>Definition:</b> <a href="_electric_calculation_8h_source.html#l00066">ElectricCalculation.h:66</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="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#l00757">ElementForm.h:757</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/docs/doxygen/html/_transfer_function_8cpp_source.html b/docs/doxygen/html/_transfer_function_8cpp_source.html index ea4db24..778f269 100644 --- a/docs/doxygen/html/_transfer_function_8cpp_source.html +++ b/docs/doxygen/html/_transfer_function_8cpp_source.html @@ -88,21 +88,22 @@ $(document).ready(function(){initNavTree('_transfer_function_8cpp_source.html',' <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_form_8h.html">TransferFunctionForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="comment">// Superscript unicode numbers</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_supNumber[0] = L<span class="stringliteral">'\u2070'</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_supNumber[1] = L<span class="stringliteral">'\u00B9'</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_supNumber[2] = L<span class="stringliteral">'\u00B2'</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_supNumber[3] = L<span class="stringliteral">'\u00B3'</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_supNumber[4] = L<span class="stringliteral">'\u2074'</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_supNumber[5] = L<span class="stringliteral">'\u2075'</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_supNumber[6] = L<span class="stringliteral">'\u2076'</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_supNumber[7] = L<span class="stringliteral">'\u2077'</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_supNumber[8] = L<span class="stringliteral">'\u2078'</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_supNumber[9] = L<span class="stringliteral">'\u2079'</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_numerator.clear();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_numerator.push_back(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_denominator.clear();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_denominator.push_back(1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_denominator.push_back(1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  UpdateTFText();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <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="l00043"></a><span class="lineno"> 43</span>  node1->StartMove(m_position);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  node2->SetAngle(180.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  node2->StartMove(m_position);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_nodeList.push_back(node1);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_nodeList.push_back(node2);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> TransferFunction::~TransferFunction() {}</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e"> 52</a></span> <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="l00053"></a><span class="lineno"> 53</span> <span class="keyword"></span>{</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  glLineWidth(1.0);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::vector<wxPoint2DDouble> linePts;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  linePts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2 + 5 + m_borderSize, m_position.m_y));</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  linePts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2 - 5 - m_borderSize, m_position.m_y));</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  DrawLine(linePts);</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  DrawNodes();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  glEnable(GL_TEXTURE_2D);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  m_glStringNum->bind();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  m_glStringNum->render(m_position.m_x, m_position.m_y - m_height / 4);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  m_glStringDen->bind();</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_glStringDen->render(m_position.m_x, m_position.m_y + m_height / 4);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> TransferFunction::SetText(wxString numerator, wxString denominator)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxFont font(m_fontSize, wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  wxScreenDC dc;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span>(m_glStringNum) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">delete</span> m_glStringNum;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  m_glStringNum = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  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="l00091"></a><span class="lineno"> 91</span>  m_glStringNum->setFont(font);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_glStringNum->consolidate(&dc);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span>(m_glStringDen) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">delete</span> m_glStringDen;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_glStringDen = NULL;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  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="l00099"></a><span class="lineno"> 99</span>  m_glStringDen->setFont(font);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  m_glStringDen->consolidate(&dc);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordtype">double</span> nWidth = m_glStringNum->getWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordtype">double</span> dWidth = m_glStringDen->getWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  m_width = nWidth > dWidth ? nWidth : dWidth;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  m_height = m_glStringNum->getheight() + m_glStringDen->getheight() + 2 * m_borderSize;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  SetPosition(m_position); <span class="comment">// Update rect properly.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> wxString TransferFunction::GetSuperscriptNumber(<span class="keywordtype">int</span> number)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxString strNumber = wxString::Format(<span class="stringliteral">"%d"</span>, number);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  wxString superscriptStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)strNumber.length(); ++i) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  wxString digitStr = strNumber[i];</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">long</span> digit = 0;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  digitStr.ToLong(&digit);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  superscriptStr += wxString(m_supNumber[digit]);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> superscriptStr;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span> TransferFunction::GetTFString(wxString& numerator, wxString& denominator)</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> {</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  numerator = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  denominator = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">int</span> index = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_numerator.size()) - 1;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <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="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  wxString signal;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">if</span>(index == static_cast<int>(m_numerator.size()) - 1) {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  signal += <span class="stringliteral">""</span>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  signal += <span class="stringliteral">"-"</span>;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  signal += <span class="stringliteral">"+ "</span>;</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  signal += <span class="stringliteral">"- "</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  }</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  numerator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  numerator += signal + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  numerator += signal + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  numerator += <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  --index;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  index = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_denominator.size()) - 1;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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="l00167"></a><span class="lineno"> 167</span>  <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  wxString signal;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span>(index == static_cast<int>(m_denominator.size()) - 1) {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  signal += <span class="stringliteral">""</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  signal += <span class="stringliteral">"-"</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  signal += <span class="stringliteral">"+ "</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  signal += <span class="stringliteral">"- "</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  denominator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  denominator += signal + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  denominator += signal + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  denominator += <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  --index;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">void</span> TransferFunction::UpdateTFText()</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  wxString num, den;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  GetTFString(num, den);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  SetText(num, den);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordflow">if</span>(m_nodeList.size() == 2) {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10"> 226</a></span> <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="l00227"></a><span class="lineno"> 227</span> {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <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="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">if</span>(tfForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  tfForm->Destroy();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  tfForm->Destroy();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> }</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423"> 237</a></span> <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="l00238"></a><span class="lineno"> 238</span> {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  m_angle += 90.0;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  m_angle -= 90.0;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_angle = 0.0;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  m_angle = 270.0;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <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="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a"> 268</a></span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration, <span class="keywordtype">double</span> error)</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  m_maxIteration = maxIteration;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  m_error = error;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordtype">int</span> order = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_denominator.size());</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  std::vector<double> denominator = m_denominator;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  std::vector<double> numerator;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">//[Ref.] http://lpsa.swarthmore.edu/Representations/SysRepTransformations/TF2SS.html</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordtype">int</span> k = order;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordtype">int</span> numIndex = i - (order - <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_numerator.size()));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">if</span>(numIndex < 0)</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  numerator.push_back(0.0);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  numerator.push_back(m_numerator[numIndex]);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  k--;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  }</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> ss;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (order - 1); i++) {</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  std::vector<double> lineA;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (order - 1); j++) {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span>(j == i + 1)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  lineA.push_back(1.0);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  lineA.push_back(0.0);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  ss.A.push_back(lineA);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  ss.B.push_back(0.0);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  ss.C.push_back(0.0);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order - 1; i++) {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  ss.A[order - 2][i] = -(denominator[order - 1 - i] / denominator[0]);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  ss.C[i] = (numerator[order - 1 - i] - denominator[order - 1 - i] * numerator[0]) / denominator[0];</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  ss.B[order - 2] = 1.0;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  ss.D = numerator[0];</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  m_ss = ss;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">// Reset state</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  m_x.clear();</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  m_dx.clear();</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_denominator.size(); ++i) {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  m_x.push_back(0.0);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  m_dx.push_back(0.0);</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798"> 320</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">int</span> order = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_ss.A.size());</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  std::vector<double> x;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  std::vector<double> oldx;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  std::vector<double> dx;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  std::vector<double> olddx;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  x.push_back(m_x[i]);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  oldx.push_back(m_x[i]);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  dx.push_back(m_dx[i]);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  olddx.push_back(m_dx[i]);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordtype">int</span> iter = 0;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordtype">double</span> xError = 0.0;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordtype">double</span> dxError = 0.0;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="comment">// Trapezoidal method</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  x[i] = m_x[i] + 0.5 * timeStep * (m_dx[i] + dx[i]);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">if</span>(std::abs(x[i] - oldx[i]) > xError) xError = std::abs(x[i] - oldx[i]);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  oldx[i] = x[i];</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// x' = Ax + Bu</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  dx[i] = 0.0;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < order; j++) dx[i] += m_ss.A[i][j] * x[j];</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  dx[i] += m_ss.B[i] * input;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordflow">if</span>(std::abs(dx[i] - olddx[i]) > dxError) dxError = std::abs(dx[i] - olddx[i]);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  olddx[i] = dx[i];</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  }</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">if</span>(std::max(xError, dxError) < m_error) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  iter++;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordflow">if</span>(iter >= m_maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  m_output = 0.0;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  m_output += m_ss.C[i] * x[i];</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  m_x[i] = x[i];</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  m_dx[i] = dx[i];</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  m_output += m_ss.D * input;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862"> 377</a></span> <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="l00378"></a><span class="lineno"> 378</span> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <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="l00380"></a><span class="lineno"> 380</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  m_glStringNum = NULL;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  m_glStringDen = NULL;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  UpdateTFText();</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00226">TransferFunction.cpp:226</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_form_8h.html">TransferFunctionForm.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> 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="l00022"></a><span class="lineno"> 22</span> {</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="comment">// Superscript unicode numbers</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  m_supNumber[0] = L<span class="stringliteral">'\u2070'</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  m_supNumber[1] = L<span class="stringliteral">'\u00B9'</span>;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_supNumber[2] = L<span class="stringliteral">'\u00B2'</span>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_supNumber[3] = L<span class="stringliteral">'\u00B3'</span>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  m_supNumber[4] = L<span class="stringliteral">'\u2074'</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  m_supNumber[5] = L<span class="stringliteral">'\u2075'</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  m_supNumber[6] = L<span class="stringliteral">'\u2076'</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  m_supNumber[7] = L<span class="stringliteral">'\u2077'</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  m_supNumber[8] = L<span class="stringliteral">'\u2078'</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  m_supNumber[9] = L<span class="stringliteral">'\u2079'</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  m_numerator.clear();</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  m_numerator.push_back(1);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  m_denominator.clear();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  m_denominator.push_back(1);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  m_denominator.push_back(1);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  UpdateTFText();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <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="l00043"></a><span class="lineno"> 43</span>  node1->StartMove(m_position);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  node2->SetAngle(180.0);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  node2->StartMove(m_position);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_nodeList.push_back(node1);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_nodeList.push_back(node2);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> TransferFunction::~TransferFunction()</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">if</span>(m_glTextDen) <span class="keyword">delete</span> m_glTextDen;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">if</span>(m_glTextNum) <span class="keyword">delete</span> m_glTextNum;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> }</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e"> 56</a></span> <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="l00057"></a><span class="lineno"> 57</span> <span class="keyword"></span>{</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  glLineWidth(1.0);</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(m_selected) {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  glColor4dv(m_selectionColour.GetRGBA());</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">double</span> borderSize = (m_borderSize * 2.0 + 1.0) / scale;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  DrawRectangle(m_position, m_width + borderSize, m_height + borderSize);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  glColor4d(1.0, 1.0, 1.0, 1.0);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  DrawRectangle(m_position, m_width, m_height);</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  DrawRectangle(m_position, m_width, m_height, GL_LINE_LOOP);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::vector<wxPoint2DDouble> linePts;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  linePts.push_back(wxPoint2DDouble(m_position.m_x - m_width / 2 + 5 + m_borderSize, m_position.m_y));</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  linePts.push_back(wxPoint2DDouble(m_position.m_x + m_width / 2 - 5 - m_borderSize, m_position.m_y));</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  DrawLine(linePts);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  DrawNodes();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  glColor4d(0.0, 0.0, 0.0, 1.0);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  m_glTextNum->Draw(m_position + wxPoint2DDouble(0.0, -m_height / 4));</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  m_glTextDen->Draw(m_position + wxPoint2DDouble(0.0, m_height / 4));</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">void</span> TransferFunction::SetText(wxString numerator, wxString denominator)</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">if</span>(m_glTextNum)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  m_glTextNum->SetText(numerator);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  m_glTextNum = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(numerator);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">if</span>(m_glTextDen)</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  m_glTextDen->SetText(denominator);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_glTextDen = <span class="keyword">new</span> <a class="code" href="class_open_g_l_text.html">OpenGLText</a>(denominator);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">double</span> nWidth = m_glTextNum->GetWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordtype">double</span> dWidth = m_glTextDen->GetWidth() + 5 + m_borderSize;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  m_width = nWidth > dWidth ? nWidth : dWidth;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  m_height = m_glTextNum->GetHeight() + m_glTextDen->GetHeight() + 2 * m_borderSize;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  SetPosition(m_position); <span class="comment">// Update rect properly.</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> wxString TransferFunction::GetSuperscriptNumber(<span class="keywordtype">int</span> number)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxString strNumber = wxString::Format(<span class="stringliteral">"%d"</span>, number);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  wxString superscriptStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)strNumber.length(); ++i) {</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  wxString digitStr = strNumber[i];</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordtype">long</span> digit = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  digitStr.ToLong(&digit);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  superscriptStr += wxString(m_supNumber[digit]);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordflow">return</span> superscriptStr;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">void</span> TransferFunction::GetTFString(wxString& numerator, wxString& denominator)</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> {</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  numerator = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  denominator = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">int</span> index = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_numerator.size()) - 1;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  wxString signal;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">if</span>(index == static_cast<int>(m_numerator.size()) - 1) {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  signal += <span class="stringliteral">""</span>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  signal += <span class="stringliteral">"-"</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  signal += <span class="stringliteral">"+ "</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  signal += <span class="stringliteral">"- "</span>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  numerator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  numerator += signal + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  numerator += signal + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  numerator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  numerator += <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  --index;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  index = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_denominator.size()) - 1;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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="l00158"></a><span class="lineno"> 158</span>  <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keywordflow">if</span>(value != 0.0) {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  wxString signal;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">if</span>(index == static_cast<int>(m_denominator.size()) - 1) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  signal += <span class="stringliteral">""</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  signal += <span class="stringliteral">"-"</span>;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span>(value >= 0.0)</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  signal += <span class="stringliteral">"+ "</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  signal += <span class="stringliteral">"- "</span>;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  }</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">if</span>(index == 0) {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  denominator += signal + StringFromDouble(std::abs(value), 0);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(index == 1) {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  denominator += signal + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keywordflow">if</span>(value == 1.0) {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  denominator += signal + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  denominator += signal + StringFromDouble(std::abs(value), 0) + <span class="stringliteral">"s"</span> + GetSuperscriptNumber(index);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  denominator += <span class="stringliteral">" "</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  --index;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">void</span> TransferFunction::UpdateTFText()</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  wxString num, den;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  GetTFString(num, den);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  SetText(num, den);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">if</span>(m_nodeList.size() == 2) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> }</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="class_transfer_function.html#afe15de93ab4f93032560a6139091ef10"> 217</a></span> <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="l00218"></a><span class="lineno"> 218</span> {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <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="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span>(tfForm->ShowModal() == wxID_OK) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  tfForm->Destroy();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  tfForm->Destroy();</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423"> 228</a></span> <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="l00229"></a><span class="lineno"> 229</span> {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">if</span>(clockwise)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  m_angle += 90.0;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  m_angle -= 90.0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="keywordflow">if</span>(m_angle >= 360.0)</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  m_angle = 0.0;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle < 0)</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  m_angle = 270.0;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span>(m_angle == 0.0) {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 90.0) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 180.0) {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(m_width / 2, 0));</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(-m_width / 2, 0));</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_angle == 270.0) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  m_nodeList[0]->SetPosition(m_position + wxPoint2DDouble(0, m_height / 2));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  m_nodeList[1]->SetPosition(m_position + wxPoint2DDouble(0, -m_height / 2));</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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="l00254"></a><span class="lineno"> 254</span>  <a class="code" href="class_node.html">Node</a>* node = *it;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  node->Rotate(clockwise);</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a"> 259</a></span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration, <span class="keywordtype">double</span> error)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  m_maxIteration = maxIteration;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  m_error = error;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">int</span> order = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_denominator.size());</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  std::vector<double> denominator = m_denominator;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  std::vector<double> numerator;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">//[Ref.] http://lpsa.swarthmore.edu/Representations/SysRepTransformations/TF2SS.html</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">int</span> k = order;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">int</span> numIndex = i - (order - <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_numerator.size()));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordflow">if</span>(numIndex < 0)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  numerator.push_back(0.0);</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  numerator.push_back(m_numerator[numIndex]);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  k--;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  }</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> ss;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (order - 1); i++) {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  std::vector<double> lineA;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (order - 1); j++) {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordflow">if</span>(j == i + 1)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  lineA.push_back(1.0);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  lineA.push_back(0.0);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  ss.A.push_back(lineA);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  ss.B.push_back(0.0);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  ss.C.push_back(0.0);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order - 1; i++) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  ss.A[order - 2][i] = -(denominator[order - 1 - i] / denominator[0]);</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  ss.C[i] = (numerator[order - 1 - i] - denominator[order - 1 - i] * numerator[0]) / denominator[0];</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  ss.B[order - 2] = 1.0;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  ss.D = numerator[0];</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  m_ss = ss;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// Reset state</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  m_x.clear();</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  m_dx.clear();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < m_denominator.size(); ++i) {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  m_x.push_back(0.0);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  m_dx.push_back(0.0);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798"> 311</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep)</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">int</span> order = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(m_ss.A.size());</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  std::vector<double> x;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  std::vector<double> oldx;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  std::vector<double> dx;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  std::vector<double> olddx;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  x.push_back(m_x[i]);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  oldx.push_back(m_x[i]);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  dx.push_back(m_dx[i]);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  olddx.push_back(m_dx[i]);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordtype">bool</span> exit = <span class="keyword">false</span>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordtype">int</span> iter = 0;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">while</span>(!exit) {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordtype">double</span> xError = 0.0;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keywordtype">double</span> dxError = 0.0;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="comment">// Trapezoidal method</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  x[i] = m_x[i] + 0.5 * timeStep * (m_dx[i] + dx[i]);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">if</span>(std::abs(x[i] - oldx[i]) > xError) xError = std::abs(x[i] - oldx[i]);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  oldx[i] = x[i];</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="comment">// x' = Ax + Bu</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  dx[i] = 0.0;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < order; j++) dx[i] += m_ss.A[i][j] * x[j];</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  dx[i] += m_ss.B[i] * input;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span>(std::abs(dx[i] - olddx[i]) > dxError) dxError = std::abs(dx[i] - olddx[i]);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  olddx[i] = dx[i];</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span>(std::max(xError, dxError) < m_error) exit = <span class="keyword">true</span>;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  iter++;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span>(iter >= m_maxIteration) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  }</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  m_output = 0.0;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < order; i++) {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  m_output += m_ss.C[i] * x[i];</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  m_x[i] = x[i];</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  m_dx[i] = dx[i];</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  }</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  m_output += m_ss.D * input;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862"> 368</a></span> <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="l00369"></a><span class="lineno"> 369</span> {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <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="l00371"></a><span class="lineno"> 371</span>  *copy = *<span class="keyword">this</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  copy->m_glTextNum = m_glTextNum->GetCopy();</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  copy->m_glTextDen = m_glTextDen->GetCopy();</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">return</span> copy;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b"> 377</a></span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction::UpdateText</a>()</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  UpdateTFText();</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">if</span>(!m_glTextDen->IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">if</span>(!m_glTextNum->IsTextureOK()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> }</div><div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00217">TransferFunction.cpp:217</a></div></div> <div class="ttc" id="class_node_html"><div class="ttname"><a href="class_node.html">Node</a></div><div class="ttdoc">Node of a control element. This class manages the user interaction with the connection and control el...</div><div class="ttdef"><b>Definition:</b> <a href="_control_element_8h_source.html#l00030">ControlElement.h:30</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#l00377">TransferFunction.cpp:377</a></div></div> -<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00268">TransferFunction.cpp:268</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#l00368">TransferFunction.cpp:368</a></div></div> +<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00259">TransferFunction.cpp:259</a></div></div> +<div class="ttc" id="class_transfer_function_html_a5ca78c0edc2a9af0a1375b1b83d81d1b"><div class="ttname"><a href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00377">TransferFunction.cpp:377</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="ttdoc">Form to edit the transfer function control data. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00032">TransferFunctionForm.h:32</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#l00038">TransferFunction.h:38</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#l00237">TransferFunction.cpp:237</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#l00228">TransferFunction.cpp:228</a></div></div> <div class="ttc" id="_transfer_function_form_8h_html"><div class="ttname"><a href="_transfer_function_form_8h.html">TransferFunctionForm.h</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div> -<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00320">TransferFunction.cpp:320</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#l00052">TransferFunction.cpp:52</a></div></div> +<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00311">TransferFunction.cpp:311</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#l00056">TransferFunction.cpp:56</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#l00084">ControlElement.h:84</a></div></div> <div class="ttc" id="_transfer_function_8h_html"><div class="ttname"><a href="_transfer_function_8h.html">TransferFunction.h</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 --> diff --git a/docs/doxygen/html/_transfer_function_8h.html b/docs/doxygen/html/_transfer_function_8h.html index 5abcd43..5fa8e5d 100644 --- a/docs/doxygen/html/_transfer_function_8h.html +++ b/docs/doxygen/html/_transfer_function_8h.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('_transfer_function_8h.html','');}); <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="_control_element_8h_source.html">ControlElement.h</a>"</code><br /> <code>#include <wx/dcscreen.h></code><br /> -<code>#include "wxGLString.h"</code><br /> +<code>#include "<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>"</code><br /> </div> <p><a href="_transfer_function_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> diff --git a/docs/doxygen/html/_transfer_function_8h_source.html b/docs/doxygen/html/_transfer_function_8h_source.html index 6a75258..bc30f86 100644 --- a/docs/doxygen/html/_transfer_function_8h_source.html +++ b/docs/doxygen/html/_transfer_function_8h_source.html @@ -88,21 +88,23 @@ $(document).ready(function(){initNavTree('_transfer_function_8h_source.html','') <div class="title">TransferFunction.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_transfer_function_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "wxGLString.h"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_transfer_function.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_transfer_function_1_1_space_state.html"> 38</a></span>  <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="l00039"></a><span class="lineno"> 39</span>  std::vector<std::vector<double> > A;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::vector<double> B;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::vector<double> C;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> D;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  ~<a class="code" href="class_transfer_function.html">TransferFunction</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187"> 49</a></span>  <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="l00050"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd"> 50</a></span>  <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="l00051"></a><span class="lineno"> 51</span>  <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="l00052"></a><span class="lineno"> 52</span>  <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="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> std::vector<double> GetNumerator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_numerator; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> std::vector<double> GetDenominator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_denominator; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNumerator(std::vector<double> numerator) { m_numerator = numerator; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDenominator(std::vector<double> denominator) { m_denominator = denominator; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateTFText();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateText() { UpdateTFText(); }</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration = 100, <span class="keywordtype">double</span> error = 1e-3);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <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="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString numerator, wxString denominator);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">virtual</span> wxString GetSuperscriptNumber(<span class="keywordtype">int</span> number);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetTFString(wxString& numerator, wxString& denominator);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">wchar_t</span> m_supNumber[10];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringNum = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>* m_glStringDen = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  std::vector<double> m_numerator;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  std::vector<double> m_denominator;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> m_ss;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::vector<double> m_x;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  std::vector<double> m_dx;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">double</span> m_error = 1e-3;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">int</span> m_maxIteration = 100;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00226">TransferFunction.cpp:226</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#l00377">TransferFunction.cpp:377</a></div></div> +<a href="_transfer_function_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TRANSFERFUNCTION_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="_control_element_8h.html">ControlElement.h</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcscreen.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_open_g_l_text_8h.html">OpenGLText.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">class </span><a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_transfer_function.html"> 35</a></span> <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="l00036"></a><span class="lineno"> 36</span> {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="struct_transfer_function_1_1_space_state.html"> 38</a></span>  <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="l00039"></a><span class="lineno"> 39</span>  std::vector<std::vector<double> > A;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::vector<double> B;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::vector<double> C;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">double</span> D;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  };</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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="l00046"></a><span class="lineno"> 46</span>  ~<a class="code" href="class_transfer_function.html">TransferFunction</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <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="l00049"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187"> 49</a></span>  <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="l00050"></a><span class="lineno"><a class="line" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd"> 50</a></span>  <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="l00051"></a><span class="lineno"> 51</span>  <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="l00052"></a><span class="lineno"> 52</span>  <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="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keyword">virtual</span> std::vector<double> GetNumerator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_numerator; }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keyword">virtual</span> std::vector<double> GetDenominator()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_denominator; }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNumerator(std::vector<double> numerator) { m_numerator = numerator; }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDenominator(std::vector<double> denominator) { m_denominator = denominator; }</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> UpdateTFText();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">UpdateText</a>();</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">CalculateSpaceState</a>(<span class="keywordtype">int</span> maxIteration = 100, <span class="keywordtype">double</span> error = 1e-3);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">Solve</a>(<span class="keywordtype">double</span> input, <span class="keywordtype">double</span> timeStep);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <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="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetText(wxString numerator, wxString denominator);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">virtual</span> wxString GetSuperscriptNumber(<span class="keywordtype">int</span> number);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> GetTFString(wxString& numerator, wxString& denominator);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">wchar_t</span> m_supNumber[10];</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glTextNum = NULL;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <a class="code" href="class_open_g_l_text.html">OpenGLText</a>* m_glTextDen = NULL;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">int</span> m_fontSize = 10;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  std::vector<double> m_numerator;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  std::vector<double> m_denominator;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> m_ss;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  std::vector<double> m_x;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  std::vector<double> m_dx;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordtype">double</span> m_error = 1e-3;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">int</span> m_maxIteration = 100;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> };</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <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="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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#l00217">TransferFunction.cpp:217</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#l00368">TransferFunction.cpp:368</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00050">TransferFunction.h:50</a></div></div> -<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00268">TransferFunction.cpp:268</a></div></div> +<div class="ttc" id="class_transfer_function_html_a5f09dd8e5c016a90c69a8e38ef302c8a"><div class="ttname"><a href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction::CalculateSpaceState</a></div><div class="ttdeci">virtual void CalculateSpaceState(int maxIteration=100, double error=1e-3)</div><div class="ttdoc">Convert the transfer function to space state on controllable canonical form (CCF). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00259">TransferFunction.cpp:259</a></div></div> +<div class="ttc" id="class_transfer_function_html_a5ca78c0edc2a9af0a1375b1b83d81d1b"><div class="ttname"><a href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction::UpdateText</a></div><div class="ttdeci">virtual bool UpdateText()</div><div class="ttdoc">Update the OpenGL text in the element (if present). </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00377">TransferFunction.cpp:377</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="ttdoc">Form to edit the transfer function control data. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00032">TransferFunctionForm.h:32</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#l00038">TransferFunction.h:38</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#l00237">TransferFunction.cpp:237</a></div></div> +<div class="ttc" id="_open_g_l_text_8h_html"><div class="ttname"><a href="_open_g_l_text_8h.html">OpenGLText.h</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#l00228">TransferFunction.cpp:228</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#l00049">TransferFunction.h:49</a></div></div> +<div class="ttc" id="class_open_g_l_text_html"><div class="ttname"><a href="class_open_g_l_text.html">OpenGLText</a></div><div class="ttdoc">Class to draw text on OpenGL using wxWidgets. </div><div class="ttdef"><b>Definition:</b> <a href="_open_g_l_text_8h_source.html#l00031">OpenGLText.h:31</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div> -<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00320">TransferFunction.cpp:320</a></div></div> +<div class="ttc" id="class_transfer_function_html_ab23ed101f7d4e953e4df0d4d480d9798"><div class="ttname"><a href="class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798">TransferFunction::Solve</a></div><div class="ttdeci">virtual bool Solve(double input, double timeStep)</div><div class="ttdoc">Calculates the time response by the space state form of transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8cpp_source.html#l00311">TransferFunction.cpp:311</a></div></div> <div class="ttc" id="_control_element_8h_html"><div class="ttname"><a href="_control_element_8h.html">ControlElement.h</a></div><div class="ttdoc">Base class of a control element. Provide general methods to other control classes. </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#l00052">TransferFunction.cpp:52</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#l00056">TransferFunction.cpp:56</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#l00084">ControlElement.h:84</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 --> diff --git a/docs/doxygen/html/_transfer_function_form_8cpp_source.html b/docs/doxygen/html/_transfer_function_form_8cpp_source.html index ae3e1b7..1aea44c 100644 --- a/docs/doxygen/html/_transfer_function_form_8cpp_source.html +++ b/docs/doxygen/html/_transfer_function_form_8cpp_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_transfer_function_form_8cpp_source.ht </div><!--header--> <div class="contents"> <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_form_8h.html">TransferFunctionForm.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_transfer_function_8h.html">TransferFunction.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> TransferFunctionForm::TransferFunctionForm(wxWindow* parent, <a class="code" href="class_transfer_function.html">TransferFunction</a>* transferFunction)</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  : <a class="code" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>(parent)</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  SetSize(GetBestSize());</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  m_parent = parent;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  m_tf = transferFunction;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  LoadTFData();</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> }</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> TransferFunctionForm::~TransferFunctionForm() {}</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keywordtype">void</span> TransferFunctionForm::OnCancelClick(wxCommandEvent& event) { EndModal(wxID_CANCEL); }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">void</span> TransferFunctionForm::OnOKClick(wxCommandEvent& event)</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">if</span>(ValidateData()) EndModal(wxID_OK);</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">void</span> TransferFunctionForm::LoadTFData()</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">auto</span> num = m_tf->GetNumerator();</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">auto</span> den = m_tf->GetDenominator();</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  wxString numStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">if</span>(it == num.begin())</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  numStr = m_tf->StringFromDouble(value, 0);</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  numStr += <span class="stringliteral">" "</span> + m_tf->StringFromDouble(value, 0);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  }</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_textCtrlNumerator->SetValue(numStr);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  wxString denStr = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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="l00055"></a><span class="lineno"> 55</span>  <span class="keywordtype">double</span> value = *it;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">if</span>(it == den.begin())</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  denStr = m_tf->StringFromDouble(value, 0);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  denStr += <span class="stringliteral">" "</span> + m_tf->StringFromDouble(value, 0);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_textCtrlDenominator->SetValue(denStr);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">bool</span> TransferFunctionForm::ValidateData()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  wxString num = m_textCtrlNumerator->GetValue();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::vector<double> numerator;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keywordflow">while</span>(num != <span class="stringliteral">""</span>) {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  wxString rest;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  wxString strValue = num.BeforeFirst(<span class="charliteral">' '</span>, &rest);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  num = rest;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">double</span> value = 0;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(!m_tf->DoubleFromString(<span class="keyword">this</span>, strValue, value,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Numerator parameters\"."</span>)))</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  numerator.push_back(value);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  wxString den = m_textCtrlDenominator->GetValue();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::vector<double> denominator;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">while</span>(den != <span class="stringliteral">""</span>) {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxString rest;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  wxString strValue = den.BeforeFirst(<span class="charliteral">' '</span>, &rest);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  den = rest;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordtype">double</span> value = 0;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">if</span>(!m_tf->DoubleFromString(<span class="keyword">this</span>, strValue, value,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  _(<span class="stringliteral">"Value entered incorrectly in the field \"Denominator parameters\"."</span>)))</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  denominator.push_back(value);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  m_tf->SetNumerator(numerator);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  m_tf->SetDenominator(denominator);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  m_tf->UpdateTFText();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div><div class="ttc" id="_transfer_function_form_8h_html"><div class="ttname"><a href="_transfer_function_form_8h.html">TransferFunctionForm.h</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_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#l00818">ElementForm.h:818</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div> <div class="ttc" id="_transfer_function_8h_html"><div class="ttname"><a href="_transfer_function_8h.html">TransferFunction.h</a></div></div> </div><!-- fragment --></div><!-- contents --> diff --git a/docs/doxygen/html/_transfer_function_form_8h_source.html b/docs/doxygen/html/_transfer_function_form_8h_source.html index 1dfc2e7..e9187c9 100644 --- a/docs/doxygen/html/_transfer_function_form_8h_source.html +++ b/docs/doxygen/html/_transfer_function_form_8h_source.html @@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('_transfer_function_form_8h_source.html </div><!--header--> <div class="contents"> <a href="_transfer_function_form_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define TRANSFERFUNCTIONFORM_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "ElementForm.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="class_transfer_function.html">TransferFunction</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_transfer_function_form.html"> 32</a></span> <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="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_transfer_function_form.html">TransferFunctionForm</a>();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">bool</span> ValidateData();</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnCancelClick(wxCommandEvent& event);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnOKClick(wxCommandEvent& event);</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> LoadTFData();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  wxWindow* m_parent = NULL;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="class_transfer_function.html">TransferFunction</a>* m_tf = NULL;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> };</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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="ttdoc">Form to edit the transfer function control data. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_form_8h_source.html#l00032">TransferFunctionForm.h:32</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_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#l00818">ElementForm.h:818</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="ttdoc">Calculates the time response by a frequency domain transfer function. </div><div class="ttdef"><b>Definition:</b> <a href="_transfer_function_8h_source.html#l00035">TransferFunction.h:35</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_workspace_8cpp_source.html b/docs/doxygen/html/_workspace_8cpp_source.html index 6740df2..31adcfd 100644 --- a/docs/doxygen/html/_workspace_8cpp_source.html +++ b/docs/doxygen/html/_workspace_8cpp_source.html @@ -88,16 +88,16 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');}); <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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_workspace_8h.html">Workspace.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_camera_8h.html">Camera.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">//#include "Bus.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_transformer_8h.html">Transformer.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_power_flow_8h.html">PowerFlow.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_fault_8h.html">Fault.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment">// Workspace</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> Workspace::Workspace() : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(NULL) {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> 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="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_timer->Start();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_name = name;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_statusBar = statusBar;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < NUM_ELEMENTS; ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_elementNumber[i] = 1;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> widths[4] = {-3, -1, 100, 100};</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_statusBar->SetStatusWidths(4, widths);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_properties = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> Workspace::~Workspace()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(m_camera) <span class="keyword">delete</span> m_camera;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(m_glContext) <span class="keyword">delete</span> m_glContext;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span>(m_tipWindow) <span class="keyword">delete</span> m_tipWindow;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(m_properties) <span class="keyword">delete</span> m_properties;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> Workspace::OnPaint(wxPaintEvent& event)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  m_glContext->SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  SetViewport();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  glScaled(m_camera->GetScale(), m_camera->GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  glTranslated(m_camera->GetTranslation().m_x, m_camera->GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// Draw</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Elements</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  element-><a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="comment">// Texts</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <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="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  text->Draw(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  }</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  glLineWidth(1.0);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  glEnd();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  glBegin(GL_QUADS);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  glEnd();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  m_glCanvas->SwapBuffers();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> }</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">void</span> Workspace::SetViewport()</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  glEnable(GL_BLEND);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">double</span> width = m_glCanvas->GetSize().x - 1;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">double</span> height = m_glCanvas->GetSize().y - 1;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  glViewport(0, 0, width, height);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  glLoadIdentity();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  glLoadIdentity();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">void</span> Workspace::OnLeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  wxPoint clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="class_element.html">Element</a>* newElement = NULL;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">bool</span> showNewElementForm = <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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="l00157"></a><span class="lineno"> 157</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  } <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="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// Get the last element inserted on the list.</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  newElement = *(m_elementList.end() - 1);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <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="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// Clicked in any element.</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// Click at a bus.</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// Select the bus.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  foundElement = <span class="keyword">true</span>; <span class="comment">// Element found.</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Add the new element's parent. If the element being inserted returns true, back to</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// edit mode.</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">if</span>(newElement-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element, m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  ValidateElementsVoltages();</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  m_timer->Stop();</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  showNewElementForm = <span class="keyword">true</span>;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="comment">// The line element can have an indefined number of points.</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <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="l00184"></a><span class="lineno"> 184</span>  newElement-><a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">bool</span> clickPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>(); <span class="comment">// Reset pickbox state.</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="comment">// Click in selected element node.</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(m_camera->ScreenToWorld(clickPoint)) != 0 && element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  m_mode = MODE_MOVE_NODE;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">// Select and show pickbox.</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="comment">// If pickbox contains the click, move the pickbox</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  m_mode = MODE_MOVE_PICKBOX;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  clickPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="comment">// If didn't found a pickbox, move the element</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">if</span>(!clickPickbox) {</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-><a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  element-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="comment">// Text element</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <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="l00232"></a><span class="lineno"> 232</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  text-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  m_startSelRect = m_camera->ScreenToWorld(clickPoint);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  Redraw();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  UpdateStatusBar();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">if</span>(showNewElementForm) {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  newElement-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, newElement);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">if</span>(clickOnSwitch && m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="keywordtype">void</span> Workspace::OnLeftDoubleClick(wxMouseEvent& event)</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">bool</span> elementEdited = <span class="keyword">false</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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="l00272"></a><span class="lineno"> 272</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">bool</span> elementIsBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <a class="code" href="class_bus.html">Bus</a> oldBus;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="class_bus.html">Bus</a>* currentBus = NULL;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordflow">if</span>((currentBus = dynamic_cast<Bus*>(element))) {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  elementIsBus = <span class="keyword">true</span>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  oldBus = *currentBus;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  m_timer->Stop();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  element-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  elementEdited = <span class="keyword">true</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <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="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// propagated through the lines</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordflow">if</span>(elementIsBus) {</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="comment">// The voltage was changed</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span>(oldBus.GetElectricalData().nominalVoltage != currentBus->GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  oldBus.GetElectricalData().nominalVoltageUnit !=</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  currentBus->GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// Check if the bus has line as child.</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <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="l00298"></a><span class="lineno"> 298</span>  <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <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="l00300"></a><span class="lineno"> 300</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Do you want to change the rated voltage of the path?"</span>),</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  _(<span class="stringliteral">"Warning"</span>), wxYES_NO | wxCENTRE | wxICON_WARNING);</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  ValidateBusesVoltages(element);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">auto</span> data = currentBus->GetElectricalData();</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  data.nominalVoltage = oldBus.GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  data.nominalVoltageUnit = oldBus.GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  currentBus->SetElectricalData(data);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  }</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  ValidateElementsVoltages();</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-><a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  element-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="comment">// Text element</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <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="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  text->ShowForm(<span class="keyword">this</span>, GetElementList());</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">if</span>(elementEdited) {</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  UpdateTextElements();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">if</span>(clickOnSwitch && m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  m_timer->Start();</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="keywordtype">void</span> Workspace::OnRightClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> {</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <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="l00348"></a><span class="lineno"> 348</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="comment">// Show context menu.</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  wxMenu menu;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(menu)) {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  m_timer->Stop();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  menu.SetClientData(element);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  menu.Bind(wxEVT_COMMAND_MENU_SELECTED, &Workspace::OnPopupClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  PopupMenu(&menu);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="keywordflow">if</span>(!menu.GetClientData()) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  }</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  m_timer->Start();</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="keywordtype">void</span> Workspace::OnLeftClickUp(wxMouseEvent& event)</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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="l00375"></a><span class="lineno"> 375</span>  <span class="comment">// the selection rectangle.</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordtype">bool</span> findNewParent = <span class="keyword">false</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordtype">bool</span> updateVoltages = <span class="keyword">false</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keyword">auto</span> itnp = m_elementList.begin();</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <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="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="comment">// The user was moving a pickbox.</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <span class="keywordflow">if</span>(m_mode == MODE_MOVE_PICKBOX) {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="comment">// Catch only the element that have the pickbox shown.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// If the element is a bus, check if a node is outside.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <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="l00390"></a><span class="lineno"> 390</span>  <span class="comment">// Get all the bus children.</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="class_element.html">Element</a>* child = m_elementList[i];</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="class_element.html">Element</a>* parent = child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j];</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="comment">// The child have a parent that is the element.</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  child-><a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_MOVE_NODE) {</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <a class="code" href="class_element.html">Element</a>* parent = m_elementList[i];</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <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="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(parent)) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(element);</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  findNewParent = <span class="keyword">true</span>;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  itnp = it;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  element-><a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>();</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  }</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="comment">// element->ResetNodes();</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="comment">// Deselect</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">if</span>(!element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="comment">// Text element</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <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="l00447"></a><span class="lineno"> 447</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">if</span>(!text-><a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">if</span>(findNewParent) {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  std::rotate(itnp, itnp + 1, m_elementList.end());</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  updateVoltages = <span class="keyword">true</span>;</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  }</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">if</span>(updateVoltages) {</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  ValidateElementsVoltages();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">if</span>(m_continuousCalc && m_disconnectedElement) {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  RunStaticStudies();</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  Redraw();</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  UpdateStatusBar();</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> }</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="keywordtype">void</span> Workspace::OnMouseMotion(wxMouseEvent& event)</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> {</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <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="l00493"></a><span class="lineno"> 493</span>  newElement-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <a class="code" href="class_text.html">Text</a>* newText = *(m_textList.end() - 1);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  newText-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT:</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  m_camera->SetTranslation(event.GetPosition());</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <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="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="comment">// Show element pickbox (when it has) if the mouse is over the selected object.</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> </div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="comment">// If the mouse is over a pickbox set correct mouse cursor.</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  SetCursor(element-><a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>());</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  }</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  }</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> </div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="keywordflow">case</span> MODE_MOVE_NODE: {</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <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="l00542"></a><span class="lineno"> 542</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  element-><a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(NULL, m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  }</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="keywordflow">case</span> MODE_MOVE_PICKBOX: {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <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="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  element-><a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  }</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <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="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  element-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="comment">// Move child nodes</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <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="l00569"></a><span class="lineno"> 569</span>  (*it)->MoveNode(element, m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="comment">// Text element motion</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <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="l00576"></a><span class="lineno"> 576</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  text-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  }</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  }</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> </div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  wxPoint2DDouble currentPos = m_camera->ScreenToWorld(event.GetPosition());</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">if</span>(currentPos.m_x < m_startSelRect.m_x) {</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  x = currentPos.m_x;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  x = m_startSelRect.m_x;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  }</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">if</span>(currentPos.m_y < m_startSelRect.m_y) {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  y = currentPos.m_y;</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  y = m_startSelRect.m_y;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  }</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  }</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  m_camera->UpdateMousePosition(event.GetPosition());</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  UpdateStatusBar();</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  m_timer->Start(); <span class="comment">// Restart the timer.</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> }</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="keywordtype">void</span> Workspace::OnMiddleDown(wxMouseEvent& event)</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> {</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  m_mode = MODE_DRAG_INSERT_TEXT;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  m_mode = MODE_DRAG;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  }</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  m_camera->StartTranslation(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  UpdateStatusBar();</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> }</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> </div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="keywordtype">void</span> Workspace::OnMiddleUp(wxMouseEvent& event)</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  m_mode = MODE_PASTE;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  }</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  UpdateStatusBar();</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span> }</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> </div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <span class="keywordtype">void</span> Workspace::OnScroll(wxMouseEvent& event)</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> {</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keywordflow">if</span>(event.GetWheelRotation() > 0)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  m_camera->SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  m_camera->SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> </div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  UpdateStatusBar();</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  Redraw();</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> }</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="keywordtype">void</span> Workspace::OnKeyDown(wxKeyEvent& event)</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> {</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>  <span class="keywordtype">bool</span> insertingElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <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="l00676"></a><span class="lineno"> 676</span> </div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">case</span> WXK_ESCAPE: <span class="comment">// Cancel operations.</span></div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  m_elementList.pop_back(); <span class="comment">// Removes the last element being inserted.</span></div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  Redraw();</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT) {</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  m_textList.pop_back();</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  Redraw();</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements</span></div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  {</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  DeleteSelectedElements();</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  <span class="keywordflow">case</span> <span class="charliteral">'A'</span>: {</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <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->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  m_textList.push_back(newBus);</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Text: Click to insert, ESC to cancel."</span>));</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  Redraw();</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  }</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <span class="keywordflow">case</span> <span class="charliteral">'F'</span>: {</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) {</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  Fit();</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  }</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">case</span> <span class="charliteral">'R'</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  {</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  <span class="keywordflow">case</span> <span class="charliteral">'B'</span>: <span class="comment">// Insert a bus.</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  {</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  <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->ScreenToWorld(event.GetPosition()),</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  wxString::Format(_(<span class="stringliteral">"Bus %d"</span>), GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  m_elementList.push_back(newBus);</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Bus: Click to insert, ESC to cancel."</span>));</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  Redraw();</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keywordflow">case</span> <span class="charliteral">'L'</span>: {</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">if</span>(!event.ControlDown() && <span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a load.</span></div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <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">"Load %d"</span>), GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  m_elementList.push_back(newLoad);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Load: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown() && !<span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a power line.</span></div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <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">"Line %d"</span>), GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  m_elementList.push_back(newLine);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Line: Click on two buses, ESC to cancel."</span>));</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  }</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  Redraw();</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  <span class="comment">// Tests - Ctrl + Shift + L</span></div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  <span class="keywordflow">if</span>(event.ControlDown() && <span class="keyword">event</span>.ShiftDown()) {</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="comment">// Nothing...</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  }</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  <span class="keywordflow">case</span> <span class="charliteral">'T'</span>: <span class="comment">// Insert a transformer.</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  {</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <a class="code" href="class_transformer.html">Transformer</a>* newTransformer =</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(wxString::Format(_(<span class="stringliteral">"Transformer %d"</span>), GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  m_elementList.push_back(newTransformer);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Transformer: Click on two buses, ESC to cancel."</span>));</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  Redraw();</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  }</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  <span class="keywordflow">case</span> <span class="charliteral">'G'</span>: <span class="comment">// Insert a generator.</span></div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  {</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator =</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString::Format(_(<span class="stringliteral">"Generator %d"</span>), GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  m_elementList.push_back(newGenerator);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Generator: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  Redraw();</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  }</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  <span class="keywordflow">case</span> <span class="charliteral">'I'</span>: {</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert an inductor.</span></div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">"Inductor %d"</span>), GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  m_elementList.push_back(newInductor);</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Inductor: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  } <span class="keywordflow">else</span> <span class="comment">// Insert an induction motor.</span></div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  {</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor =</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString::Format(_(<span class="stringliteral">"Induction motor %d"</span>), GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  m_elementList.push_back(newIndMotor);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Induction Motor: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  }</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  Redraw();</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  <span class="keywordflow">case</span> <span class="charliteral">'K'</span>: <span class="comment">// Insert a synchronous condenser.</span></div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  {</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser =</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString::Format(_(<span class="stringliteral">"Synchronous condenser %d"</span>), GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  m_elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Synchronous Condenser: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  Redraw();</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">case</span> <span class="charliteral">'C'</span>: {</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert a capacitor.</span></div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">"Capacitor %d"</span>), GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  m_elementList.push_back(newCapacitor);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Capacitor: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  Redraw();</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  } <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="l00816"></a><span class="lineno"> 816</span>  CopySelection();</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  }</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  }</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  <span class="keywordflow">case</span> <span class="charliteral">'V'</span>: {</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  Paste();</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  }</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  }</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  }</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span> </div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  UpdateStatusBar();</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> }</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span> </div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> <span class="keywordtype">void</span> Workspace::UpdateStatusBar()</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span> {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>  <span class="keywordflow">case</span> MODE_DRAG: {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: DRAG"</span>), 1);</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  <span class="keywordflow">case</span> MODE_PASTE:</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: PASTE"</span>), 1);</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  }</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span> </div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: INSERT"</span>), 1);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span> </div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  <span class="keywordflow">case</span> MODE_MOVE_PICKBOX:</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="keywordflow">case</span> MODE_MOVE_NODE:</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">case</span> MODE_SELECTION_RECT:</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  m_statusBar->SetStatusText(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: EDIT"</span>), 1);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  }</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  m_statusBar->SetStatusText(wxString::Format(_(<span class="stringliteral">"ZOOM: %d%%"</span>), (<span class="keywordtype">int</span>)(m_camera->GetScale() * 100.0)), 2);</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  m_statusBar->SetStatusText(</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  wxString::Format(wxT(<span class="stringliteral">"X: %.1f Y: %.1f"</span>), m_camera->GetMousePosition().m_x, m_camera->GetMousePosition().m_y),</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  3);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span> }</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span> </div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> <span class="keywordtype">void</span> Workspace::OnPopupClick(wxCommandEvent& event)</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> {</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  wxMenu* menu = <span class="keyword">static_cast<</span>wxMenu*<span class="keyword">></span>(<span class="keyword">event</span>.GetEventObject());</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>  <a class="code" href="class_element.html">Element</a>* element = <span class="keyword">static_cast<</span><a class="code" href="class_element.html">Element</a>*<span class="keyword">></span>(menu->GetClientData());</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>: {</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element)) UpdateTextElements();</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>: {</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">></span>(element);</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  line->AddNode(m_camera->GetMousePosition());</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  Redraw();</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>: {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">></span>(element);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  line->RemoveNode(m_camera->GetMousePosition());</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  Redraw();</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>: {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>();</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <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="l00892"></a><span class="lineno"> 892</span>  <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="comment">// Parent's element rotating...</span></div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <a class="code" href="class_element.html">Element</a>* parent = iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  iElement-><a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  }</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  }</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  }</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  Redraw();</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>: {</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <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="l00906"></a><span class="lineno"> 906</span>  <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="comment">// Parent's element rotating...</span></div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <a class="code" href="class_element.html">Element</a>* parent = iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  iElement-><a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, <span class="keyword">false</span>);</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  }</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  }</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  Redraw();</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>: {</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <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="l00919"></a><span class="lineno"> 919</span>  <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span> </div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="keywordflow">if</span>(element == iElement) {</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <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="l00925"></a><span class="lineno"> 925</span>  <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  child-><a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  element-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  }</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  std::vector<Element*> parentList = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <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="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  parent-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  }</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <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="l00940"></a><span class="lineno"> 940</span>  <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="keywordflow">if</span>(text->GetElement() == element) {</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  m_textList.erase(itt--);</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  }</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  }</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> </div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  m_elementList.erase(it);</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  menu->SetClientData(NULL);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  }</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> }</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> <span class="keywordtype">void</span> Workspace::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> {</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <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="l00960"></a><span class="lineno"> 960</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="comment">// Parent's element rotating...</span></div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <a class="code" href="class_element.html">Element</a>* parent = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordflow">if</span>(parent) { <span class="comment">// Check if parent is not null</span></div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="keywordflow">if</span>(parent-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  element-><a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, clockwise);</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="comment">// Update the positions used on motion action, the element will not be necessarily</span></div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="comment">// moved.</span></div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  }</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  }</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  }</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  }</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  }</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span> </div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="comment">// Rotate text element</span></div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  <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="l00981"></a><span class="lineno"> 981</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  text-><a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  text-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  }</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  }</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  Redraw();</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span> }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span> </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span> <span class="keywordtype">void</span> Workspace::DeleteSelectedElements()</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> {</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  <span class="comment">// Don't set the end of the list at the loop's begin.</span></div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <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="l00994"></a><span class="lineno"> 994</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span> </div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <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="l01000"></a><span class="lineno"> 1000</span>  <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  child-><a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  element-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  }</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  }</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  std::vector<Element*> parentList = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <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="l01008"></a><span class="lineno"> 1008</span>  <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  parent-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  }</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  }</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> </div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  <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="l01015"></a><span class="lineno"> 1015</span>  <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <span class="keywordflow">if</span>(text->GetElement() == element) {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  m_textList.erase(itt--);</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  }</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  }</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> </div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  m_elementList.erase(it--);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  }</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  }</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> </div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <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="l01028"></a><span class="lineno"> 1028</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  m_textList.erase(it--);</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  }</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  }</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> </div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  Redraw();</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> }</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> </div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> <span class="keywordtype">bool</span> Workspace::GetElementsCorners(wxPoint2DDouble& leftUpCorner,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  wxPoint2DDouble& rightDownCorner,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  std::vector<Element*> elementList)</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> {</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keywordflow">if</span>(elementList.size() == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> </div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  elementList[0]->CalculateBoundaries(leftUpCorner, rightDownCorner);</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <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="l01047"></a><span class="lineno"> 1047</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  wxPoint2DDouble leftUp;</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  wxPoint2DDouble rightDown;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  element-><a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(leftUp, rightDown);</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  <span class="keywordflow">if</span>(leftUp.m_x < leftUpCorner.m_x) leftUpCorner.m_x = leftUp.m_x;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <span class="keywordflow">if</span>(leftUp.m_y < leftUpCorner.m_y) leftUpCorner.m_y = leftUp.m_y;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="keywordflow">if</span>(rightDown.m_x > rightDownCorner.m_x) rightDownCorner.m_x = rightDown.m_x;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  <span class="keywordflow">if</span>(rightDown.m_y > rightDownCorner.m_y) rightDownCorner.m_y = rightDown.m_y;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  }</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> }</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> </div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="keywordtype">void</span> Workspace::Fit()</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> {</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  wxPoint2DDouble leftUpCorner(0, 0);</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  wxPoint2DDouble rightDownCorner(0, 0);</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  std::vector<Element*> elementList = GetElementList();</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  <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="l01065"></a><span class="lineno"> 1065</span>  elementList.push_back(*it);</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  }</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> </div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  <span class="keywordflow">if</span>(!GetElementsCorners(leftUpCorner, rightDownCorner, elementList)) <span class="keywordflow">return</span>;</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  wxPoint2DDouble middleCoords = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> </div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  <span class="keywordtype">int</span> width = 0.0;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  <span class="keywordtype">int</span> height = 0.0;</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  GetSize(&width, &height);</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> </div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  <span class="keywordtype">double</span> scaleX = double(width) / (rightDownCorner.m_x - leftUpCorner.m_x);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  <span class="keywordtype">double</span> scaleY = double(height) / (rightDownCorner.m_y - leftUpCorner.m_y);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordtype">double</span> scale = scaleX < scaleY ? scaleX : scaleY;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordflow">if</span>(scale > m_camera->GetZoomMax()) scale = m_camera->GetZoomMax();</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keywordflow">if</span>(scale < m_camera->GetZoomMin()) scale = m_camera->GetZoomMin();</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> </div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  m_camera->SetScale(scale);</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  m_camera->StartTranslation(middleCoords);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  m_camera->SetTranslation(wxPoint2DDouble(width / 2, height / 2));</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  Redraw();</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> }</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> <span class="keywordtype">void</span> Workspace::ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus)</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> {</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  <span class="keywordtype">double</span> nominalVoltage = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(initialBus)->GetElectricalData().nominalVoltage;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(initialBus)->GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> </div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <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="l01095"></a><span class="lineno"> 1095</span>  <a class="code" href="class_element.html">Element</a>* child = *it;</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> </div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <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="l01098"></a><span class="lineno"> 1098</span>  <span class="keywordflow">if</span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] && child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1]) {</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData();</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData();</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="keywordflow">if</span>(data1.nominalVoltage != data2.nominalVoltage ||</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  data1.nominalVoltageUnit != data2.nominalVoltageUnit) {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  data1.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  data2.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  data1.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  data2.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> </div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->SetElectricalData(data1);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->SetElectricalData(data2);</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> </div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  it = m_elementList.begin(); <span class="comment">// Restart search.</span></div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  }</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  }</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  }</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> </div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="comment">// ValidateElementsVoltages();</span></div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> }</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> <span class="keywordtype">void</span> Workspace::ValidateElementsVoltages()</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> {</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <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="l01124"></a><span class="lineno"> 1124</span>  <a class="code" href="class_power_element.html">PowerElement</a>* child = *it;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> </div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  std::vector<double> nominalVoltage;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  std::vector<ElectricalUnit> nominalVoltageUnit;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i]);</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  nominalVoltage.push_back(parent->GetElectricalData().nominalVoltage);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  nominalVoltageUnit.push_back(parent->GetElectricalData().nominalVoltageUnit);</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  }</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  }</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  child-><a class="code" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">SetNominalVoltage</a>(nominalVoltage, nominalVoltageUnit);</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> }</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> </div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> <span class="keywordtype">bool</span> Workspace::RunPowerFlow()</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> {</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  <a class="code" href="class_power_flow.html">PowerFlow</a> pf(GetElementList());</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="keywordtype">bool</span> result = pf.RunGaussSeidel();</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, pf.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  }</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> </div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  UpdateTextElements();</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  Redraw();</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> </div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> }</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span> </div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> <span class="keywordtype">void</span> Workspace::UpdateTextElements()</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> {</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  <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="l01157"></a><span class="lineno"> 1157</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  text->UpdateText(m_properties->GetSimulationPropertiesData().basePower);</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  }</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> }</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> </div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> <span class="keywordtype">void</span> Workspace::CopySelection()</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> {</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  UpdateElementsID();</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  std::vector<Element*> selectedElements;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <span class="comment">// The buses need to be numerated to associate the child's parents to the copies.</span></div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  <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="l01169"></a><span class="lineno"> 1169</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <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="l01171"></a><span class="lineno"> 1171</span>  <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(element);</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  data.number = busNumber;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  busNumber++;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  }</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  selectedElements.push_back(element);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  }</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  }</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <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="l01182"></a><span class="lineno"> 1182</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  selectedElements.push_back(text);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  }</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  }</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <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="l01188"></a><span class="lineno"> 1188</span>  wxTheClipboard->SetData(dataObject);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> }</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> </div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> <span class="keywordtype">bool</span> Workspace::Paste()</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span> {</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  <span class="keywordflow">if</span>(wxTheClipboard->Open()) {</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  <a class="code" href="class_element_data_object.html">ElementDataObject</a> dataObject;</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> </div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="keywordflow">if</span>(wxTheClipboard->IsSupported(wxDataFormat(<span class="stringliteral">"PSPCopy"</span>))) {</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>  <span class="keywordflow">if</span>(!wxTheClipboard->GetData(dataObject)) {</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to paste from clipboard."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  dialog.ShowModal();</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  }</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  }</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> </div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  UnselectAll();</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> </div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  std::vector<Element*> pastedElements;</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  <a class="code" href="struct_elements_lists.html">ElementsLists</a>* elementsLists = dataObject.GetElementsLists();</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> </div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <span class="comment">// Paste buses (parents).</span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  <span class="keyword">auto</span> parentList = elementsLists->parentList;</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  std::vector<Bus*> pastedBusList; <span class="comment">// To set new parents;</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <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="l01220"></a><span class="lineno"> 1220</span>  <a class="code" href="class_element.html">Element</a>* copy = (*it)-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  pastedElements.push_back(copy);</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  pastedBusList.push_back(static_cast<Bus*>(copy));</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>  m_elementList.push_back(static_cast<PowerElement*>(copy));</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  }</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  }</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="comment">// Paste other elements.</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keyword">auto</span> elementLists = elementsLists->elementList;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  <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="l01231"></a><span class="lineno"> 1231</span>  <a class="code" href="class_element.html">Element</a>* copy = (*it)-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>  <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="comment">// Check if is text element</span></div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  <span class="keywordflow">if</span>(<a class="code" href="class_text.html">Text</a>* text = dynamic_cast<Text*>(copy)) {</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <span class="comment">// Check if element associated with the text exists.</span></div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  <span class="keywordtype">bool</span> elementExist = <span class="keyword">false</span>;</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_elementList.size(); i++) {</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <span class="keywordflow">if</span>(text->GetElement() == m_elementList[i]) {</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  elementExist = <span class="keyword">true</span>;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  }</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  }</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="keywordflow">if</span>(elementExist) {</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  pastedElements.push_back(copy);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  m_textList.push_back(text);</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  }</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="comment">// Change the parent if copied, otherwise remove it.</span></div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)copy-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  <a class="code" href="class_bus.html">Bus</a>* currentParent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(copy-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  <span class="keywordflow">if</span>(currentParent) {</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keywordtype">int</span> parentID = currentParent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  <span class="keywordtype">bool</span> parentCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k < (int)pastedBusList.size(); k++) {</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <a class="code" href="class_bus.html">Bus</a>* newParent = pastedBusList[k];</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <span class="keywordflow">if</span>(parentID == newParent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  parentCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  copy-><a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(currentParent, newParent);</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  }</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  }</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <span class="keywordflow">if</span>(!parentCopied) copy-><a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(currentParent);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  }</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  }</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> </div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  pastedElements.push_back(copy);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  m_elementList.push_back(static_cast<PowerElement*>(copy));</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  }</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  }</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> </div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <span class="comment">// Update buses childs</span></div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <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="l01274"></a><span class="lineno"> 1274</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  std::vector<Element*> childList = bus-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  <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="l01277"></a><span class="lineno"> 1277</span>  <a class="code" href="class_element.html">Element</a>* currentChild = *it;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  <span class="keywordtype">int</span> childID = currentChild-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <span class="keywordtype">bool</span> childCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)pastedElements.size(); i++) {</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <a class="code" href="class_element.html">Element</a>* newChild = pastedElements[i];</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <span class="keywordflow">if</span>(childID == newChild-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>  childCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  bus-><a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(currentChild, newChild);</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  }</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  }</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <span class="keywordflow">if</span>(!childCopied) bus-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(currentChild);</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  }</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  }</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> </div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="comment">// Move elements (and nodes) to the mouse position.</span></div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="comment">// The start position it's the center of the pasted objects.</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  wxPoint2DDouble leftUpCorner, rightDownCorner;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  GetElementsCorners(leftUpCorner, rightDownCorner, pastedElements);</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  wxPoint2DDouble startPosition = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <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="l01298"></a><span class="lineno"> 1298</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(startPosition);</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  element-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <a class="code" href="class_element.html">Element</a>* parent = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  element-><a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(parent, m_camera->GetMousePosition());</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  }</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  }</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to paste from clipboard."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  dialog.ShowModal();</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  }</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  UpdateElementsID();</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  m_mode = MODE_PASTE;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Click to paste."</span>));</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  UpdateStatusBar();</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  Redraw();</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> }</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> </div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> <span class="keywordtype">void</span> Workspace::UnselectAll()</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> {</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  <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="l01324"></a><span class="lineno"> 1324</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  }</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <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="l01328"></a><span class="lineno"> 1328</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  }</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> }</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <span class="keywordtype">void</span> Workspace::UpdateElementsID()</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> {</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <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="l01337"></a><span class="lineno"> 1337</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  element-><a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  }</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <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="l01342"></a><span class="lineno"> 1342</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  text-><a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  }</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> }</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> <span class="keywordtype">void</span> Workspace::OnTimer(wxTimerEvent& event)</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> {</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <span class="keywordflow">if</span>(m_tipWindow) {</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  m_tipWindow->Close();</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  m_tipWindow = NULL;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  <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="l01355"></a><span class="lineno"> 1355</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->GetMousePosition())) {</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  wxString tipText = element-><a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>();</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <span class="keywordflow">if</span>(!tipText.IsEmpty()) {</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  m_tipWindow = <span class="keyword">new</span> wxTipWindow(<span class="keyword">this</span>, tipText, 10000, &m_tipWindow);</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <span class="comment">// Creates a very tiny bounding rect to remove the tip on any mouse movement.</span></div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  m_tipWindow->SetBoundingRect(wxRect(wxGetMousePosition(), wxSize(1, 1)));</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  }</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  }</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  }</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  }</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> </div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  m_timer->Stop();</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> }</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> </div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <span class="keywordtype">void</span> Workspace::SetTextList(std::vector<Text*> textList)</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> {</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  m_textList.clear();</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <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="l01375"></a><span class="lineno"> 1375</span> </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  UpdateTextElements();</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> }</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> </div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> <span class="keywordtype">void</span> Workspace::SetElementList(std::vector<Element*> elementList)</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> {</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  m_elementList.clear();</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>  <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="l01383"></a><span class="lineno"> 1383</span>  m_elementList.push_back(static_cast<PowerElement*>(*it));</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> }</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> </div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> <span class="keywordtype">void</span> Workspace::OnIdle(wxIdleEvent& event)</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span> {</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="comment">// TODO: Find other solution to text displayed wrong on opened file.</span></div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  UpdateTextElements();</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  Redraw();</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  }</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> }</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> std::vector<Element*> Workspace::GetAllElements()<span class="keyword"> const</span></div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> <span class="keyword"></span>{</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  std::vector<Element*> allElements;</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <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="l01401"></a><span class="lineno"> 1401</span>  <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="l01402"></a><span class="lineno"> 1402</span> </div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keywordflow">return</span> allElements;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span> }</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span> </div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> <span class="keywordtype">bool</span> Workspace::RunFault()</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> {</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keywordtype">bool</span> result = fault.RunFaultCalculation(100e6);</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  }</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> </div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  UpdateTextElements();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  Redraw();</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> }</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span> </div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span> std::vector<Element*> Workspace::GetElementList()<span class="keyword"> const</span></div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span> <span class="keyword"></span>{</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  std::vector<Element*> elementList;</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  <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="l01425"></a><span class="lineno"> 1425</span>  <span class="keywordflow">return</span> elementList;</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> }</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> </div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> <span class="keywordtype">bool</span> Workspace::RunSCPower()</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> {</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <span class="keywordtype">bool</span> result = fault.RunSCPowerCalcutation(100e6);</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  }</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span> </div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  UpdateTextElements();</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  Redraw();</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span> }</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> </div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> <span class="keywordtype">bool</span> Workspace::RunStability()</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> {</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="comment">// Run power flow before stability.</span></div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  RunPowerFlow();</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <a class="code" href="class_electromechanical.html">Electromechanical</a> stability(<span class="keyword">this</span>, GetElementList(), m_properties->GetSimulationPropertiesData());</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="keywordtype">bool</span> result = stability.RunStabilityCalculation();</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, stability.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  }</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  m_stabilityTimeVector.clear();</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>  m_stabilityTimeVector = stability.GetTimeVector();</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> </div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="comment">// Run power flow after stability.</span></div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  RunPowerFlow();</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Do you wish to open the stability graphics?"</span>), _(<span class="stringliteral">"Question"</span>),</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  wxYES_NO | wxCENTRE | wxICON_QUESTION);</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES) {</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  std::vector<ElementPlotData> plotDataList;</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <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="l01465"></a><span class="lineno"> 1465</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>  }</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> tests(_(<span class="stringliteral">"Error"</span>), ElementPlotData::CT_TEST);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  tests.AddData(stability.m_wErrorVector, _(<span class="stringliteral">"Speed error"</span>));</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  tests.AddData(stability.m_sdCVector, _(<span class="stringliteral">"Sd"</span>));</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  tests.AddData(stability.m_sqCVector, _(<span class="stringliteral">"Sq"</span>));</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  tests.AddData(stability.m_numItVector, _(<span class="stringliteral">"Number iterations"</span>));</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  plotDataList.push_back(tests);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> </div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <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="l01477"></a><span class="lineno"> 1477</span>  cView->Show();</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  }</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> </div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> }</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <span class="keywordtype">void</span> Workspace::OnMiddleDoubleClick(wxMouseEvent& event)</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> {</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  Fit();</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> }</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> </div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> <span class="keywordtype">bool</span> Workspace::RunStaticStudies()</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> {</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keywordtype">bool</span> pfStatus, faultStatus, scStatus;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  pfStatus = faultStatus = scStatus = <span class="keyword">false</span>;</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> </div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>  pfStatus = RunPowerFlow();</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> </div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>  <span class="keywordflow">if</span>(m_properties->GetSimulationPropertiesData().faultAfterPowerFlow) {</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  <span class="keywordflow">if</span>(pfStatus) faultStatus = RunFault();</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  faultStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  }</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> </div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <span class="keywordflow">if</span>(m_properties->GetSimulationPropertiesData().scPowerAfterPowerFlow) {</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <span class="keywordflow">if</span>(pfStatus) scStatus = RunSCPower();</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  scStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  }</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <span class="keywordflow">if</span>(pfStatus && faultStatus && scStatus) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> </div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</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#l00047">Text.cpp:47</a></div></div> -<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "<a class="code" href="_workspace_8h.html">Workspace.h</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "<a class="code" href="_camera_8h.html">Camera.h</a>"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="_element_8h.html">Element.h</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">//#include "Bus.h"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="_line_8h.html">Line.h</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_transformer_8h.html">Transformer.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_sync_generator_8h.html">SyncGenerator.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_ind_motor_8h.html">IndMotor.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_sync_motor_8h.html">SyncMotor.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_load_8h.html">Load.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="_inductor_8h.html">Inductor.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_capacitor_8h.html">Capacitor.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_element_data_object_8h.html">ElementDataObject.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_text_8h.html">Text.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="_power_flow_8h.html">PowerFlow.h</a>"</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="_fault_8h.html">Fault.h</a>"</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="_electromechanical_8h.html">Electromechanical.h</a>"</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="_element_plot_data_8h.html">ElementPlotData.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="_chart_view_8h.html">ChartView.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment">// Workspace</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> Workspace::Workspace() : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(NULL) {}</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> Workspace::Workspace(wxWindow* parent, wxString name, wxStatusBar* statusBar, wxGLContext* sharedGLContext) : <a class="code" href="class_workspace_base.html">WorkspaceBase</a>(parent)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  m_timer->Start();</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  m_name = name;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  m_statusBar = statusBar;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  m_glContext = <span class="keyword">new</span> wxGLContext(m_glCanvas, sharedGLContext);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  m_camera = <span class="keyword">new</span> <a class="code" href="class_camera.html">Camera</a>();</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < NUM_ELEMENTS; ++i) {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  m_elementNumber[i] = 1;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> widths[4] = {-3, -1, 100, 100};</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  m_statusBar->SetStatusWidths(4, widths);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  m_properties = <span class="keyword">new</span> <a class="code" href="class_properties_data.html">PropertiesData</a>();</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> Workspace::~Workspace()</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <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="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">if</span>(*it) <span class="keyword">delete</span> *it;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">if</span>(m_camera) <span class="keyword">delete</span> m_camera;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="keywordflow">if</span>(m_glContext) <span class="keyword">delete</span> m_glContext;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">if</span>(m_tipWindow) <span class="keyword">delete</span> m_tipWindow;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">if</span>(m_properties) <span class="keyword">delete</span> m_properties;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">void</span> Workspace::OnPaint(wxPaintEvent& event)</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">if</span>(!m_glCanvas->IsShown()) <span class="keywordflow">return</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxPaintDC dc(m_glCanvas);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  m_glContext->SetCurrent(*m_glCanvas);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  SetViewport();</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// Set GLCanvas scale and translation.</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  glScaled(m_camera->GetScale(), m_camera->GetScale(), 0.0); <span class="comment">// Scale</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  glTranslated(m_camera->GetTranslation().m_x, m_camera->GetTranslation().m_y, 0.0); <span class="comment">// Translation</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Draw</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// Elements</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <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="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  element-><a class="code" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Draw</a>(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// Texts</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <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="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  text->Draw(m_camera->GetTranslation(), m_camera->GetScale());</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="comment">// Selection rectangle</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  glLineWidth(1.0);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  glColor4d(0.0, 0.5, 1.0, 1.0);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  glBegin(GL_LINE_LOOP);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  glEnd();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  glColor4d(0.0, 0.5, 1.0, 0.3);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  glBegin(GL_QUADS);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  glVertex2d(m_selectionRect.m_x, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y + m_selectionRect.m_height);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  glVertex2d(m_selectionRect.m_x + m_selectionRect.m_width, m_selectionRect.m_y);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  glEnd();</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  glFlush(); <span class="comment">// Sends all pending information directly to the GPU.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  m_glCanvas->SwapBuffers();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> Workspace::SetViewport()</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  glClearColor(1.0, 1.0, 1.0, 1.0); <span class="comment">// White background.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  glClear(GL_COLOR_BUFFER_BIT);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  glDisable(GL_DEPTH_TEST);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  glDisable(GL_TEXTURE_2D);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  glEnable(GL_COLOR_MATERIAL);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  glEnable(GL_BLEND);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  glEnable(GL_LINE_SMOOTH);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">double</span> width = m_glCanvas->GetSize().x - 1;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">double</span> height = m_glCanvas->GetSize().y - 1;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">// Viewport fit the screen.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  glViewport(0, 0, width, height);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  glMatrixMode(GL_PROJECTION);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  glLoadIdentity();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  gluOrtho2D(0.0, width, height, 0.0);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  glMatrixMode(GL_MODELVIEW);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  glLoadIdentity();</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">void</span> Workspace::OnLeftClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  wxPoint clickPoint = <span class="keyword">event</span>.GetPosition();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">bool</span> foundElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <a class="code" href="class_element.html">Element</a>* newElement = NULL;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordtype">bool</span> showNewElementForm = <span class="keyword">false</span>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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="l00159"></a><span class="lineno"> 159</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  } <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="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// Get the last element inserted on the list.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  newElement = *(m_elementList.end() - 1);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// Clicked in any element.</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// Click at a bus.</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <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="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// Select the bus.</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  foundElement = <span class="keyword">true</span>; <span class="comment">// Element found.</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// Add the new element's parent. If the element being inserted returns true, back to</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// edit mode.</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">if</span>(newElement-><a class="code" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a>(element, m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  ValidateElementsVoltages();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  m_timer->Stop();</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  showNewElementForm = <span class="keyword">true</span>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  }</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// The line element can have an indefined number of points.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <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="l00186"></a><span class="lineno"> 186</span>  newElement-><a class="code" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">bool</span> clickPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <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="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>(); <span class="comment">// Reset pickbox state.</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// Set movement initial position (not necessarily will be moved).</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="comment">// Click in selected element node.</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(m_camera->ScreenToWorld(clickPoint)) != 0 && element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  m_mode = MODE_MOVE_NODE;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="comment">// Select and show pickbox.</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="comment">// If pickbox contains the click, move the pickbox</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  m_mode = MODE_MOVE_PICKBOX;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  clickPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="comment">// If didn't found a pickbox, move the element</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">if</span>(!clickPickbox) {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-><a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  element-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="comment">// Text element</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <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="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  text-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->ScreenToWorld(clickPoint));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera->ScreenToWorld(clickPoint))) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  m_mode = MODE_MOVE_ELEMENT;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  foundElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  }</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  }</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  }</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">if</span>(!foundElement) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  m_mode = MODE_SELECTION_RECT;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  m_startSelRect = m_camera->ScreenToWorld(clickPoint);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  }</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  Redraw();</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  UpdateStatusBar();</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">if</span>(showNewElementForm) {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">if</span>(newElement) {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  newElement-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, newElement);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordflow">if</span>(clickOnSwitch && m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="keywordtype">void</span> Workspace::OnLeftDoubleClick(wxMouseEvent& event)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordtype">bool</span> elementEdited = <span class="keyword">false</span>;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">bool</span> clickOnSwitch = <span class="keyword">false</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <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="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// Click in an element.</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordtype">bool</span> elementIsBus = <span class="keyword">false</span>;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="class_bus.html">Bus</a> oldBus;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="class_bus.html">Bus</a>* currentBus = NULL;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">if</span>((currentBus = dynamic_cast<Bus*>(element))) {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  elementIsBus = <span class="keyword">true</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  oldBus = *currentBus;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  m_timer->Stop();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  element-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  elementEdited = <span class="keyword">true</span>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <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="l00291"></a><span class="lineno"> 291</span>  <span class="comment">// propagated through the lines</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordflow">if</span>(elementIsBus) {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// The voltage was changed</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordflow">if</span>(oldBus.GetElectricalData().nominalVoltage != currentBus->GetElectricalData().nominalVoltage ||</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  oldBus.GetElectricalData().nominalVoltageUnit !=</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  currentBus->GetElectricalData().nominalVoltageUnit) {</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="comment">// Check if the bus has line as child.</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <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="l00300"></a><span class="lineno"> 300</span>  <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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="l00302"></a><span class="lineno"> 302</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Do you want to change the rated voltage of the path?"</span>),</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  _(<span class="stringliteral">"Warning"</span>), wxYES_NO | wxCENTRE | wxICON_WARNING);</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  ValidateBusesVoltages(element);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">auto</span> data = currentBus->GetElectricalData();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  data.nominalVoltage = oldBus.GetElectricalData().nominalVoltage;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  data.nominalVoltageUnit = oldBus.GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  currentBus->SetElectricalData(data);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  }</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  ValidateElementsVoltages();</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="comment">// Click in a switch.</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(element-><a class="code" href="class_power_element.html#a789105cc7c170330e7daf2a0453fde6d">SwitchesContains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  element-><a class="code" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(element-><a class="code" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() ? false : <span class="keyword">true</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  clickOnSwitch = <span class="keyword">true</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  }</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  }</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="comment">// Text element</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <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="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  text->ShowForm(<span class="keyword">this</span>, GetElementList());</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">if</span>(elementEdited) {</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  UpdateTextElements();</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="keywordflow">if</span>(m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">if</span>(clickOnSwitch && m_continuousCalc) RunStaticStudies();</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  m_timer->Start();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="keywordtype">void</span> Workspace::OnRightClickDown(wxMouseEvent& event)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <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="l00350"></a><span class="lineno"> 350</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="comment">// Show context menu.</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  wxMenu menu;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(menu)) {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  m_timer->Stop();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  menu.SetClientData(element);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  menu.Bind(wxEVT_COMMAND_MENU_SELECTED, &Workspace::OnPopupClick, <span class="keyword">this</span>);</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  PopupMenu(&menu);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keywordflow">if</span>(!menu.GetClientData()) <span class="keywordflow">break</span>;</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  m_timer->Start();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="keywordtype">void</span> Workspace::OnLeftClickUp(wxMouseEvent& event)</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <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="l00377"></a><span class="lineno"> 377</span>  <span class="comment">// the selection rectangle.</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordtype">bool</span> findNewParent = <span class="keyword">false</span>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordtype">bool</span> updateVoltages = <span class="keyword">false</span>;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">auto</span> itnp = m_elementList.begin();</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  <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="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <span class="comment">// The user was moving a pickbox.</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordflow">if</span>(m_mode == MODE_MOVE_PICKBOX) {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="comment">// Catch only the element that have the pickbox shown.</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="comment">// If the element is a bus, check if a node is outside.</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <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="l00392"></a><span class="lineno"> 392</span>  <span class="comment">// Get all the bus children.</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="class_element.html">Element</a>* child = m_elementList[i];</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <a class="code" href="class_element.html">Element</a>* parent = child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j];</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="comment">// The child have a parent that is the element.</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  child-><a class="code" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>();</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  m_disconnectedElement = <span class="keyword">true</span>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  }</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_MOVE_NODE) {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_elementList.size(); i++) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="class_element.html">Element</a>* parent = m_elementList[i];</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <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="l00419"></a><span class="lineno"> 419</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(parent)) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  parent-><a class="code" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(element);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  findNewParent = <span class="keyword">true</span>;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  itnp = it;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  element-><a class="code" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>();</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  }</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="comment">// element->ResetNodes();</span></div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="comment">// Deselect</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">if</span>(!element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  }</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  }</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="comment">// Text element</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <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="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  <span class="keywordflow">if</span>(m_mode == MODE_SELECTION_RECT) {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(m_selectionRect)) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>();</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown()) {</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">if</span>(!text-><a class="code" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keywordflow">if</span>(findNewParent) {</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  std::rotate(itnp, itnp + 1, m_elementList.end());</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  updateVoltages = <span class="keyword">true</span>;</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">if</span>(m_mode != MODE_INSERT) {</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  }</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  <span class="keywordflow">if</span>(updateVoltages) {</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  ValidateElementsVoltages();</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">if</span>(m_continuousCalc && m_disconnectedElement) {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  RunStaticStudies();</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  }</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  m_selectionRect = wxRect2DDouble(0, 0, 0, 0);</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  Redraw();</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  UpdateStatusBar();</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="keywordtype">void</span> Workspace::OnMouseMotion(wxMouseEvent& event)</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> {</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keywordtype">bool</span> redraw = <span class="keyword">false</span>;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <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="l00495"></a><span class="lineno"> 495</span>  newElement-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <a class="code" href="class_text.html">Text</a>* newText = *(m_textList.end() - 1);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  newText-><a class="code" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> </div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordflow">case</span> MODE_DRAG:</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT:</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  m_camera->SetTranslation(event.GetPosition());</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> </div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="keywordtype">bool</span> foundPickbox = <span class="keyword">false</span>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <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="l00516"></a><span class="lineno"> 516</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="comment">// Show element pickbox (when it has) if the mouse is over the selected object.</span></div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>();</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="comment">// If the mouse is over a pickbox set correct mouse cursor.</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(m_camera->ScreenToWorld(event.GetPosition()))) {</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  foundPickbox = <span class="keyword">true</span>;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  SetCursor(element-><a class="code" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>());</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!foundPickbox) {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>()) redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  element-><a class="code" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  element-><a class="code" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>();</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  SetCursor(wxCURSOR_ARROW);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  }</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  }</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> </div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordflow">case</span> MODE_MOVE_NODE: {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <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="l00544"></a><span class="lineno"> 544</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  element-><a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(NULL, m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  }</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordflow">case</span> MODE_MOVE_PICKBOX: {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <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="l00554"></a><span class="lineno"> 554</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  element-><a class="code" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  }</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <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="l00565"></a><span class="lineno"> 565</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  element-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="comment">// Move child nodes</span></div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  <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="l00571"></a><span class="lineno"> 571</span>  (*it)->MoveNode(element, m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  }</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  }</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  }</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  <span class="comment">// Text element motion</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <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="l00578"></a><span class="lineno"> 578</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  text-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  }</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> </div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordflow">case</span> MODE_SELECTION_RECT: {</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  wxPoint2DDouble currentPos = m_camera->ScreenToWorld(event.GetPosition());</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordtype">double</span> x, y, w, h;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">if</span>(currentPos.m_x < m_startSelRect.m_x) {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  x = currentPos.m_x;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  w = m_startSelRect.m_x - currentPos.m_x;</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  x = m_startSelRect.m_x;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  w = currentPos.m_x - m_startSelRect.m_x;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  }</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordflow">if</span>(currentPos.m_y < m_startSelRect.m_y) {</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  y = currentPos.m_y;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  h = m_startSelRect.m_y - currentPos.m_y;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  y = m_startSelRect.m_y;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  h = currentPos.m_y - m_startSelRect.m_y;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  m_selectionRect = wxRect2DDouble(x, y, w, h);</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  redraw = <span class="keyword">true</span>;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  }</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> </div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <span class="keywordflow">if</span>(redraw) Redraw();</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  m_camera->UpdateMousePosition(event.GetPosition());</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  UpdateStatusBar();</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  m_timer->Start(); <span class="comment">// Restart the timer.</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> }</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="keywordtype">void</span> Workspace::OnMiddleDown(wxMouseEvent& event)</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="comment">// Set to drag mode.</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">case</span> MODE_INSERT: {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  m_mode = MODE_DRAG_INSERT;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT: {</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  m_mode = MODE_DRAG_INSERT_TEXT;</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  m_mode = MODE_DRAG_PASTE;</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  m_mode = MODE_DRAG;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  }</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  m_camera->StartTranslation(m_camera->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  UpdateStatusBar();</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> }</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> </div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="keywordtype">void</span> Workspace::OnMiddleUp(wxMouseEvent& event)</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT: {</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  m_mode = MODE_PASTE;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  <span class="keywordflow">case</span> MODE_PASTE: {</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="comment">// Does nothing.</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">default</span>: {</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  }</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  UpdateStatusBar();</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> <span class="keywordtype">void</span> Workspace::OnScroll(wxMouseEvent& event)</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> {</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  <span class="keywordflow">if</span>(event.GetWheelRotation() > 0)</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  m_camera->SetScale(event.GetPosition(), +0.05);</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  m_camera->SetScale(event.GetPosition(), -0.05);</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  UpdateStatusBar();</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  Redraw();</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> }</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="keywordtype">void</span> Workspace::OnKeyDown(wxKeyEvent& event)</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> {</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  <span class="keywordtype">bool</span> insertingElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <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="l00678"></a><span class="lineno"> 678</span> </div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordtype">char</span> key = <span class="keyword">event</span>.GetUnicodeKey();</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordflow">if</span>(key != WXK_NONE) {</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordflow">switch</span>(key) {</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <span class="keywordflow">case</span> WXK_ESCAPE: <span class="comment">// Cancel operations.</span></div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  <span class="keywordflow">if</span>(m_mode == MODE_INSERT) {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  m_elementList.pop_back(); <span class="comment">// Removes the last element being inserted.</span></div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  Redraw();</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_mode == MODE_INSERT_TEXT) {</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  m_textList.pop_back();</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  m_mode = MODE_EDIT;</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  Redraw();</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  }</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  <span class="keywordflow">case</span> WXK_DELETE: <span class="comment">// Delete selected elements</span></div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  {</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  DeleteSelectedElements();</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  <span class="keywordflow">case</span> <span class="charliteral">'A'</span>: {</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <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->ScreenToWorld(event.GetPosition()));</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  m_textList.push_back(newBus);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  m_mode = MODE_INSERT_TEXT;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Text: Click to insert, ESC to cancel."</span>));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  Redraw();</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  }</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <span class="keywordflow">case</span> <span class="charliteral">'F'</span>: {</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) {</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  Fit();</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  }</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  <span class="keywordflow">case</span> <span class="charliteral">'R'</span>: <span class="comment">// Rotate the selected elements.</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  {</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  RotateSelectedElements(event.GetModifiers() != wxMOD_SHIFT);</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keywordflow">case</span> <span class="charliteral">'B'</span>: <span class="comment">// Insert a bus.</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  {</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <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->ScreenToWorld(event.GetPosition()),</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  wxString::Format(_(<span class="stringliteral">"Bus %d"</span>), GetElementNumber(ID_BUS)));</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  IncrementElementNumber(ID_BUS);</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  m_elementList.push_back(newBus);</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Bus: Click to insert, ESC to cancel."</span>));</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  Redraw();</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  }</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keywordflow">case</span> <span class="charliteral">'L'</span>: {</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keywordflow">if</span>(!event.ControlDown() && <span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a load.</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  <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">"Load %d"</span>), GetElementNumber(ID_LOAD)));</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  IncrementElementNumber(ID_LOAD);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  m_elementList.push_back(newLoad);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Load: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!event.ControlDown() && !<span class="keyword">event</span>.ShiftDown()) { <span class="comment">// Insert a power line.</span></div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  <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">"Line %d"</span>), GetElementNumber(ID_LINE)));</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  IncrementElementNumber(ID_LINE);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  m_elementList.push_back(newLine);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Line: Click on two buses, ESC to cancel."</span>));</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  }</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  Redraw();</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  }</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  <span class="comment">// Tests - Ctrl + Shift + L</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  <span class="keywordflow">if</span>(event.ControlDown() && <span class="keyword">event</span>.ShiftDown()) {</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  <span class="comment">// Nothing...</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  }</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  <span class="keywordflow">case</span> <span class="charliteral">'T'</span>: <span class="comment">// Insert a transformer.</span></div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  {</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <a class="code" href="class_transformer.html">Transformer</a>* newTransformer =</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  <span class="keyword">new</span> <a class="code" href="class_transformer.html">Transformer</a>(wxString::Format(_(<span class="stringliteral">"Transformer %d"</span>), GetElementNumber(ID_TRANSFORMER)));</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  IncrementElementNumber(ID_TRANSFORMER);</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  m_elementList.push_back(newTransformer);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Transformer: Click on two buses, ESC to cancel."</span>));</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  Redraw();</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>  <span class="keywordflow">case</span> <span class="charliteral">'G'</span>: <span class="comment">// Insert a generator.</span></div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  {</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <a class="code" href="class_sync_generator.html">SyncGenerator</a>* newGenerator =</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <span class="keyword">new</span> <a class="code" href="class_sync_generator.html">SyncGenerator</a>(wxString::Format(_(<span class="stringliteral">"Generator %d"</span>), GetElementNumber(ID_SYNCGENERATOR)));</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  IncrementElementNumber(ID_SYNCGENERATOR);</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  m_elementList.push_back(newGenerator);</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Generator: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  Redraw();</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  }</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordflow">case</span> <span class="charliteral">'I'</span>: {</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert an inductor.</span></div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  <a class="code" href="class_inductor.html">Inductor</a>* newInductor =</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keyword">new</span> <a class="code" href="class_inductor.html">Inductor</a>(wxString::Format(_(<span class="stringliteral">"Inductor %d"</span>), GetElementNumber(ID_INDUCTOR)));</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  IncrementElementNumber(ID_INDUCTOR);</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  m_elementList.push_back(newInductor);</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Inductor: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  } <span class="keywordflow">else</span> <span class="comment">// Insert an induction motor.</span></div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <a class="code" href="class_ind_motor.html">IndMotor</a>* newIndMotor =</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <span class="keyword">new</span> <a class="code" href="class_ind_motor.html">IndMotor</a>(wxString::Format(_(<span class="stringliteral">"Induction motor %d"</span>), GetElementNumber(ID_INDMOTOR)));</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  IncrementElementNumber(ID_INDMOTOR);</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  m_elementList.push_back(newIndMotor);</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Induction Motor: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  }</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  Redraw();</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  }</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keywordflow">case</span> <span class="charliteral">'K'</span>: <span class="comment">// Insert a synchronous condenser.</span></div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  <a class="code" href="class_sync_motor.html">SyncMotor</a>* newSyncCondenser =</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  <span class="keyword">new</span> <a class="code" href="class_sync_motor.html">SyncMotor</a>(wxString::Format(_(<span class="stringliteral">"Synchronous condenser %d"</span>), GetElementNumber(ID_SYNCMOTOR)));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  IncrementElementNumber(ID_SYNCMOTOR);</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  m_elementList.push_back(newSyncCondenser);</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Synchronous Condenser: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  Redraw();</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  }</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  <span class="keywordflow">case</span> <span class="charliteral">'C'</span>: {</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_SHIFT) { <span class="comment">// Insert a capacitor.</span></div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  <a class="code" href="class_capacitor.html">Capacitor</a>* newCapacitor =</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keyword">new</span> <a class="code" href="class_capacitor.html">Capacitor</a>(wxString::Format(_(<span class="stringliteral">"Capacitor %d"</span>), GetElementNumber(ID_CAPACITOR)));</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  IncrementElementNumber(ID_CAPACITOR);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  m_elementList.push_back(newCapacitor);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  m_mode = MODE_INSERT;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Insert Capacitor: Click on a buses, ESC to cancel."</span>));</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  Redraw();</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  } <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="l00818"></a><span class="lineno"> 818</span>  CopySelection();</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  }</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  }</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keywordflow">case</span> <span class="charliteral">'V'</span>: {</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">if</span>(!insertingElement) {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  <span class="keywordflow">if</span>(event.GetModifiers() == wxMOD_CONTROL) {</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  Paste();</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  }</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  }</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  }</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> </div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  UpdateStatusBar();</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> }</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span> </div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span> <span class="keywordtype">void</span> Workspace::UpdateStatusBar()</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> {</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  <span class="keywordflow">switch</span>(m_mode) {</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  <span class="keywordflow">case</span> MODE_DRAG: {</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: DRAG"</span>), 1);</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> </div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  <span class="keywordflow">case</span> MODE_PASTE:</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  <span class="keywordflow">case</span> MODE_DRAG_PASTE: {</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: PASTE"</span>), 1);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  <span class="keywordflow">case</span> MODE_INSERT:</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  <span class="keywordflow">case</span> MODE_INSERT_TEXT:</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT:</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  <span class="keywordflow">case</span> MODE_DRAG_INSERT_TEXT: {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: INSERT"</span>), 1);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span> </div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  <span class="keywordflow">case</span> MODE_MOVE_ELEMENT:</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  <span class="keywordflow">case</span> MODE_MOVE_PICKBOX:</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  <span class="keywordflow">case</span> MODE_MOVE_NODE:</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>  <span class="keywordflow">case</span> MODE_SELECTION_RECT:</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <span class="keywordflow">case</span> MODE_EDIT: {</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  m_statusBar->SetStatusText(wxT(<span class="stringliteral">""</span>));</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"MODE: EDIT"</span>), 1);</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  }</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  m_statusBar->SetStatusText(wxString::Format(_(<span class="stringliteral">"ZOOM: %d%%"</span>), (<span class="keywordtype">int</span>)(m_camera->GetScale() * 100.0)), 2);</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  m_statusBar->SetStatusText(</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  wxString::Format(wxT(<span class="stringliteral">"X: %.1f Y: %.1f"</span>), m_camera->GetMousePosition().m_x, m_camera->GetMousePosition().m_y),</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  3);</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> }</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> </div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="keywordtype">void</span> Workspace::OnPopupClick(wxCommandEvent& event)</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span> {</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>  wxMenu* menu = <span class="keyword">static_cast<</span>wxMenu*<span class="keyword">></span>(<span class="keyword">event</span>.GetEventObject());</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <a class="code" href="class_element.html">Element</a>* element = <span class="keyword">static_cast<</span><a class="code" href="class_element.html">Element</a>*<span class="keyword">></span>(menu->GetClientData());</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  <span class="keywordflow">switch</span>(event.GetId()) {</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42">ID_EDIT_ELEMENT</a>: {</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ae1652eded3ccbd241a783691117418b2">ShowForm</a>(<span class="keyword">this</span>, element)) UpdateTextElements();</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960">ID_LINE_ADD_NODE</a>: {</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">></span>(element);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  line->AddNode(m_camera->GetMousePosition());</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>  Redraw();</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803">ID_LINE_REMOVE_NODE</a>: {</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  <a class="code" href="class_line.html">Line</a>* line = <span class="keyword">static_cast<</span><a class="code" href="class_line.html">Line</a>*<span class="keyword">></span>(element);</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  line->RemoveNode(m_camera->GetMousePosition());</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  Redraw();</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8">ID_ROTATE_CLOCK</a>: {</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>();</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <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="l00894"></a><span class="lineno"> 894</span>  <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="comment">// Parent's element rotating...</span></div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <a class="code" href="class_element.html">Element</a>* parent = iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  iElement-><a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  }</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  }</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  }</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  Redraw();</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551">ID_ROTATE_COUNTERCLOCK</a>: {</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <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="l00908"></a><span class="lineno"> 908</span>  <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="comment">// Parent's element rotating...</span></div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <a class="code" href="class_element.html">Element</a>* parent = iElement-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keywordflow">if</span>(parent == element) {</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  iElement-><a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, <span class="keyword">false</span>);</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  }</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  }</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  Redraw();</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordflow">case</span> <a class="code" href="_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a">ID_DELETE</a>: {</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <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="l00921"></a><span class="lineno"> 921</span>  <a class="code" href="class_element.html">Element</a>* iElement = *it;</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span> </div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="keywordflow">if</span>(element == iElement) {</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <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="l00927"></a><span class="lineno"> 927</span>  <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  child-><a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  element-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  }</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  }</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  std::vector<Element*> parentList = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  <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="l00935"></a><span class="lineno"> 935</span>  <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  parent-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  }</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  }</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> </div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <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="l00942"></a><span class="lineno"> 942</span>  <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keywordflow">if</span>(text->GetElement() == element) {</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  m_textList.erase(itt--);</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  }</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  }</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  m_elementList.erase(it);</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  menu->SetClientData(NULL);</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  }</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  }</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  } <span class="keywordflow">break</span>;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  }</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> }</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> </div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> <span class="keywordtype">void</span> Workspace::RotateSelectedElements(<span class="keywordtype">bool</span> clockwise)</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> {</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <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="l00962"></a><span class="lineno"> 962</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <span class="comment">// Parent's element rotating...</span></div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <a class="code" href="class_element.html">Element</a>* parent = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="keywordflow">if</span>(parent) { <span class="comment">// Check if parent is not null</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordflow">if</span>(parent-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  element-><a class="code" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(parent, clockwise);</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="comment">// Update the positions used on motion action, the element will not be necessarily</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="comment">// moved.</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  }</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  }</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  }</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  element-><a class="code" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Rotate</a>(clockwise);</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  }</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  }</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="comment">// Rotate text element</span></div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <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="l00983"></a><span class="lineno"> 983</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  text-><a class="code" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Rotate</a>(clockwise);</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  text-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  }</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  Redraw();</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span> }</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> </div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span> <span class="keywordtype">void</span> Workspace::DeleteSelectedElements()</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span> {</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="comment">// Don't set the end of the list at the loop's begin.</span></div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  <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="l00996"></a><span class="lineno"> 996</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span> </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  <span class="comment">// Remove child/parent.</span></div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  std::vector<Element*> childList = element-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <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="l01002"></a><span class="lineno"> 1002</span>  <a class="code" href="class_element.html">Element</a>* child = *itc;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  <span class="keywordflow">if</span>(child) {</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  child-><a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(element);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  element-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(child);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  }</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  }</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  std::vector<Element*> parentList = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>();</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <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="l01010"></a><span class="lineno"> 1010</span>  <a class="code" href="class_element.html">Element</a>* parent = *itp;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  parent-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(element);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  }</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  }</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> </div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  <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="l01017"></a><span class="lineno"> 1017</span>  <a class="code" href="class_text.html">Text</a>* text = *itt;</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  <span class="keywordflow">if</span>(text->GetElement() == element) {</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  m_textList.erase(itt--);</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  }</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  }</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  m_elementList.erase(it--);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordflow">if</span>(element) <span class="keyword">delete</span> element;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  }</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  }</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> </div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <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="l01030"></a><span class="lineno"> 1030</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  m_textList.erase(it--);</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="keywordflow">if</span>(text) <span class="keyword">delete</span> text;</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  }</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  }</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> </div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  Redraw();</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> }</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> </div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> <span class="keywordtype">bool</span> Workspace::GetElementsCorners(wxPoint2DDouble& leftUpCorner,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  wxPoint2DDouble& rightDownCorner,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  std::vector<Element*> elementList)</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> {</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  <span class="keywordflow">if</span>(elementList.size() == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> </div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  elementList[0]->CalculateBoundaries(leftUpCorner, rightDownCorner);</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> </div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <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="l01049"></a><span class="lineno"> 1049</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  wxPoint2DDouble leftUp;</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  wxPoint2DDouble rightDown;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  element-><a class="code" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(leftUp, rightDown);</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="keywordflow">if</span>(leftUp.m_x < leftUpCorner.m_x) leftUpCorner.m_x = leftUp.m_x;</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  <span class="keywordflow">if</span>(leftUp.m_y < leftUpCorner.m_y) leftUpCorner.m_y = leftUp.m_y;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <span class="keywordflow">if</span>(rightDown.m_x > rightDownCorner.m_x) rightDownCorner.m_x = rightDown.m_x;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <span class="keywordflow">if</span>(rightDown.m_y > rightDownCorner.m_y) rightDownCorner.m_y = rightDown.m_y;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  }</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> }</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="keywordtype">void</span> Workspace::Fit()</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> {</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  wxPoint2DDouble leftUpCorner(0, 0);</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  wxPoint2DDouble rightDownCorner(0, 0);</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  std::vector<Element*> elementList = GetElementList();</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <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="l01067"></a><span class="lineno"> 1067</span>  elementList.push_back(*it);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  }</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> </div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <span class="keywordflow">if</span>(!GetElementsCorners(leftUpCorner, rightDownCorner, elementList)) <span class="keywordflow">return</span>;</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  wxPoint2DDouble middleCoords = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <span class="keywordtype">int</span> width = 0.0;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keywordtype">int</span> height = 0.0;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  GetSize(&width, &height);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  <span class="keywordtype">double</span> scaleX = double(width) / (rightDownCorner.m_x - leftUpCorner.m_x);</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  <span class="keywordtype">double</span> scaleY = double(height) / (rightDownCorner.m_y - leftUpCorner.m_y);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  <span class="keywordtype">double</span> scale = scaleX < scaleY ? scaleX : scaleY;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  <span class="keywordflow">if</span>(scale > m_camera->GetZoomMax()) scale = m_camera->GetZoomMax();</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  <span class="keywordflow">if</span>(scale < m_camera->GetZoomMin()) scale = m_camera->GetZoomMin();</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> </div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  m_camera->SetScale(scale);</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> </div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  m_camera->StartTranslation(middleCoords);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  m_camera->SetTranslation(wxPoint2DDouble(width / 2, height / 2));</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  Redraw();</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> }</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> </div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordtype">void</span> Workspace::ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus)</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> {</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keywordtype">double</span> nominalVoltage = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(initialBus)->GetElectricalData().nominalVoltage;</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> nominalVoltageUnit = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(initialBus)->GetElectricalData().nominalVoltageUnit;</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> </div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <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="l01097"></a><span class="lineno"> 1097</span>  <a class="code" href="class_element.html">Element</a>* child = *it;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> </div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  <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="l01100"></a><span class="lineno"> 1100</span>  <span class="keywordflow">if</span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0] && child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1]) {</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data1 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->GetElectricalData();</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <a class="code" href="struct_bus_electrical_data.html">BusElectricalData</a> data2 = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->GetElectricalData();</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> </div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <span class="keywordflow">if</span>(data1.nominalVoltage != data2.nominalVoltage ||</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  data1.nominalVoltageUnit != data2.nominalVoltageUnit) {</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  data1.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  data2.nominalVoltage = nominalVoltage;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  data1.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  data2.nominalVoltageUnit = nominalVoltageUnit;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[0])->SetElectricalData(data1);</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[1])->SetElectricalData(data2);</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  it = m_elementList.begin(); <span class="comment">// Restart search.</span></div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  }</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  }</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  }</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  }</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> </div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="comment">// ValidateElementsVoltages();</span></div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> }</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> </div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="keywordtype">void</span> Workspace::ValidateElementsVoltages()</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> {</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <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="l01126"></a><span class="lineno"> 1126</span>  <a class="code" href="class_power_element.html">PowerElement</a>* child = *it;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> </div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  std::vector<double> nominalVoltage;</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  std::vector<ElectricalUnit> nominalVoltageUnit;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <a class="code" href="class_bus.html">Bus</a>* parent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(child-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i]);</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keywordflow">if</span>(parent) {</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  nominalVoltage.push_back(parent->GetElectricalData().nominalVoltage);</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  nominalVoltageUnit.push_back(parent->GetElectricalData().nominalVoltageUnit);</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  }</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  }</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  child-><a class="code" href="class_power_element.html#a0730506d0417089d69f7ce64b05daed4">SetNominalVoltage</a>(nominalVoltage, nominalVoltageUnit);</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  }</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> }</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> </div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> <span class="keywordtype">bool</span> Workspace::RunPowerFlow()</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> {</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <a class="code" href="class_power_flow.html">PowerFlow</a> pf(GetElementList());</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  <span class="keywordtype">bool</span> result = pf.RunGaussSeidel();</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, pf.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  }</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> </div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  UpdateTextElements();</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  Redraw();</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> </div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> }</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> </div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="keywordtype">bool</span> Workspace::UpdateTextElements()</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> {</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keywordtype">bool</span> isTexturesOK = <span class="keyword">true</span>;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keywordtype">double</span> basePower = m_properties->GetSimulationPropertiesData().basePower;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  <span class="keywordflow">if</span>(m_properties->GetSimulationPropertiesData().basePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5">UNIT_kVA</a>)</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  basePower *= 1e3;</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(m_properties->GetSimulationPropertiesData().basePowerUnit == <a class="code" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a>)</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  basePower *= 1e6;</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <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>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  text->UpdateText(basePower);</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="keywordflow">if</span>(!text->IsGLTextOK()) isTexturesOK = <span class="keyword">false</span>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  }</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  <span class="keywordflow">return</span> isTexturesOK;</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> }</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> </div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> <span class="keywordtype">void</span> Workspace::CopySelection()</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> {</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  UpdateElementsID();</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  std::vector<Element*> selectedElements;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  <span class="comment">// The buses need to be numerated to associate the child's parents to the copies.</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keywordtype">int</span> busNumber = 0;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  <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="l01179"></a><span class="lineno"> 1179</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  <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="l01181"></a><span class="lineno"> 1181</span>  <a class="code" href="class_bus.html">Bus</a>* bus = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(element);</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  <span class="keyword">auto</span> data = bus->GetElectricalData();</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  data.number = busNumber;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  bus->SetElectricalData(data);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  busNumber++;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  }</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  selectedElements.push_back(element);</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  }</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>  }</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  <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="l01192"></a><span class="lineno"> 1192</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <span class="keywordflow">if</span>(text-><a class="code" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>()) {</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  selectedElements.push_back(text);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>  }</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>  }</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <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="l01198"></a><span class="lineno"> 1198</span>  <span class="keywordflow">if</span>(wxTheClipboard->Open()) {</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>  wxTheClipboard->SetData(dataObject);</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  }</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> }</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> </div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> <span class="keywordtype">bool</span> Workspace::Paste()</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> {</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  <span class="keywordflow">if</span>(wxTheClipboard->Open()) {</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>  <a class="code" href="class_element_data_object.html">ElementDataObject</a> dataObject;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  <span class="keywordflow">if</span>(wxTheClipboard->IsSupported(dataObject.GetFormat())) {</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>  <span class="keywordflow">if</span>(!wxTheClipboard->GetData(dataObject)) {</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to paste from clipboard."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  dialog.ShowModal();</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  }</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  }</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>  wxTheClipboard->Close();</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> </div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  UnselectAll();</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> </div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  std::vector<Element*> pastedElements;</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>  <a class="code" href="struct_elements_lists.html">ElementsLists</a>* elementsLists = dataObject.GetElementsLists();</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="comment">// Paste buses (parents).</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <span class="keyword">auto</span> parentList = elementsLists->parentList;</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>  std::vector<Bus*> pastedBusList; <span class="comment">// To set new parents;</span></div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <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="l01232"></a><span class="lineno"> 1232</span>  <a class="code" href="class_element.html">Element</a>* copy = (*it)-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>  pastedElements.push_back(copy);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  pastedBusList.push_back(static_cast<Bus*>(copy));</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  m_elementList.push_back(static_cast<PowerElement*>(copy));</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  }</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  }</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> </div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  <span class="comment">// Paste other elements.</span></div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="keyword">auto</span> elementLists = elementsLists->elementList;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <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="l01243"></a><span class="lineno"> 1243</span>  <a class="code" href="class_element.html">Element</a>* copy = (*it)-><a class="code" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>();</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  <span class="keywordflow">if</span>(copy) {</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <span class="comment">// Check if is text element</span></div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <span class="keywordflow">if</span>(<a class="code" href="class_text.html">Text</a>* text = dynamic_cast<Text*>(copy)) {</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  <span class="comment">// Check if element associated with the text exists.</span></div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <span class="keywordtype">bool</span> elementExist = <span class="keyword">false</span>;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)m_elementList.size(); i++) {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  <span class="keywordflow">if</span>(text->GetElement() == m_elementList[i]) {</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>  elementExist = <span class="keyword">true</span>;</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  }</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>  }</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <span class="keywordflow">if</span>(elementExist) {</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  pastedElements.push_back(copy);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  m_textList.push_back(text);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  }</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="comment">// Change the parent if copied, otherwise remove it.</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> j = 0; j < (int)copy-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); j++) {</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <a class="code" href="class_bus.html">Bus</a>* currentParent = <span class="keyword">static_cast<</span><a class="code" href="class_bus.html">Bus</a>*<span class="keyword">></span>(copy-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[j]);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <span class="keywordflow">if</span>(currentParent) {</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>  <span class="keywordtype">int</span> parentID = currentParent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <span class="keywordtype">bool</span> parentCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> k = 0; k < (int)pastedBusList.size(); k++) {</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <a class="code" href="class_bus.html">Bus</a>* newParent = pastedBusList[k];</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>  <span class="keywordflow">if</span>(parentID == newParent-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  parentCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  copy-><a class="code" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(currentParent, newParent);</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  }</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  }</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>  <span class="keywordflow">if</span>(!parentCopied) copy-><a class="code" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(currentParent);</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  }</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  }</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> </div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>  pastedElements.push_back(copy);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  m_elementList.push_back(static_cast<PowerElement*>(copy));</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  }</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  }</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> </div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <span class="comment">// Update buses childs</span></div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>  <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="l01286"></a><span class="lineno"> 1286</span>  <a class="code" href="class_bus.html">Bus</a>* bus = *it;</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  std::vector<Element*> childList = bus-><a class="code" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>();</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  <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="l01289"></a><span class="lineno"> 1289</span>  <a class="code" href="class_element.html">Element</a>* currentChild = *it;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>  <span class="keywordtype">int</span> childID = currentChild-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>();</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="keywordtype">bool</span> childCopied = <span class="keyword">false</span>;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)pastedElements.size(); i++) {</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <a class="code" href="class_element.html">Element</a>* newChild = pastedElements[i];</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <span class="keywordflow">if</span>(childID == newChild-><a class="code" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>()) {</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  childCopied = <span class="keyword">true</span>;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  bus-><a class="code" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(currentChild, newChild);</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  }</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>  }</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <span class="keywordflow">if</span>(!childCopied) bus-><a class="code" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(currentChild);</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  }</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  }</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="comment">// Move elements (and nodes) to the mouse position.</span></div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <span class="comment">// The start position it's the center of the pasted objects.</span></div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>  wxPoint2DDouble leftUpCorner, rightDownCorner;</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  GetElementsCorners(leftUpCorner, rightDownCorner, pastedElements);</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>  wxPoint2DDouble startPosition = (leftUpCorner + rightDownCorner) / 2.0;</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <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="l01310"></a><span class="lineno"> 1310</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  element-><a class="code" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(startPosition);</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  element-><a class="code" href="class_element.html#abe884d99d12d5252e18956162115b025">Move</a>(m_camera->GetMousePosition());</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i < (int)element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>().size(); i++) {</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <a class="code" href="class_element.html">Element</a>* parent = element-><a class="code" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>()[i];</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  element-><a class="code" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(parent, m_camera->GetMousePosition());</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  }</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>  }</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  wxMessageDialog dialog(<span class="keyword">this</span>, _(<span class="stringliteral">"It was not possible to paste from clipboard."</span>), _(<span class="stringliteral">"Error"</span>),</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>  wxOK | wxCENTER | wxICON_ERROR, wxDefaultPosition);</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  dialog.ShowModal();</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  }</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  UpdateElementsID();</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  m_mode = MODE_PASTE;</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  m_statusBar->SetStatusText(_(<span class="stringliteral">"Click to paste."</span>));</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  UpdateStatusBar();</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  Redraw();</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> }</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <span class="keywordtype">void</span> Workspace::UnselectAll()</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> {</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <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="l01336"></a><span class="lineno"> 1336</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  element-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  }</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <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="l01340"></a><span class="lineno"> 1340</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  text-><a class="code" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(<span class="keyword">false</span>);</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  }</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> }</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> </div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> <span class="keywordtype">void</span> Workspace::UpdateElementsID()</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> {</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <span class="keywordtype">int</span> <span class="keywordtype">id</span> = 0;</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <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="l01349"></a><span class="lineno"> 1349</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  element-><a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  }</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <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="l01354"></a><span class="lineno"> 1354</span>  <a class="code" href="class_text.html">Text</a>* text = *it;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  text-><a class="code" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(<span class="keywordtype">id</span>);</div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  <span class="keywordtype">id</span>++;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  }</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> }</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> <span class="keywordtype">void</span> Workspace::OnTimer(wxTimerEvent& event)</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> {</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <span class="keywordflow">if</span>(m_tipWindow) {</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  m_tipWindow->Close();</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  m_tipWindow = NULL;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  }</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  <span class="keywordflow">if</span>(m_mode == MODE_EDIT) {</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <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="l01367"></a><span class="lineno"> 1367</span>  <a class="code" href="class_element.html">Element</a>* element = *it;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Contains</a>(m_camera->GetMousePosition())) {</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  wxString tipText = element-><a class="code" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>();</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  <span class="keywordflow">if</span>(!tipText.IsEmpty()) {</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  m_tipWindow = <span class="keyword">new</span> wxTipWindow(<span class="keyword">this</span>, tipText, 10000, &m_tipWindow);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="comment">// Creates a very tiny bounding rect to remove the tip on any mouse movement.</span></div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  m_tipWindow->SetBoundingRect(wxRect(wxGetMousePosition(), wxSize(1, 1)));</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  }</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  }</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  }</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  }</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  m_timer->Stop();</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> }</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> </div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> <span class="keywordtype">void</span> Workspace::SetTextList(std::vector<Text*> textList)</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> {</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>  m_textList.clear();</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <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="l01387"></a><span class="lineno"> 1387</span> </div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  UpdateTextElements();</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> }</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> </div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> <span class="keywordtype">void</span> Workspace::SetElementList(std::vector<Element*> elementList)</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> {</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  m_elementList.clear();</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <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="l01395"></a><span class="lineno"> 1395</span>  m_elementList.push_back(static_cast<PowerElement*>(*it));</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> }</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> <span class="keywordtype">void</span> Workspace::OnIdle(wxIdleEvent& event)</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> {</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <span class="comment">// The OpenGL element (m_glCanvas) must be completely initialized (showed) to draw properly the textures.</span></div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <span class="comment">// TODO(?): Find other solution to text displayed wrong on opened file.</span></div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <span class="keywordflow">if</span>(m_justOpened) {</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keywordflow">if</span>(UpdateTextElements()) m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  Redraw();</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  }</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> }</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> </div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> std::vector<Element*> Workspace::GetAllElements()<span class="keyword"> const</span></div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <span class="keyword"></span>{</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  std::vector<Element*> allElements;</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> </div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>  <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="l01413"></a><span class="lineno"> 1413</span>  <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="l01414"></a><span class="lineno"> 1414</span> </div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <span class="keywordflow">return</span> allElements;</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> }</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> </div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> <span class="keywordtype">bool</span> Workspace::RunFault()</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> {</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>  <span class="keywordtype">bool</span> result = fault.RunFaultCalculation(100e6);</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>  }</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> </div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  UpdateTextElements();</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>  Redraw();</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span> </div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> }</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> </div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> std::vector<Element*> Workspace::GetElementList()<span class="keyword"> const</span></div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> <span class="keyword"></span>{</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  std::vector<Element*> elementList;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <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="l01437"></a><span class="lineno"> 1437</span>  <span class="keywordflow">return</span> elementList;</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> }</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> <span class="keywordtype">bool</span> Workspace::RunSCPower()</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span> {</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <a class="code" href="class_fault.html">Fault</a> fault(GetElementList());</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <span class="keywordtype">bool</span> result = fault.RunSCPowerCalcutation(100e6);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, fault.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>  }</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> </div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  UpdateTextElements();</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  Redraw();</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> </div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> }</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> </div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> <span class="keywordtype">bool</span> Workspace::RunStability()</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> {</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="comment">// Run power flow before stability.</span></div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  RunPowerFlow();</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <a class="code" href="class_electromechanical.html">Electromechanical</a> stability(<span class="keyword">this</span>, GetElementList(), m_properties->GetSimulationPropertiesData());</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <span class="keywordtype">bool</span> result = stability.RunStabilityCalculation();</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  <span class="keywordflow">if</span>(!result) {</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, stability.GetErrorMessage(), _(<span class="stringliteral">"Error"</span>), wxOK | wxCENTRE | wxICON_ERROR);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  msgDialog.ShowModal();</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  }</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>  m_stabilityTimeVector.clear();</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>  m_stabilityTimeVector = stability.GetTimeVector();</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> </div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <span class="comment">// Run power flow after stability.</span></div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  RunPowerFlow();</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> </div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>  wxMessageDialog msgDialog(<span class="keyword">this</span>, _(<span class="stringliteral">"Do you wish to open the stability graphics?"</span>), _(<span class="stringliteral">"Question"</span>),</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>  wxYES_NO | wxCENTRE | wxICON_QUESTION);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>  <span class="keywordflow">if</span>(msgDialog.ShowModal() == wxID_YES) {</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  std::vector<ElementPlotData> plotDataList;</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <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="l01477"></a><span class="lineno"> 1477</span>  <a class="code" href="class_power_element.html">PowerElement</a>* element = *it;</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>  <a class="code" href="class_element_plot_data.html">ElementPlotData</a> plotData;</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  <span class="keywordflow">if</span>(element-><a class="code" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(plotData)) plotDataList.push_back(plotData);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  }</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> </div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <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="l01483"></a><span class="lineno"> 1483</span>  cView->Show();</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  }</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> }</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> <span class="keywordtype">void</span> Workspace::OnMiddleDoubleClick(wxMouseEvent& event)</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> {</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  Fit();</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  <span class="keyword">event</span>.Skip();</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> }</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> </div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> <span class="keywordtype">bool</span> Workspace::RunStaticStudies()</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> {</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  <span class="keywordtype">bool</span> pfStatus, faultStatus, scStatus;</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  pfStatus = faultStatus = scStatus = <span class="keyword">false</span>;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span> </div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  pfStatus = RunPowerFlow();</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> </div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <span class="keywordflow">if</span>(m_properties->GetSimulationPropertiesData().faultAfterPowerFlow) {</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <span class="keywordflow">if</span>(pfStatus) faultStatus = RunFault();</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>  faultStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>  }</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> </div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <span class="keywordflow">if</span>(m_properties->GetSimulationPropertiesData().scPowerAfterPowerFlow) {</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <span class="keywordflow">if</span>(pfStatus) scStatus = RunSCPower();</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>  scStatus = <span class="keyword">true</span>;</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>  }</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> </div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  <span class="keywordflow">if</span>(pfStatus && faultStatus && scStatus) <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> </div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</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#l00043">Text.cpp:43</a></div></div> +<div class="ttc" id="class_text_html"><div class="ttname"><a href="class_text.html">Text</a></div><div class="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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#l00161">Element.h:161</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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</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#l00123">Element.cpp:123</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#l00318">Element.h:318</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</a></div></div> <div class="ttc" id="_workspace_8h_html"><div class="ttname"><a href="_workspace_8h.html">Workspace.h</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#l00146">Element.h:146</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#l00162">Text.cpp:162</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#l00114">Text.cpp:114</a></div></div> <div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</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< Element * > GetParentList() const</div><div class="ttdoc">Get the parent list. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00506">Element.h:506</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="ttdoc">Calculate the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00033">PowerFlow.h:33</a></div></div> @@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');}); <div class="ttc" id="_chart_view_8h_html"><div class="ttname"><a href="_chart_view_8h.html">ChartView.h</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#l00354">Element.cpp:354</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="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00092">Text.cpp:92</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&#39;s rect intersects other rect. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8cpp_source.html#l00082">Text.cpp:82</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#l00024">Bus.h:24</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&#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#l00337">Element.h:337</a></div></div> @@ -138,6 +138,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');}); <div class="ttc" id="_line_8h_html"><div class="ttname"><a href="_line_8h.html">Line.h</a></div></div> <div class="ttc" id="_load_8h_html"><div class="ttname"><a href="_load_8h.html">Load.h</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#l00064">ElementPlotData.h:64</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#l00039">PowerElement.h:39</a></div></div> <div class="ttc" id="_element_data_object_8h_html"><div class="ttname"><a href="_element_data_object_8h.html">ElementDataObject.h</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#l00296">Element.h:296</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="ttdoc">Class to store the elements in the clipboard. </div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00036">ElementDataObject.h:36</a></div></div> @@ -149,7 +150,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');}); <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#l00353">Element.cpp:353</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> <div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdoc">Calculates the electromechanical transient based on disturbances (e.g. system fault). </div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00051">Electromechanical.h:51</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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 &menu)</div><div class="ttdoc">Get the element contex menu. </div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00313">Element.h:313</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="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</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#l00534">Element.h:534</a></div></div> @@ -181,6 +182,7 @@ $(document).ready(function(){initNavTree('_workspace_8cpp_source.html','');}); <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#l00397">Element.h:397</a></div></div> <div class="ttc" id="_capacitor_8h_html"><div class="ttname"><a href="_capacitor_8h.html">Capacitor.h</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#l00262">Element.h:262</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#l00038">PowerElement.h:38</a></div></div> <div class="ttc" id="class_transformer_html"><div class="ttname"><a href="class_transformer.html">Transformer</a></div><div class="ttdoc">Two-winding transformer power element. </div><div class="ttdef"><b>Definition:</b> <a href="_transformer_8h_source.html#l00078">Transformer.h:78</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/_workspace_8h_source.html b/docs/doxygen/html/_workspace_8h_source.html index 767bdba..d2ab715 100644 --- a/docs/doxygen/html/_workspace_8h_source.html +++ b/docs/doxygen/html/_workspace_8h_source.html @@ -88,8 +88,8 @@ $(document).ready(function(){initNavTree('_workspace_8h_source.html','');}); <div class="title">Workspace.h</div> </div> </div><!--header--> <div class="contents"> -<a href="_workspace_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef WORKSPACE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define WORKSPACE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <GL/glu.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcclient.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/msgdlg.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/statusbr.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <wx/clipbrd.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <wx/tipwin.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "WorkspaceBase.h"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_bus_8h.html">Bus.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// class Bus;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span><a class="code" href="class_text.html">Text</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">enum</span> ElementID {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  ID_BUS = 0,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  ID_LINE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  ID_TRANSFORMER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ID_SYNCGENERATOR,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  ID_INDMOTOR,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  ID_SYNCMOTOR,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  ID_LOAD,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ID_CAPACITOR,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  ID_INDUCTOR,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ID_TEXT,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  NUM_ELEMENTS</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> };</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_workspace.html"> 81</a></span> <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="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">enum</span> WorkspaceMode {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  MODE_EDIT = 0,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  MODE_MOVE_PICKBOX,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  MODE_MOVE_NODE,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  MODE_DRAG,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  MODE_DRAG_INSERT,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  MODE_DRAG_INSERT_TEXT,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  MODE_INSERT,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  MODE_INSERT_TEXT,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  MODE_SELECTION_RECT,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  MODE_PASTE,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  MODE_DRAG_PASTE</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_workspace.html">Workspace</a>(wxWindow* parent, wxString name = wxEmptyString, wxStatusBar* statusBar = NULL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  ~<a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  std::vector<Element*> GetElementList() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::vector<Text*> GetTextList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_textList; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::vector<Element*> GetAllElements() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  WorkspaceMode GetWorkspaceMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_mode; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">void</span> CopySelection();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">bool</span> Paste();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxFileName GetSavedPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_savedPath; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> SetElementList(std::vector<Element*> elementList);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">void</span> SetTextList(std::vector<Text*> textList);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">void</span> SetStatusBarText(wxString text) { m_statusBar->SetStatusText(text); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> SetWorkspaceMode(WorkspaceMode mode) { m_mode = mode; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">void</span> SetSavedPath(wxFileName savedPath) { m_savedPath = savedPath; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">void</span> Redraw() { m_glCanvas->Refresh(); }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">bool</span> GetElementsCorners(wxPoint2DDouble& leftUpCorner,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  wxPoint2DDouble& rightDownCorner,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  std::vector<Element*> elementList);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> UnselectAll();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordtype">void</span> ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> ValidateElementsVoltages();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordtype">void</span> UpdateElementsID();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">void</span> UpdateTextElements();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordtype">int</span> GetElementNumber(ElementID elementID) { <span class="keywordflow">return</span> m_elementNumber[elementID]; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">void</span> IncrementElementNumber(ElementID elementID) { m_elementNumber[elementID]++; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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="l00138"></a><span class="lineno"> 138</span>  std::vector<double> GetStabilityTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stabilityTimeVector; }</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordtype">bool</span> IsContinuousCalculationActive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_continuousCalc; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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="l00141"></a><span class="lineno"> 141</span>  <span class="keywordtype">bool</span> RunPowerFlow();</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">bool</span> RunFault();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">bool</span> RunSCPower();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">bool</span> RunStaticStudies();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">bool</span> RunStability();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent& event);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent& event);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent& event);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent& event);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent& event);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent& event);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent& event);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent& event);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent& event);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent& event);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent& event);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPopupClick(wxCommandEvent& event);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span> UpdateStatusBar();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  wxStatusBar* m_statusBar = NULL;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  wxTipWindow* m_tipWindow = NULL;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  wxString m_name;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  WorkspaceMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  std::vector<PowerElement*> m_elementList;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">int</span> m_elementNumber[NUM_ELEMENTS];</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  std::vector<Text*> m_textList;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  wxFileName m_savedPath;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  std::vector<double> m_stabilityTimeVector;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordtype">bool</span> m_continuousCalc = <span class="keyword">false</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">bool</span> m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> };</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <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="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00072">Text.h:72</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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<a href="_workspace_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> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (C) 2017 Thales Lima Oliveira <thales@ufu.br></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * any later version.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * GNU General Public License for more details.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * along with this program. If not, see <https://www.gnu.org/licenses/>.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> */</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#ifndef WORKSPACE_H</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define WORKSPACE_H</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <GL/glu.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <wx/dcclient.h></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <wx/msgdlg.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <wx/statusbr.h></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <wx/clipbrd.h></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <wx/tipwin.h></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "WorkspaceBase.h"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_bus_8h.html">Bus.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="_control_editor_8h.html">ControlEditor.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">class </span><a class="code" href="class_camera.html">Camera</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">class </span><a class="code" href="class_element.html">Element</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// class Bus;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">class </span><a class="code" href="class_line.html">Line</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">class </span><a class="code" href="class_transformer.html">Transformer</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">class </span><a class="code" href="class_sync_generator.html">SyncGenerator</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">class </span><a class="code" href="class_ind_motor.html">IndMotor</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">class </span><a class="code" href="class_sync_motor.html">SyncMotor</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">class </span><a class="code" href="class_load.html">Load</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">class </span><a class="code" href="class_inductor.html">Inductor</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">class </span><a class="code" href="class_capacitor.html">Capacitor</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">class </span><a class="code" href="class_element_data_object.html">ElementDataObject</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span><a class="code" href="class_text.html">Text</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">class </span><a class="code" href="class_power_flow.html">PowerFlow</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">class </span><a class="code" href="class_fault.html">Fault</a>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">class </span><a class="code" href="class_electromechanical.html">Electromechanical</a>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">class </span><a class="code" href="class_element_plot_data.html">ElementPlotData</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">class </span><a class="code" href="class_chart_view.html">ChartView</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">class </span><a class="code" href="class_properties_data.html">PropertiesData</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">enum</span> ElementID {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  ID_BUS = 0,</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  ID_LINE,</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  ID_TRANSFORMER,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ID_SYNCGENERATOR,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  ID_INDMOTOR,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  ID_SYNCMOTOR,</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  ID_LOAD,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  ID_CAPACITOR,</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  ID_INDUCTOR,</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ID_TEXT,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  NUM_ELEMENTS</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> };</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_workspace.html"> 81</a></span> <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="l00082"></a><span class="lineno"> 82</span> {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">enum</span> WorkspaceMode {</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  MODE_EDIT = 0,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  MODE_MOVE_ELEMENT,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  MODE_MOVE_PICKBOX,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  MODE_MOVE_NODE,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  MODE_DRAG,</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  MODE_DRAG_INSERT,</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  MODE_DRAG_INSERT_TEXT,</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  MODE_INSERT,</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  MODE_INSERT_TEXT,</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  MODE_SELECTION_RECT,</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  MODE_PASTE,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  MODE_DRAG_PASTE</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  };</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="class_workspace.html">Workspace</a>(wxWindow* parent, wxString name = wxEmptyString, wxStatusBar* statusBar = NULL, wxGLContext* sharedGLContext = NULL);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  ~<a class="code" href="class_workspace.html">Workspace</a>();</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  wxString GetName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_name; }</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  std::vector<Element*> GetElementList() <span class="keyword">const</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::vector<Text*> GetTextList()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_textList; }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::vector<Element*> GetAllElements() <span class="keyword">const</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  WorkspaceMode GetWorkspaceMode()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_mode; }</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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="l00109"></a><span class="lineno"> 109</span>  <span class="keywordtype">void</span> CopySelection();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">bool</span> Paste();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  wxFileName GetSavedPath()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_savedPath; }</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordtype">void</span> SetName(wxString name) { m_name = name; }</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordtype">void</span> SetElementList(std::vector<Element*> elementList);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordtype">void</span> SetTextList(std::vector<Text*> textList);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">void</span> SetStatusBarText(wxString text) { m_statusBar->SetStatusText(text); }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordtype">void</span> SetWorkspaceMode(WorkspaceMode mode) { m_mode = mode; }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordtype">void</span> SetSavedPath(wxFileName savedPath) { m_savedPath = savedPath; }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordtype">void</span> SetJustOpened(<span class="keywordtype">bool</span> justOpened) { m_justOpened = justOpened; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">void</span> Redraw() { m_glCanvas->Refresh(); }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  wxGLContext* GetOpenGLContext() { <span class="keywordflow">return</span> m_glContext; }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">void</span> RotateSelectedElements(<span class="keywordtype">bool</span> clockwise = <span class="keyword">true</span>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">void</span> DeleteSelectedElements();</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">bool</span> GetElementsCorners(wxPoint2DDouble& leftUpCorner,</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  wxPoint2DDouble& rightDownCorner,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  std::vector<Element*> elementList);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordtype">void</span> Fit();</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordtype">void</span> UnselectAll();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">void</span> ValidateBusesVoltages(<a class="code" href="class_element.html">Element</a>* initialBus);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">void</span> ValidateElementsVoltages();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">void</span> UpdateElementsID();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordtype">bool</span> UpdateTextElements();</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">int</span> GetElementNumber(ElementID elementID) { <span class="keywordflow">return</span> m_elementNumber[elementID]; }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keywordtype">void</span> IncrementElementNumber(ElementID elementID) { m_elementNumber[elementID]++; }</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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="l00139"></a><span class="lineno"> 139</span>  std::vector<double> GetStabilityTimeVector()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_stabilityTimeVector; }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordtype">bool</span> IsContinuousCalculationActive()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_continuousCalc; }</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <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="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">bool</span> RunPowerFlow();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">bool</span> RunFault();</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordtype">bool</span> RunSCPower();</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordtype">bool</span> RunStaticStudies();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordtype">bool</span> RunStability();</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDoubleClick(wxMouseEvent& event);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnIdle(wxIdleEvent& event);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer(wxTimerEvent& event);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftDoubleClick(wxMouseEvent& event);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickUp(wxMouseEvent& event);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnScroll(wxMouseEvent& event);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleDown(wxMouseEvent& event);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleUp(wxMouseEvent& event);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMotion(wxMouseEvent& event);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown(wxKeyEvent& event);</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftClickDown(wxMouseEvent& event);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPaint(wxPaintEvent& event);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnPopupClick(wxCommandEvent& event);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span> SetViewport();</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> UpdateStatusBar();</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  wxGLContext* m_glContext = NULL;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  wxStatusBar* m_statusBar = NULL;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="class_camera.html">Camera</a>* m_camera = NULL;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  wxTipWindow* m_tipWindow = NULL;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxString m_name;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  WorkspaceMode m_mode = MODE_EDIT;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  std::vector<PowerElement*> m_elementList;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordtype">int</span> m_elementNumber[NUM_ELEMENTS];</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  std::vector<Text*> m_textList;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  wxFileName m_savedPath;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  wxRect2DDouble m_selectionRect;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  wxPoint2DDouble m_startSelRect;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="class_properties_data.html">PropertiesData</a>* m_properties = NULL;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  std::vector<double> m_stabilityTimeVector;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordtype">bool</span> m_continuousCalc = <span class="keyword">false</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keywordtype">bool</span> m_disconnectedElement = <span class="keyword">false</span>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordtype">bool</span> m_justOpened = <span class="keyword">false</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> };</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <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="ttdoc">Element that shows power element informations in workspace. </div><div class="ttdef"><b>Definition:</b> <a href="_text_8h_source.html#l00075">Text.h:75</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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div> <div class="ttc" id="class_element_html"><div class="ttname"><a href="class_element.html">Element</a></div><div class="ttdoc">Base class of all elements of the program. This class is responsible for manage graphical and his dat...</div><div class="ttdef"><b>Definition:</b> <a href="_element_8h_source.html#l00113">Element.h:113</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="ttdoc">Calculate the power flow. </div><div class="ttdef"><b>Definition:</b> <a href="_power_flow_8h_source.html#l00033">PowerFlow.h:33</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="ttdoc">Synchronous generator power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_generator_8h_source.html#l00140">SyncGenerator.h:140</a></div></div> @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('_workspace_8h_source.html','');}); <div class="ttc" id="class_element_data_object_html"><div class="ttname"><a href="class_element_data_object.html">ElementDataObject</a></div><div class="ttdoc">Class to store the elements in the clipboard. </div><div class="ttdef"><b>Definition:</b> <a href="_element_data_object_8h_source.html#l00036">ElementDataObject.h:36</a></div></div> <div class="ttc" id="class_line_html"><div class="ttname"><a href="class_line.html">Line</a></div><div class="ttdoc">Power line element. </div><div class="ttdef"><b>Definition:</b> <a href="_line_8h_source.html#l00059">Line.h:59</a></div></div> <div class="ttc" id="class_electromechanical_html"><div class="ttname"><a href="class_electromechanical.html">Electromechanical</a></div><div class="ttdoc">Calculates the electromechanical transient based on disturbances (e.g. system fault). </div><div class="ttdef"><b>Definition:</b> <a href="_electromechanical_8h_source.html#l00051">Electromechanical.h:51</a></div></div> -<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00042">Load.h:42</a></div></div> +<div class="ttc" id="class_load_html"><div class="ttname"><a href="class_load.html">Load</a></div><div class="ttdoc">Loas shunt power element. </div><div class="ttdef"><b>Definition:</b> <a href="_load_8h_source.html#l00073">Load.h:73</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="ttdoc">This class is responsible to manage the charts generated in the transient electromechanical studies...</div><div class="ttdef"><b>Definition:</b> <a href="_chart_view_8h_source.html#l00040">ChartView.h:40</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="ttdoc">Synchronous motor (synchronous compensator) power element. </div><div class="ttdef"><b>Definition:</b> <a href="_sync_motor_8h_source.html#l00134">SyncMotor.h:134</a></div></div> <div class="ttc" id="class_fault_html"><div class="ttname"><a href="class_fault.html">Fault</a></div><div class="ttdoc">Calculate the fault of the system and update the elements data. </div><div class="ttdef"><b>Definition:</b> <a href="_fault_8h_source.html#l00030">Fault.h:30</a></div></div> diff --git a/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html b/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html index ce575da..5ff46f8 100644 --- a/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html +++ b/docs/doxygen/html/_workspace_bitmaps_8cpp_source.html @@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('_workspace_bitmaps_8cpp_source.html',' <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> <span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <wx/wxprec.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/filesys.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/fs_mem.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/xrc/xh_all.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if wxCHECK_VERSION(2,8,5) && wxABI_VERSION >= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> <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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> wxC52C4InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <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>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>), wxT(<span class="stringliteral">"dummy one"</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">"memory:XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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>  <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>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  XRC_ADD_FILE(wxT(<span class="stringliteral">"XRC_resource/WorkspaceBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_WorkspaceBitmaps.xrc"</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">"text/xml"</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  wxXmlResource::Get()->Load(wxT(<span class="stringliteral">"memory:XRC_resource/WorkspaceBitmaps.cpp$C__Users_NDSE-69_Documents_GitHub_PSP_Project_WorkspaceBitmaps.xrc"</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div></div><!-- fragment --></div><!-- contents --> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <wx/wxprec.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifdef __BORLANDC__</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor"> #pragma hdrstop</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <wx/filesys.h></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <wx/fs_mem.h></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <wx/xrc/xmlres.h></span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <wx/xrc/xh_all.h></span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if wxCHECK_VERSION(2,8,5) && wxABI_VERSION >= 20805</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFileWithMimeType(name, data, size, mime)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="preprocessor"> wxMemoryFSHandler::AddFile(name, data, size)</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <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> <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> 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> 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> 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> 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> 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> 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> 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> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keywordtype">void</span> wxC52C4InitBitmapResources()</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <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>  {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  wxMemoryFSHandler::AddFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>), wxT(<span class="stringliteral">"dummy one"</span>));</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  wxFileSystem fsys;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  wxFSFile *f = fsys.OpenFile(wxT(<span class="stringliteral">"memory:XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  wxMemoryFSHandler::RemoveFile(wxT(<span class="stringliteral">"XRC_resource/dummy_file"</span>));</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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>  <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>  }</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  XRC_ADD_FILE(wxT(<span class="stringliteral">"XRC_resource/WorkspaceBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_WorkspaceBitmaps.xrc"</span>), xml_res_file_0, xml_res_size_0, wxT(<span class="stringliteral">"text/xml"</span>));</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  wxXmlResource::Get()->Load(wxT(<span class="stringliteral">"memory:XRC_resource/WorkspaceBitmaps.cpp$_home_thales_Documentos_GitHub_PSP_Project_WorkspaceBitmaps.xrc"</span>));</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> }</div></div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/doxygen/html/annotated.html b/docs/doxygen/html/annotated.html index 3949517..6ecc1fe 100644 --- a/docs/doxygen/html/annotated.html +++ b/docs/doxygen/html/annotated.html @@ -116,101 +116,99 @@ $(document).ready(function(){initNavTree('annotated.html','');}); <tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test_base.html" target="_self">ControlSystemTestBase</a></td><td class="desc"></td></tr> <tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report.html" target="_self">DataReport</a></td><td class="desc">Form that shows the results of power flow and fault calculations </td></tr> <tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report_base.html" target="_self">DataReportBase</a></td><td class="desc"></td></tr> -<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electric_calculation.html" target="_self">ElectricCalculation</a></td><td class="desc">Base class of electric calculations, with general methods </td></tr> -<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electromechanical.html" target="_self">Electromechanical</a></td><td class="desc">Calculates the electromechanical transient based on disturbances (e.g. system fault) </td></tr> -<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element.html" target="_self">Element</a></td><td class="desc">Base class of all elements of the program. This class is responsible for manage graphical and his data </td></tr> -<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr> -<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_plot_data.html" target="_self">ElementPlotData</a></td><td class="desc"></td></tr> -<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_elements_lists.html" target="_self">ElementsLists</a></td><td class="desc"></td></tr> -<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential.html" target="_self">Exponential</a></td><td class="desc">Generates an output following an exponential function </td></tr> -<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr> -<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr> -<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fault.html" target="_self">Fault</a></td><td class="desc">Calculate the fault of the system and update the elements data </td></tr> -<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_file_handing.html" target="_self">FileHanding</a></td><td class="desc">Save and opens the projects created on disk </td></tr> -<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain.html" target="_self">Gain</a></td><td class="desc">Provide an output multiplying the input by a constant </td></tr> -<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr> -<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr> -<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_general_data.html" target="_self">GeneralData</a></td><td class="desc"></td></tr> -<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr> -<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr> -<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr> -<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr> -<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_graphical_element.html" target="_self">GraphicalElement</a></td><td class="desc">Abstract class for graphical elements shown with power elements in workspace </td></tr> -<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor.html" target="_self">IndMotor</a></td><td class="desc">Induction motor power element </td></tr> -<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_ind_motor_electrical_data.html" target="_self">IndMotorElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr> -<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr> -<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_inductor.html" target="_self">Inductor</a></td><td class="desc"><a class="el" href="class_inductor.html" title="Inductor shunt power element. ">Inductor</a> shunt power element </td></tr> -<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_inductor_electrical_data.html" target="_self">InductorElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_integration_constant.html" target="_self">IntegrationConstant</a></td><td class="desc">Integration constants to calculate dynamic elements through trapezoidal integration method </td></tr> -<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control.html" target="_self">IOControl</a></td><td class="desc">Provides the communication with the power element </td></tr> -<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr> -<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr> -<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter.html" target="_self">Limiter</a></td><td class="desc">Limits the input value by superior and inferior values </td></tr> -<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr> -<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr> -<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line.html" target="_self">Line</a></td><td class="desc">Power line element </td></tr> -<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_line_electrical_data.html" target="_self">LineElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr> -<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr> -<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load.html" target="_self">Load</a></td><td class="desc">Loas shunt power element </td></tr> -<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_load_electrical_data.html" target="_self">LoadElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr> -<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr> -<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_machines.html" target="_self">Machines</a></td><td class="desc">Abstract class for rotary machines power elements </td></tr> -<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr> -<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr> -<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr> -<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr> -<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_node.html" target="_self">Node</a></td><td class="desc"><a class="el" href="class_node.html" title="Node of a control element. This class manages the user interaction with the connection and control el...">Node</a> of a control element. This class manages the user interaction with the connection and control elements </td></tr> -<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_colour.html" target="_self">OpenGLColour</a></td><td class="desc">Class to manage color of OpenGL </td></tr> -<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr> -<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_element.html" target="_self">PowerElement</a></td><td class="desc">Abstract class of power elements </td></tr> -<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_flow.html" target="_self">PowerFlow</a></td><td class="desc">Calculate the power flow </td></tr> -<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr> -<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter.html" target="_self">RateLimiter</a></td><td class="desc">Limits the rising and/or falling rate.<br /> +<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_divider.html" target="_self">Divider</a></td><td class="desc">Control element that divides two inputs </td></tr> +<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electric_calculation.html" target="_self">ElectricCalculation</a></td><td class="desc">Base class of electric calculations, with general methods </td></tr> +<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_electromechanical.html" target="_self">Electromechanical</a></td><td class="desc">Calculates the electromechanical transient based on disturbances (e.g. system fault) </td></tr> +<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element.html" target="_self">Element</a></td><td class="desc">Base class of all elements of the program. This class is responsible for manage graphical and his data </td></tr> +<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr> +<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_plot_data.html" target="_self">ElementPlotData</a></td><td class="desc"></td></tr> +<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_elements_lists.html" target="_self">ElementsLists</a></td><td class="desc"></td></tr> +<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential.html" target="_self">Exponential</a></td><td class="desc">Generates an output following an exponential function </td></tr> +<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr> +<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr> +<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_fault.html" target="_self">Fault</a></td><td class="desc">Calculate the fault of the system and update the elements data </td></tr> +<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_file_handing.html" target="_self">FileHanding</a></td><td class="desc">Save and opens the projects created on disk </td></tr> +<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain.html" target="_self">Gain</a></td><td class="desc">Provide an output multiplying the input by a constant </td></tr> +<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr> +<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr> +<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_general_data.html" target="_self">GeneralData</a></td><td class="desc"></td></tr> +<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr> +<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr> +<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr> +<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr> +<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_graphical_element.html" target="_self">GraphicalElement</a></td><td class="desc">Abstract class for graphical elements shown with power elements in workspace </td></tr> +<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor.html" target="_self">IndMotor</a></td><td class="desc">Induction motor power element </td></tr> +<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_ind_motor_electrical_data.html" target="_self">IndMotorElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr> +<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr> +<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_inductor.html" target="_self">Inductor</a></td><td class="desc"><a class="el" href="class_inductor.html" title="Inductor shunt power element. ">Inductor</a> shunt power element </td></tr> +<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_inductor_electrical_data.html" target="_self">InductorElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_integration_constant.html" target="_self">IntegrationConstant</a></td><td class="desc">Integration constants to calculate dynamic elements through trapezoidal integration method </td></tr> +<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control.html" target="_self">IOControl</a></td><td class="desc">Provides the communication with the power element </td></tr> +<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr> +<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr> +<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter.html" target="_self">Limiter</a></td><td class="desc">Limits the input value by superior and inferior values </td></tr> +<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr> +<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr> +<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line.html" target="_self">Line</a></td><td class="desc">Power line element </td></tr> +<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_line_electrical_data.html" target="_self">LineElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr> +<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr> +<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load.html" target="_self">Load</a></td><td class="desc">Loas shunt power element </td></tr> +<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_load_electrical_data.html" target="_self">LoadElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr> +<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr> +<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_machines.html" target="_self">Machines</a></td><td class="desc">Abstract class for rotary machines power elements </td></tr> +<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr> +<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr> +<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr> +<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_math_operation.html" target="_self">MathOperation</a></td><td class="desc">Abstract class that define the general behavior of math operation control block </td></tr> +<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr> +<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_node.html" target="_self">Node</a></td><td class="desc"><a class="el" href="class_node.html" title="Node of a control element. This class manages the user interaction with the connection and control el...">Node</a> of a control element. This class manages the user interaction with the connection and control elements </td></tr> +<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_colour.html" target="_self">OpenGLColour</a></td><td class="desc">Class to manage color of OpenGL </td></tr> +<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_text.html" target="_self">OpenGLText</a></td><td class="desc">Class to draw text on OpenGL using wxWidgets </td></tr> +<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr> +<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_element.html" target="_self">PowerElement</a></td><td class="desc">Abstract class of power elements </td></tr> +<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_power_flow.html" target="_self">PowerFlow</a></td><td class="desc">Calculate the power flow </td></tr> +<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr> +<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter.html" target="_self">RateLimiter</a></td><td class="desc">Limits the rising and/or falling rate.<br /> </td></tr> -<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr> -<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr> -<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr> -<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr> -<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr> -<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_shunt.html" target="_self">Shunt</a></td><td class="desc">Abstract class for shunt power elements </td></tr> -<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr> -<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr> -<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr> -<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum.html" target="_self">Sum</a></td><td class="desc"><a class="el" href="class_sum.html" title="Sum the all inputs (can choose the input signal). ">Sum</a> the all inputs (can choose the input signal) </td></tr> -<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr> -<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr> -<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr> -<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr> -<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr> -<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_generator.html" target="_self">SyncGenerator</a></td><td class="desc">Synchronous generator power element </td></tr> -<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr> -<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr> -<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr> -<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_motor.html" target="_self">SyncMotor</a></td><td class="desc">Synchronous motor (synchronous compensator) power element </td></tr> -<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text.html" target="_self">Text</a></td><td class="desc"><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that shows power element informations in workspace </td></tr> -<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr> -<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr> -<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_g_l_drawable.html" target="_self">TextGLDrawable</a></td><td class="desc"></td></tr> -<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_texture.html" target="_self">TextTexture</a></td><td class="desc"></td></tr> -<tr id="row_106_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_106_" class="arrow" onclick="toggleFolder('106_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function.html" target="_self">TransferFunction</a></td><td class="desc">Calculates the time response by a frequency domain transfer function </td></tr> -<tr id="row_106_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">SpaceState</a></td><td class="desc"></td></tr> -<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr> -<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr> -<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer.html" target="_self">Transformer</a></td><td class="desc">Two-winding transformer power element </td></tr> -<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr> -<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr> -<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr> -<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr> -<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_number_renderer.html" target="_self">wxGLNumberRenderer</a></td><td class="desc"></td></tr> -<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string.html" target="_self">wxGLString</a></td><td class="desc"></td></tr> -<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string_array.html" target="_self">wxGLStringArray</a></td><td class="desc"></td></tr> -<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr> +<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr> +<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr> +<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr> +<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr> +<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr> +<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_shunt.html" target="_self">Shunt</a></td><td class="desc">Abstract class for shunt power elements </td></tr> +<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr> +<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr> +<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr> +<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum.html" target="_self">Sum</a></td><td class="desc"><a class="el" href="class_sum.html" title="Sum the all inputs (can choose the input signal). ">Sum</a> the all inputs (can choose the input signal) </td></tr> +<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr> +<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr> +<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr> +<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr> +<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr> +<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_generator.html" target="_self">SyncGenerator</a></td><td class="desc">Synchronous generator power element </td></tr> +<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr> +<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr> +<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr> +<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_motor.html" target="_self">SyncMotor</a></td><td class="desc">Synchronous motor (synchronous compensator) power element </td></tr> +<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text.html" target="_self">Text</a></td><td class="desc"><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that shows power element informations in workspace </td></tr> +<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr> +<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr> +<tr id="row_107_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_107_" class="arrow" onclick="toggleFolder('107_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function.html" target="_self">TransferFunction</a></td><td class="desc">Calculates the time response by a frequency domain transfer function </td></tr> +<tr id="row_107_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">SpaceState</a></td><td class="desc"></td></tr> +<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr> +<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr> +<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer.html" target="_self">Transformer</a></td><td class="desc">Two-winding transformer power element </td></tr> +<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr> +<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr> +<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr> +<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr> +<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> diff --git a/docs/doxygen/html/annotated_dup.js b/docs/doxygen/html/annotated_dup.js index cade99c..d6a2478 100644 --- a/docs/doxygen/html/annotated_dup.js +++ b/docs/doxygen/html/annotated_dup.js @@ -26,6 +26,7 @@ var annotated_dup = [ "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" ], + [ "Divider", "class_divider.html", "class_divider" ], [ "ElectricCalculation", "class_electric_calculation.html", "class_electric_calculation" ], [ "Electromechanical", "class_electromechanical.html", "class_electromechanical" ], [ "Element", "class_element.html", "class_element" ], @@ -71,9 +72,11 @@ var annotated_dup = [ "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" ], + [ "MathOperation", "class_math_operation.html", "class_math_operation" ], [ "Multiplier", "class_multiplier.html", "class_multiplier" ], [ "Node", "class_node.html", "class_node" ], [ "OpenGLColour", "class_open_g_l_colour.html", "class_open_g_l_colour" ], + [ "OpenGLText", "class_open_g_l_text.html", "class_open_g_l_text" ], [ "PlotData", "class_plot_data.html", "class_plot_data" ], [ "PowerElement", "class_power_element.html", "class_power_element" ], [ "PowerFlow", "class_power_flow.html", "class_power_flow" ], @@ -104,8 +107,6 @@ var annotated_dup = [ "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" ], @@ -115,8 +116,5 @@ var annotated_dup = [ "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_base.html b/docs/doxygen/html/class_about_form_base.html index cb07e5a..15d49bd 100644 --- a/docs/doxygen/html/class_about_form_base.html +++ b/docs/doxygen/html/class_about_form_base.html @@ -192,7 +192,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b>< </table> <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> +<p class="definition">Definition at line <a class="el" href="_properties_form_8h_source.html#l00224">224</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/<a class="el" href="_properties_form_8cpp_source.html">PropertiesForm.cpp</a></li> diff --git a/docs/doxygen/html/class_connection_line-members.html b/docs/doxygen/html/class_connection_line-members.html index 3beed78..5d87610 100644 --- a/docs/doxygen/html/class_connection_line-members.html +++ b/docs/doxygen/html/class_connection_line-members.html @@ -222,7 +222,7 @@ $(document).ready(function(){initNavTree('class_connection_line.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdatePoints</b>() (defined in <a class="el" href="class_connection_line.html">ConnectionLine</a>)</td><td class="entry"><a class="el" href="class_connection_line.html">ConnectionLine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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#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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ConnectionLine</b>() (defined in <a class="el" href="class_connection_line.html">ConnectionLine</a>)</td><td class="entry"><a class="el" href="class_connection_line.html">ConnectionLine</a></td><td class="entry"></td></tr> diff --git a/docs/doxygen/html/class_connection_line.html b/docs/doxygen/html/class_connection_line.html index 131c5ce..4be8e58 100644 --- a/docs/doxygen/html/class_connection_line.html +++ b/docs/doxygen/html/class_connection_line.html @@ -197,9 +197,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_constant-members.html b/docs/doxygen/html/class_constant-members.html index 9b9d463..04c6fc4 100644 --- a/docs/doxygen/html/class_constant-members.html +++ b/docs/doxygen/html/class_constant-members.html @@ -143,73 +143,72 @@ $(document).ready(function(){initNavTree('class_constant.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringValue</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_value</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</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#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</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>ReplaceNode</b>(Node *oldNode, Node *newNode) (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"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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 class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</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>SetNodeList</b>(std::vector< Node *> nodeList) (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"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOutput</b>(double output) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetValue</b>(double value) (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Solve</b>(double input, double timeStep) (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"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdatePoints</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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#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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Constant</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"></td></tr> - <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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glText</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_value</b> (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) 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#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</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_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</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>ReplaceNode</b>(Node *oldNode, Node *newNode) (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetNodeList</b>(std::vector< Node *> nodeList) (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"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOutput</b>(double output) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetValue</b>(double value) (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_constant.html#af6bded0e01717303bb71da9e45c2b061">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Solve</b>(double input, double timeStep) (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"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">UpdateText</a>()</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 bgcolor="#f0f0f0"><td class="entry"><b>~Constant</b>() (defined in <a class="el" href="class_constant.html">Constant</a>)</td><td class="entry"><a class="el" href="class_constant.html">Constant</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><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><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 --> diff --git a/docs/doxygen/html/class_constant.html b/docs/doxygen/html/class_constant.html index 433d2d7..0e3e8f7 100644 --- a/docs/doxygen/html/class_constant.html +++ b/docs/doxygen/html/class_constant.html @@ -128,9 +128,9 @@ Public Member Functions</h2></td></tr> <tr class="memitem:a867addfc3c1a755b7aa0032d119245c6"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constant.html#a867addfc3c1a755b7aa0032d119245c6">Rotate</a> (bool clockwise=true)</td></tr> <tr class="memdesc:a867addfc3c1a755b7aa0032d119245c6"><td class="mdescLeft"> </td><td class="mdescRight">Rotate the element. <a href="#a867addfc3c1a755b7aa0032d119245c6">More...</a><br /></td></tr> <tr class="separator:a867addfc3c1a755b7aa0032d119245c6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adda09379e36416476d5e5a2f61c8dad3"><td class="memItemLeft" align="right" valign="top"><a id="adda09379e36416476d5e5a2f61c8dad3"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:adda09379e36416476d5e5a2f61c8dad3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a380618903f79d9062da054a7337bab97"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">UpdateText</a> ()</td></tr> +<tr class="memdesc:a380618903f79d9062da054a7337bab97"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a380618903f79d9062da054a7337bab97">More...</a><br /></td></tr> +<tr class="separator:a380618903f79d9062da054a7337bab97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a059fdb74aa6aea03fbd7a22de1def41c"><td class="memItemLeft" align="right" valign="top"><a id="a059fdb74aa6aea03fbd7a22de1def41c"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>SetValue</b> (double value)</td></tr> <tr class="separator:a059fdb74aa6aea03fbd7a22de1def41c"><td class="memSeparator" colspan="2"> </td></tr> @@ -378,12 +378,9 @@ Protected Attributes</h2></td></tr> <tr class="memitem:a34ebce575d175d506f46adc72c3a2070"><td class="memItemLeft" align="right" valign="top"><a id="a34ebce575d175d506f46adc72c3a2070"></a> double </td><td class="memItemRight" valign="bottom"><b>m_value</b> = 1.0</td></tr> <tr class="separator:a34ebce575d175d506f46adc72c3a2070"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1916148248a168f589791ec0435ec937"><td class="memItemLeft" align="right" valign="top"><a id="a1916148248a168f589791ec0435ec937"></a> -<a class="el" href="classwx_g_l_string.html">wxGLString</a> * </td><td class="memItemRight" valign="bottom"><b>m_glStringValue</b> = NULL</td></tr> -<tr class="separator:a1916148248a168f589791ec0435ec937"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3d1cff7badada5e9350d19649086a79a"><td class="memItemLeft" align="right" valign="top"><a id="a3d1cff7badada5e9350d19649086a79a"></a> -int </td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr> -<tr class="separator:a3d1cff7badada5e9350d19649086a79a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15fd99035dc28611e49f383bc4cfc56f"><td class="memItemLeft" align="right" valign="top"><a id="a15fd99035dc28611e49f383bc4cfc56f"></a> +<a class="el" href="class_open_g_l_text.html">OpenGLText</a> * </td><td class="memItemRight" valign="bottom"><b>m_glText</b> = NULL</td></tr> +<tr class="separator:a15fd99035dc28611e49f383bc4cfc56f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> <tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a> std::vector< <a class="el" href="class_node.html">Node</a> * > </td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr> @@ -568,7 +565,7 @@ 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#l00032">32</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00035">35</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> </div> </div> @@ -600,7 +597,7 @@ 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#l00123">123</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00116">116</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> </div> </div> @@ -676,7 +673,7 @@ 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#l00067">67</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00066">66</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> </div> </div> @@ -726,7 +723,39 @@ 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#l00056">56</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00055">55</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> + +</div> +</div> +<a id="a380618903f79d9062da054a7337bab97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a380618903f79d9062da054a7337bab97">◆ </a></span>UpdateText()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Constant::UpdateText </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Update the OpenGL text in the element (if present). </p> +<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl> + +<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_constant_8cpp_source.html#l00124">124</a> of file <a class="el" href="_constant_8cpp_source.html">Constant.cpp</a>.</p> </div> </div> diff --git a/docs/doxygen/html/class_constant.js b/docs/doxygen/html/class_constant.js index 49211d2..1456cd2 100644 --- a/docs/doxygen/html/class_constant.js +++ b/docs/doxygen/html/class_constant.js @@ -11,8 +11,7 @@ var class_constant = [ "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 ], + [ "UpdateText", "class_constant.html#a380618903f79d9062da054a7337bab97", null ], + [ "m_glText", "class_constant.html#a15fd99035dc28611e49f383bc4cfc56f", null ], [ "m_value", "class_constant.html#a34ebce575d175d506f46adc72c3a2070", null ] ];
\ No newline at end of file diff --git a/docs/doxygen/html/class_constant_form_base.html b/docs/doxygen/html/class_constant_form_base.html index e29a6fd..3120b56 100644 --- a/docs/doxygen/html/class_constant_form_base.html +++ b/docs/doxygen/html/class_constant_form_base.html @@ -159,7 +159,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00966">966</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_control_editor-members.html b/docs/doxygen/html/class_control_editor-members.html index e29b33f..a4569fe 100644 --- a/docs/doxygen/html/class_control_editor-members.html +++ b/docs/doxygen/html/class_control_editor-members.html @@ -94,18 +94,18 @@ $(document).ready(function(){initNavTree('class_control_editor.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AddElement</b>(ControlElementButtonID id) (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>BuildControlElementPanel</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CheckConnections</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>ConsolidateTexts</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlEditor</b>(wxWindow *parent, int ioflags=IOControl::IN_TERMINAL_VOLTAGE|IOControl::IN_VELOCITY|IOControl::OUT_FIELD_VOLTAGE|IOControl::OUT_MEC_POWER) (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlEditorBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Control editor"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(800, 600), long style=wxDEFAULT_FRAME_STYLE) (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlEditorMode</b> enum name (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>DeleteLineFromList</b>(std::vector< ConnectionLine *>::iterator &it) (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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DeleteSelectedElements</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>GetAuimgr</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonOK</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonTest</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetConnectionLineList</b>() const (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">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetControlElementList</b>() const (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">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGlCanvas</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlEditor</b>(wxWindow *parent, int ioflags=IOControl::IN_TERMINAL_VOLTAGE|IOControl::IN_VELOCITY|IOControl::OUT_FIELD_VOLTAGE|IOControl::OUT_MEC_POWER) (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlEditorBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Control editor"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(800, 600), long style=wxDEFAULT_FRAME_STYLE) (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlEditorMode</b> enum name (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DeleteLineFromList</b>(std::vector< ConnectionLine *>::iterator &it) (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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>DeleteSelectedElements</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" class="even"><td class="entry"><b>GetAuimgr</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonOK</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonTest</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetConnectionLineList</b>() const (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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetControlElementList</b>() const (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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetGlCanvas</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNextID</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelButtons</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelControlElements</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelWorkspace</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">inline</span></td></tr> @@ -120,57 +120,56 @@ $(document).ready(function(){initNavTree('class_control_editor.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_connectionList</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlContainer</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementList</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_firstDraw</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glCanvas</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glContext</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_inputType</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ioFlags</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_lastElementID</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_mode</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelButtons</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelControlElements</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelWorkspace</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionRect</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_simTime</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_slope</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_startSelRect</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_startTime</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timeStep</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_toolbarMain</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_EDIT</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_INSERT</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_INSERT_LINE</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_LINE</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_PASTE</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnClose</b>(wxCloseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDoubleClick</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnExportClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnIdle</b>(wxIdleEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnImportClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPaint</b>(wxPaintEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnScroll</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnTestClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>Redraw</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">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise) (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>SetConnectionsList</b>(std::vector< ConnectionLine *> connectionList) (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">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetControlContainer</b>(ControlElementContainer *ctrlContainer) (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">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetElementsList</b>(std::vector< ControlElement *> elementList) (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">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetLastElementID</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetViewport</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">protected</span></td></tr> - <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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glCanvas</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glContext</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_inputType</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ioFlags</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_justOpened</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_mode</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelButtons</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelControlElements</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelWorkspace</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionRect</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_simTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_slope</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_startSelRect</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_startTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeStep</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_toolbarMain</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_EDIT</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_INSERT</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_INSERT_LINE</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_MOVE_LINE</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_PASTE</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnClose</b>(wxCloseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDoubleClick</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnExportClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnIdle</b>(wxIdleEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnImportClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPaint</b>(wxPaintEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnScroll</b>(wxMouseEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnTestClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Redraw</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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise) (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" class="even"><td class="entry"><b>SetConnectionsList</b>(std::vector< ConnectionLine *> connectionList) (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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetControlContainer</b>(ControlElementContainer *ctrlContainer) (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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetElementsList</b>(std::vector< ControlElement *> elementList) (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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetJustOpened</b>(bool justOpened) (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">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetViewport</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><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" 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 --> diff --git a/docs/doxygen/html/class_control_editor.html b/docs/doxygen/html/class_control_editor.html index 9bb3b26..065705d 100644 --- a/docs/doxygen/html/class_control_editor.html +++ b/docs/doxygen/html/class_control_editor.html @@ -139,6 +139,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>AddElement</b <tr class="memitem:a212828bd1ce2012a6a5dc921f796a16e"><td class="memItemLeft" align="right" valign="top"><a id="a212828bd1ce2012a6a5dc921f796a16e"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>Redraw</b> ()</td></tr> <tr class="separator:a212828bd1ce2012a6a5dc921f796a16e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac0130ef582fbd686883a772ca9cc68d2"><td class="memItemLeft" align="right" valign="top"><a id="ac0130ef582fbd686883a772ca9cc68d2"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SetJustOpened</b> (bool justOpened)</td></tr> +<tr class="separator:ac0130ef582fbd686883a772ca9cc68d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ff32f01ab5c2c3aeaf78ce545805a29"><td class="memItemLeft" align="right" valign="top"><a id="a1ff32f01ab5c2c3aeaf78ce545805a29"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>RotateSelectedElements</b> (bool clockwise)</td></tr> <tr class="separator:a1ff32f01ab5c2c3aeaf78ce545805a29"><td class="memSeparator" colspan="2"> </td></tr> @@ -248,12 +251,9 @@ void </td><td class="memItemRight" valign="bottom"><b>BuildControlElementPa <tr class="memitem:ae02c4f6a57f265dca61b0d610c133045"><td class="memItemLeft" align="right" valign="top"><a id="ae02c4f6a57f265dca61b0d610c133045"></a> void </td><td class="memItemRight" valign="bottom"><b>SetViewport</b> ()</td></tr> <tr class="separator:ae02c4f6a57f265dca61b0d610c133045"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a399ce8936bf198d0ade2b4adccac22c5"><td class="memItemLeft" align="right" valign="top"><a id="a399ce8936bf198d0ade2b4adccac22c5"></a> -void </td><td class="memItemRight" valign="bottom"><b>ConsolidateTexts</b> ()</td></tr> -<tr class="separator:a399ce8936bf198d0ade2b4adccac22c5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:adade1f7f85eaf3406536371787aea54d"><td class="memItemLeft" align="right" valign="top"><a id="adade1f7f85eaf3406536371787aea54d"></a> -void </td><td class="memItemRight" valign="bottom"><b>SetLastElementID</b> ()</td></tr> -<tr class="separator:adade1f7f85eaf3406536371787aea54d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad4f6218ac5d9de94091e7c7ee90c998e"><td class="memItemLeft" align="right" valign="top"><a id="ad4f6218ac5d9de94091e7c7ee90c998e"></a> +int </td><td class="memItemRight" valign="bottom"><b>GetNextID</b> ()</td></tr> +<tr class="separator:ad4f6218ac5d9de94091e7c7ee90c998e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4b1d8d1b470336cce4183a1bbd5d068"><td class="memItemLeft" align="right" valign="top"><a id="ae4b1d8d1b470336cce4183a1bbd5d068"></a> std::vector< <a class="el" href="class_connection_line.html">ConnectionLine</a> * >::iterator </td><td class="memItemRight" valign="bottom"><b>DeleteLineFromList</b> (std::vector< <a class="el" href="class_connection_line.html">ConnectionLine</a> *>::iterator &it)</td></tr> <tr class="separator:ae4b1d8d1b470336cce4183a1bbd5d068"><td class="memSeparator" colspan="2"> </td></tr> @@ -284,15 +284,12 @@ std::vector< <a class="el" href="class_connection_line.html">ConnectionLine</ <tr class="memitem:ac6e551c5fee3258928f282981c289c1c"><td class="memItemLeft" align="right" valign="top"><a id="ac6e551c5fee3258928f282981c289c1c"></a> <a class="el" href="class_control_element_container.html">ControlElementContainer</a> * </td><td class="memItemRight" valign="bottom"><b>m_ctrlContainer</b> = NULL</td></tr> <tr class="separator:ac6e551c5fee3258928f282981c289c1c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7e1f15ddaba866993fab86b70920765d"><td class="memItemLeft" align="right" valign="top"><a id="a7e1f15ddaba866993fab86b70920765d"></a> -bool </td><td class="memItemRight" valign="bottom"><b>m_firstDraw</b> = true</td></tr> -<tr class="separator:a7e1f15ddaba866993fab86b70920765d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8baa4bb5bf86e1347ec88393a03f6c60"><td class="memItemLeft" align="right" valign="top"><a id="a8baa4bb5bf86e1347ec88393a03f6c60"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_justOpened</b> = false</td></tr> +<tr class="separator:a8baa4bb5bf86e1347ec88393a03f6c60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f01fdd06ab4e520a62af5fcab087302"><td class="memItemLeft" align="right" valign="top"><a id="a1f01fdd06ab4e520a62af5fcab087302"></a> int </td><td class="memItemRight" valign="bottom"><b>m_ioFlags</b></td></tr> <tr class="separator:a1f01fdd06ab4e520a62af5fcab087302"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:abc63499d3b4469db86a1f60c3260b8e6"><td class="memItemLeft" align="right" valign="top"><a id="abc63499d3b4469db86a1f60c3260b8e6"></a> -int </td><td class="memItemRight" valign="bottom"><b>m_lastElementID</b> = 0</td></tr> -<tr class="separator:abc63499d3b4469db86a1f60c3260b8e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aede55dc44f1bcc87ffd3e004dcb902be"><td class="memItemLeft" align="right" valign="top"><a id="aede55dc44f1bcc87ffd3e004dcb902be"></a> int </td><td class="memItemRight" valign="bottom"><b>m_inputType</b> = 0</td></tr> <tr class="separator:aede55dc44f1bcc87ffd3e004dcb902be"><td class="memSeparator" colspan="2"> </td></tr> @@ -336,7 +333,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b>< </table> <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#l00091">91</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00104">104</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/<a class="el" href="_control_editor_8cpp_source.html">ControlEditor.cpp</a></li> diff --git a/docs/doxygen/html/class_control_editor.js b/docs/doxygen/html/class_control_editor.js index 39a7e54..a3abac0 100644 --- a/docs/doxygen/html/class_control_editor.js +++ b/docs/doxygen/html/class_control_editor.js @@ -17,11 +17,11 @@ var class_control_editor = [ "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 ], + [ "GetNextID", "class_control_editor.html#ad4f6218ac5d9de94091e7c7ee90c998e", null ], [ "LeftClickDown", "class_control_editor.html#a0dce800f38cea7486f29b4b6b1ce07b4", null ], [ "OnButtonOKClick", "class_control_editor.html#a8b951cd7445f6da64e85c2f8b524ff0f", null ], [ "OnClose", "class_control_editor.html#a308c45508097115b327974543d13f7ac", null ], @@ -43,17 +43,16 @@ var class_control_editor = [ "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 ], + [ "SetJustOpened", "class_control_editor.html#ac0130ef582fbd686883a772ca9cc68d2", 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_justOpened", "class_control_editor.html#a8baa4bb5bf86e1347ec88393a03f6c60", 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 ], diff --git a/docs/doxygen/html/class_control_element-members.html b/docs/doxygen/html/class_control_element-members.html index 28f4a92..0fac414 100644 --- a/docs/doxygen/html/class_control_element-members.html +++ b/docs/doxygen/html/class_control_element-members.html @@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('class_control_element.html','');}); <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> diff --git a/docs/doxygen/html/class_control_element.html b/docs/doxygen/html/class_control_element.html index 01f556a..e33d5f8 100644 --- a/docs/doxygen/html/class_control_element.html +++ b/docs/doxygen/html/class_control_element.html @@ -107,7 +107,7 @@ Inheritance diagram for ControlElement:</div> <area href="class_gain.html" title="Provide an output multiplying the input by a constant. " alt="Gain" shape="rect" coords="119,280,228,304"/> <area href="class_i_o_control.html" title="Provides the communication with the power element. " alt="IOControl" shape="rect" coords="119,336,228,360"/> <area href="class_limiter.html" title="Limits the input value by superior and inferior values. " alt="Limiter" shape="rect" coords="119,392,228,416"/> -<area href="class_multiplier.html" title="Multiplies two inputs. " alt="Multiplier" shape="rect" coords="119,448,228,472"/> +<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="119,448,228,472"/> <area href="class_rate_limiter.html" title="Limits the rising and/or falling rate. " alt="RateLimiter" shape="rect" coords="119,504,228,528"/> <area href="class_sum.html" title="Sum the all inputs (can choose the input signal). " alt="Sum" shape="rect" coords="119,560,228,584"/> <area href="class_transfer_function.html" title="Calculates the time response by a frequency domain transfer function. " alt="TransferFunction" shape="rect" coords="119,616,228,640"/> @@ -137,9 +137,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3"><td class="memSeparator" colspan="2"> </td></tr> @@ -547,6 +547,38 @@ Additional Inherited Members</h2></td></tr> </div> </div> +<a id="acab65259365622f1d4a2a1915ee93431"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acab65259365622f1d4a2a1915ee93431">◆ </a></span>UpdateText()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual bool ControlElement::UpdateText </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Update the OpenGL text in the element (if present). </p> +<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl> + +<p>Reimplemented in <a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl</a>, <a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction</a>, <a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain</a>, and <a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_control_element_8h_source.html#l00102">102</a> of file <a class="el" href="_control_element_8h_source.html">ControlElement.h</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/<a class="el" href="_control_element_8cpp_source.html">ControlElement.cpp</a></li> diff --git a/docs/doxygen/html/class_control_element.js b/docs/doxygen/html/class_control_element.js index 4123bc5..d2fd5f7 100644 --- a/docs/doxygen/html/class_control_element.js +++ b/docs/doxygen/html/class_control_element.js @@ -13,7 +13,7 @@ var class_control_element = [ "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 ], + [ "UpdateText", "class_control_element.html#acab65259365622f1d4a2a1915ee93431", 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 ] diff --git a/docs/doxygen/html/class_control_element.png b/docs/doxygen/html/class_control_element.png Binary files differindex ceb7421..00301d2 100644 --- a/docs/doxygen/html/class_control_element.png +++ b/docs/doxygen/html/class_control_element.png diff --git a/docs/doxygen/html/class_control_element_button.html b/docs/doxygen/html/class_control_element_button.html index c1028ce..0de579c 100644 --- a/docs/doxygen/html/class_control_element_button.html +++ b/docs/doxygen/html/class_control_element_button.html @@ -169,7 +169,7 @@ wxSize </td><td class="memItemRight" valign="bottom"><b>m_buttonSize</b></t <dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> <dl class="section date"><dt>Date</dt><dd>05/10/2017 </dd></dl> -<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00063">63</a> of file <a class="el" href="_control_editor_8h_source.html">ControlEditor.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_control_editor_8h_source.html#l00076">76</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/<a class="el" href="_control_editor_8cpp_source.html">ControlEditor.cpp</a></li> diff --git a/docs/doxygen/html/class_control_element_container-members.html b/docs/doxygen/html/class_control_element_container-members.html index 5d6ca53..ba9741a 100644 --- a/docs/doxygen/html/class_control_element_container-members.html +++ b/docs/doxygen/html/class_control_element_container-members.html @@ -99,17 +99,19 @@ $(document).ready(function(){initNavTree('class_control_element_container.html', <tr bgcolor="#f0f0f0"><td class="entry"><b>GetConstantList</b>() const (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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetContainerCopy</b>(std::vector< ControlElement *> &controlElementList, std::vector< ConnectionLine *> &connectionLineList) (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">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetControlElementsList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetExponentialList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetGainList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetIOControlList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetLimiterList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetMultiplierList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetRateLimiterList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSumList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTFList</b>() const (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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_cLineList</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>m_constantList</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" class="even"><td class="entry"><b>m_ctrlElementsList</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" class="even"><td class="entry"><b>GetDividerList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetExponentialList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetGainList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetIOControlList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetLimiterList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetMultiplierList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetRateLimiterList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetSumList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTFList</b>() const (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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_cLineList</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" class="even"><td class="entry"><b>m_constantList</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>m_ctrlElementsList</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" class="even"><td class="entry"><b>m_dividerList</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>m_exponentialList</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" class="even"><td class="entry"><b>m_gainList</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>m_ioControlList</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> diff --git a/docs/doxygen/html/class_control_element_container.html b/docs/doxygen/html/class_control_element_container.html index 8958872..8e08efc 100644 --- a/docs/doxygen/html/class_control_element_container.html +++ b/docs/doxygen/html/class_control_element_container.html @@ -145,6 +145,9 @@ std::vector< <a class="el" href="class_sum.html">Sum</a> * > </td><td <tr class="memitem:acff46c06fa264fe0fe8b2408c490ff21"><td class="memItemLeft" align="right" valign="top"><a id="acff46c06fa264fe0fe8b2408c490ff21"></a> std::vector< <a class="el" href="class_transfer_function.html">TransferFunction</a> * > </td><td class="memItemRight" valign="bottom"><b>GetTFList</b> () const</td></tr> <tr class="separator:acff46c06fa264fe0fe8b2408c490ff21"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66d057ef8272ed148d1eb102fee312ec"><td class="memItemLeft" align="right" valign="top"><a id="a66d057ef8272ed148d1eb102fee312ec"></a> +std::vector< <a class="el" href="class_divider.html">Divider</a> * > </td><td class="memItemRight" valign="bottom"><b>GetDividerList</b> () const</td></tr> +<tr class="separator:a66d057ef8272ed148d1eb102fee312ec"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> @@ -181,13 +184,16 @@ std::vector< <a class="el" href="class_sum.html">Sum</a> * > </td><td <tr class="memitem:a32afcd17e0f337c5ef4a6af55b5de358"><td class="memItemLeft" align="right" valign="top"><a id="a32afcd17e0f337c5ef4a6af55b5de358"></a> std::vector< <a class="el" href="class_transfer_function.html">TransferFunction</a> * > </td><td class="memItemRight" valign="bottom"><b>m_tfList</b></td></tr> <tr class="separator:a32afcd17e0f337c5ef4a6af55b5de358"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0cd7b602e74491d950e7483b2979f5ad"><td class="memItemLeft" align="right" valign="top"><a id="a0cd7b602e74491d950e7483b2979f5ad"></a> +std::vector< <a class="el" href="class_divider.html">Divider</a> * > </td><td class="memItemRight" valign="bottom"><b>m_dividerList</b></td></tr> +<tr class="separator:a0cd7b602e74491d950e7483b2979f5ad"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Class that can contain all control elements. Can identify (using RTTI) the elements from a generic list and store them separately. </p> <dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> <dl class="section date"><dt>Date</dt><dd>05/10/2017 </dd></dl> -<p class="definition">Definition at line <a class="el" href="_control_element_container_8h_source.html#l00045">45</a> of file <a class="el" href="_control_element_container_8h_source.html">ControlElementContainer.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_control_element_container_8h_source.html#l00046">46</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/<a class="el" href="_control_element_container_8cpp_source.html">ControlElementContainer.cpp</a></li> diff --git a/docs/doxygen/html/class_control_element_container.js b/docs/doxygen/html/class_control_element_container.js index 7c6b832..053f92e 100644 --- a/docs/doxygen/html/class_control_element_container.js +++ b/docs/doxygen/html/class_control_element_container.js @@ -9,6 +9,7 @@ var class_control_element_container = [ "GetConstantList", "class_control_element_container.html#a8f049a372e032db4d8d8d2196234c8c5", null ], [ "GetContainerCopy", "class_control_element_container.html#ad1aaaff7d6dbc66698a6bffa37bb8485", null ], [ "GetControlElementsList", "class_control_element_container.html#a57e2ab883b9b2c8d78109230617e6641", null ], + [ "GetDividerList", "class_control_element_container.html#a66d057ef8272ed148d1eb102fee312ec", 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 ], @@ -20,6 +21,7 @@ var class_control_element_container = [ "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_dividerList", "class_control_element_container.html#a0cd7b602e74491d950e7483b2979f5ad", 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 ], diff --git a/docs/doxygen/html/class_control_element_solver-members.html b/docs/doxygen/html/class_control_element_solver-members.html index 5b38734..409b4f0 100644 --- a/docs/doxygen/html/class_control_element_solver-members.html +++ b/docs/doxygen/html/class_control_element_solver-members.html @@ -92,23 +92,49 @@ $(document).ready(function(){initNavTree('class_control_element_solver.html','') <p>This is the complete list of members for <a class="el" href="class_control_element_solver.html">ControlElementSolver</a>, including all inherited members.</p> <table class="directory"> <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></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlElementSolver</b>(ControlEditor *controlEditor, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0) (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElementSolver</b>(ControlElementContainer *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0, wxWindow *parent=NULL) (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>ControlElementSolver</b>(ControlEditor *controlEditor, double timeStep=1e-3, double integrationError=1e-3) (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ControlElementSolver</b>(ControlElementContainer *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, wxWindow *parent=NULL) (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"></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>FillAllConnectedChildren</b>(ConnectionLine *parent) (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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetLastSolution</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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetActivePower</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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetErrorMessage</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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFieldVoltage</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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetLastSolution</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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetMechanicalPower</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></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetSolutions</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Initialize</b>(wxWindow *parent, double timeStep, double integrationError, bool startAllZero, 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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>InitializeValues</b>(double input, bool startAllZero) (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>IsOK</b>() const (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetVelocity</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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Initialize</b>(wxWindow *parent, double timeStep, double integrationError) (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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InitializeValues</b>(bool startAllZero) (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"><td class="entry"><b>IsOK</b>() const (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePower</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlContainer</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_inputControl</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_integrationError</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_isOK</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_deltaPe</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_deltaVelocity</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_failMessage</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_fieldVoltage</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_initMecPower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_initTerminalVoltage</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_initVelocity</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">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a></td><td class="entry"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_integrationError</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_isOK</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_mecPower</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_outputControl</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solutions</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_reactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solutions</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_terminalVoltage</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeStep</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_velocity</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetActivePower</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetDeltaActivePower</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetDeltaVelocity</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetInitialMecPower</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetInitialTerminalVoltage</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetInitialVelocity</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetReactivePower</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetTerminalVoltage</b>(double value) (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></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetVelocity</b>(double value) (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></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SolveNextElement</b>(ConnectionLine *currentLine) (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">protected</span></td></tr> - <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"><td class="entry"><b>SolveNextStep</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">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 --> diff --git a/docs/doxygen/html/class_control_element_solver.html b/docs/doxygen/html/class_control_element_solver.html index cf89dff..289befe 100644 --- a/docs/doxygen/html/class_control_element_solver.html +++ b/docs/doxygen/html/class_control_element_solver.html @@ -101,18 +101,18 @@ $(document).ready(function(){initNavTree('class_control_element_solver.html','') <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> -<tr class="memitem:ad9e006422893e09204aa1b8037223cc2"><td class="memItemLeft" align="right" valign="top"><a id="ad9e006422893e09204aa1b8037223cc2"></a> - </td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_editor.html">ControlEditor</a> *controlEditor, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0)</td></tr> -<tr class="separator:ad9e006422893e09204aa1b8037223cc2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a18ed70b4ad042171dc155bdedeb66d0f"><td class="memItemLeft" align="right" valign="top"><a id="a18ed70b4ad042171dc155bdedeb66d0f"></a> - </td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_element_container.html">ControlElementContainer</a> *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, bool startAllZero=true, double input=0.0, wxWindow *parent=NULL)</td></tr> -<tr class="separator:a18ed70b4ad042171dc155bdedeb66d0f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0ab86b8eb7bb44d5566e67e130bc72c9"><td class="memItemLeft" align="right" valign="top"><a id="a0ab86b8eb7bb44d5566e67e130bc72c9"></a> -virtual bool </td><td class="memItemRight" valign="bottom"><b>InitializeValues</b> (double input, bool startAllZero)</td></tr> -<tr class="separator:a0ab86b8eb7bb44d5566e67e130bc72c9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab55025bf6838a7e6fe29a1418cbc2262"><td class="memItemLeft" align="right" valign="top"><a id="ab55025bf6838a7e6fe29a1418cbc2262"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>SolveNextStep</b> (double input)</td></tr> -<tr class="separator:ab55025bf6838a7e6fe29a1418cbc2262"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4ec1757dd3fb6379507ec5ef6de0b66f"><td class="memItemLeft" align="right" valign="top"><a id="a4ec1757dd3fb6379507ec5ef6de0b66f"></a> + </td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_editor.html">ControlEditor</a> *controlEditor, double timeStep=1e-3, double integrationError=1e-3)</td></tr> +<tr class="separator:a4ec1757dd3fb6379507ec5ef6de0b66f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9796cc5956ff7742f5578b222091d157"><td class="memItemLeft" align="right" valign="top"><a id="a9796cc5956ff7742f5578b222091d157"></a> + </td><td class="memItemRight" valign="bottom"><b>ControlElementSolver</b> (<a class="el" href="class_control_element_container.html">ControlElementContainer</a> *ctrlContainer, double timeStep=1e-3, double integrationError=1e-3, wxWindow *parent=NULL)</td></tr> +<tr class="separator:a9796cc5956ff7742f5578b222091d157"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a873cba8a6714cbd410975eb271cac082"><td class="memItemLeft" align="right" valign="top"><a id="a873cba8a6714cbd410975eb271cac082"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>InitializeValues</b> (bool startAllZero)</td></tr> +<tr class="separator:a873cba8a6714cbd410975eb271cac082"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d77c276acfc7c97a5e0e7da6538f501"><td class="memItemLeft" align="right" valign="top"><a id="a4d77c276acfc7c97a5e0e7da6538f501"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SolveNextStep</b> ()</td></tr> +<tr class="separator:a4d77c276acfc7c97a5e0e7da6538f501"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e4ee90763316c3259b3c9016858c7e7"><td class="memItemLeft" align="right" valign="top"><a id="a8e4ee90763316c3259b3c9016858c7e7"></a> virtual std::vector< double > </td><td class="memItemRight" valign="bottom"><b>GetSolutions</b> ()</td></tr> <tr class="separator:a8e4ee90763316c3259b3c9016858c7e7"><td class="memSeparator" colspan="2"> </td></tr> @@ -122,12 +122,54 @@ virtual double </td><td class="memItemRight" valign="bottom"><b>GetLastSolu <tr class="memitem:adfb19ac3a90a780338fc654a6b12b6ff"><td class="memItemLeft" align="right" valign="top"><a id="adfb19ac3a90a780338fc654a6b12b6ff"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsOK</b> () const</td></tr> <tr class="separator:adfb19ac3a90a780338fc654a6b12b6ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac3f179b74368dced1739957fc22391f"><td class="memItemLeft" align="right" valign="top"><a id="aac3f179b74368dced1739957fc22391f"></a> +virtual wxString </td><td class="memItemRight" valign="bottom"><b>GetErrorMessage</b> ()</td></tr> +<tr class="separator:aac3f179b74368dced1739957fc22391f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa27bb62a34f130571b0958961d465dfa"><td class="memItemLeft" align="right" valign="top"><a id="aa27bb62a34f130571b0958961d465dfa"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetTerminalVoltage</b> (double value)</td></tr> +<tr class="separator:aa27bb62a34f130571b0958961d465dfa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75346fb75c66d38f2de6d2b74b42f7f9"><td class="memItemLeft" align="right" valign="top"><a id="a75346fb75c66d38f2de6d2b74b42f7f9"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetVelocity</b> (double value)</td></tr> +<tr class="separator:a75346fb75c66d38f2de6d2b74b42f7f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5a14cdf1300ab4e5c2c14202bda8e51"><td class="memItemLeft" align="right" valign="top"><a id="ad5a14cdf1300ab4e5c2c14202bda8e51"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetActivePower</b> (double value)</td></tr> +<tr class="separator:ad5a14cdf1300ab4e5c2c14202bda8e51"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a322c13efc94f27d766562b465307e60b"><td class="memItemLeft" align="right" valign="top"><a id="a322c13efc94f27d766562b465307e60b"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetReactivePower</b> (double value)</td></tr> +<tr class="separator:a322c13efc94f27d766562b465307e60b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae6b65d0cd61235e508ee09542be0c348"><td class="memItemLeft" align="right" valign="top"><a id="ae6b65d0cd61235e508ee09542be0c348"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetInitialTerminalVoltage</b> (double value)</td></tr> +<tr class="separator:ae6b65d0cd61235e508ee09542be0c348"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6471734006cdb0e36ff2be1f5a628fe4"><td class="memItemLeft" align="right" valign="top"><a id="a6471734006cdb0e36ff2be1f5a628fe4"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetInitialMecPower</b> (double value)</td></tr> +<tr class="separator:a6471734006cdb0e36ff2be1f5a628fe4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f76438d3c104e9217acac21af02a27c"><td class="memItemLeft" align="right" valign="top"><a id="a8f76438d3c104e9217acac21af02a27c"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetInitialVelocity</b> (double value)</td></tr> +<tr class="separator:a8f76438d3c104e9217acac21af02a27c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4383b93697923a5d19a9b11b0f4176d7"><td class="memItemLeft" align="right" valign="top"><a id="a4383b93697923a5d19a9b11b0f4176d7"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetDeltaVelocity</b> (double value)</td></tr> +<tr class="separator:a4383b93697923a5d19a9b11b0f4176d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5cf595bb14f5a328cb355bf1edffa47e"><td class="memItemLeft" align="right" valign="top"><a id="a5cf595bb14f5a328cb355bf1edffa47e"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetDeltaActivePower</b> (double value)</td></tr> +<tr class="separator:a5cf595bb14f5a328cb355bf1edffa47e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0c6942c5ca50ec6cce41c5cfec44c12e"><td class="memItemLeft" align="right" valign="top"><a id="a0c6942c5ca50ec6cce41c5cfec44c12e"></a> +double </td><td class="memItemRight" valign="bottom"><b>GetFieldVoltage</b> ()</td></tr> +<tr class="separator:a0c6942c5ca50ec6cce41c5cfec44c12e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b636267123a26d2e358b3c65e446ce9"><td class="memItemLeft" align="right" valign="top"><a id="a5b636267123a26d2e358b3c65e446ce9"></a> +double </td><td class="memItemRight" valign="bottom"><b>GetMechanicalPower</b> ()</td></tr> +<tr class="separator:a5b636267123a26d2e358b3c65e446ce9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a27251de5ad8466aa6fc9249c1f3b48bd"><td class="memItemLeft" align="right" valign="top"><a id="a27251de5ad8466aa6fc9249c1f3b48bd"></a> +double </td><td class="memItemRight" valign="bottom"><b>GetVelocity</b> ()</td></tr> +<tr class="separator:a27251de5ad8466aa6fc9249c1f3b48bd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a90b4ca6012ba3a050786b7ccbe4ca828"><td class="memItemLeft" align="right" valign="top"><a id="a90b4ca6012ba3a050786b7ccbe4ca828"></a> +double </td><td class="memItemRight" valign="bottom"><b>GetActivePower</b> ()</td></tr> +<tr class="separator:a90b4ca6012ba3a050786b7ccbe4ca828"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> -<tr class="memitem:ae7d7257ee2c087cb30be90868f615443"><td class="memItemLeft" align="right" valign="top"><a id="ae7d7257ee2c087cb30be90868f615443"></a> -void </td><td class="memItemRight" valign="bottom"><b>Initialize</b> (wxWindow *parent, double timeStep, double integrationError, bool startAllZero, double input)</td></tr> -<tr class="separator:ae7d7257ee2c087cb30be90868f615443"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7d3dbb0593e7a8ff0f9e43185b7f2a6a"><td class="memItemLeft" align="right" valign="top"><a id="a7d3dbb0593e7a8ff0f9e43185b7f2a6a"></a> +void </td><td class="memItemRight" valign="bottom"><b>Initialize</b> (wxWindow *parent, double timeStep, double integrationError)</td></tr> +<tr class="separator:a7d3dbb0593e7a8ff0f9e43185b7f2a6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79fe08e24036417f54cda3a42ba0fe7d"><td class="memItemLeft" align="right" valign="top"><a id="a79fe08e24036417f54cda3a42ba0fe7d"></a> void </td><td class="memItemRight" valign="bottom"><b>FillAllConnectedChildren</b> (<a class="el" href="class_connection_line.html">ConnectionLine</a> *parent)</td></tr> <tr class="separator:a79fe08e24036417f54cda3a42ba0fe7d"><td class="memSeparator" colspan="2"> </td></tr> @@ -152,12 +194,47 @@ std::vector< double > </td><td class="memItemRight" valign="bottom">< <tr class="memitem:a1626821f8807cee9a878dd19c023abc9"><td class="memItemLeft" align="right" valign="top"><a id="a1626821f8807cee9a878dd19c023abc9"></a> bool </td><td class="memItemRight" valign="bottom"><b>m_isOK</b> = false</td></tr> <tr class="separator:a1626821f8807cee9a878dd19c023abc9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2048b5988e5edc2dfd73f349bfceb831"><td class="memItemLeft" align="right" valign="top"><a id="a2048b5988e5edc2dfd73f349bfceb831"></a> -<a class="el" href="class_i_o_control.html">IOControl</a> * </td><td class="memItemRight" valign="bottom"><b>m_inputControl</b> = NULL</td></tr> +<tr class="memitem:a931dd38bfd5a2bf8617821367e546668"><td class="memItemLeft" align="right" valign="top"><a id="a931dd38bfd5a2bf8617821367e546668"></a> +wxString </td><td class="memItemRight" valign="bottom"><b>m_failMessage</b> = _("Unknown error.")</td></tr> +<tr class="separator:a931dd38bfd5a2bf8617821367e546668"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2048b5988e5edc2dfd73f349bfceb831"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_i_o_control.html">IOControl</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">m_inputControl</a> = NULL</td></tr> <tr class="separator:a2048b5988e5edc2dfd73f349bfceb831"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7eb65b2465b751462cb08f21496607a6"><td class="memItemLeft" align="right" valign="top"><a id="a7eb65b2465b751462cb08f21496607a6"></a> <a class="el" href="class_i_o_control.html">IOControl</a> * </td><td class="memItemRight" valign="bottom"><b>m_outputControl</b> = NULL</td></tr> <tr class="separator:a7eb65b2465b751462cb08f21496607a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1d96c283387b7517d667056d24fb0ea6"><td class="memItemLeft" align="right" valign="top"><a id="a1d96c283387b7517d667056d24fb0ea6"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_terminalVoltage</b> = 0.0</td></tr> +<tr class="separator:a1d96c283387b7517d667056d24fb0ea6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af41670726fc214dcb7ee0e286a5096eb"><td class="memItemLeft" align="right" valign="top"><a id="af41670726fc214dcb7ee0e286a5096eb"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_velocity</b> = 0.0</td></tr> +<tr class="separator:af41670726fc214dcb7ee0e286a5096eb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a40b3a4b4b57933c7e64fab246f407bef"><td class="memItemLeft" align="right" valign="top"><a id="a40b3a4b4b57933c7e64fab246f407bef"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_activePower</b> = 0.0</td></tr> +<tr class="separator:a40b3a4b4b57933c7e64fab246f407bef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa4b2eb58c053ceb2e34d348c7b76eb44"><td class="memItemLeft" align="right" valign="top"><a id="aa4b2eb58c053ceb2e34d348c7b76eb44"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_reactivePower</b> = 0.0</td></tr> +<tr class="separator:aa4b2eb58c053ceb2e34d348c7b76eb44"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a658937613fb94496953a67d3a56740ce"><td class="memItemLeft" align="right" valign="top"><a id="a658937613fb94496953a67d3a56740ce"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_initTerminalVoltage</b> = 0.0</td></tr> +<tr class="separator:a658937613fb94496953a67d3a56740ce"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0ef6f506cc91ad129eb042677fdc97a3"><td class="memItemLeft" align="right" valign="top"><a id="a0ef6f506cc91ad129eb042677fdc97a3"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_initMecPower</b> = 0.0</td></tr> +<tr class="separator:a0ef6f506cc91ad129eb042677fdc97a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afb5561120199bcf6fa3b4a314d004570"><td class="memItemLeft" align="right" valign="top"><a id="afb5561120199bcf6fa3b4a314d004570"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_initVelocity</b> = 0.0</td></tr> +<tr class="separator:afb5561120199bcf6fa3b4a314d004570"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a158c3f6dce9a09b2177510e493df0b3b"><td class="memItemLeft" align="right" valign="top"><a id="a158c3f6dce9a09b2177510e493df0b3b"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_deltaVelocity</b> = 0.0</td></tr> +<tr class="separator:a158c3f6dce9a09b2177510e493df0b3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4a4e25681e6168d0fa4f209c8a796842"><td class="memItemLeft" align="right" valign="top"><a id="a4a4e25681e6168d0fa4f209c8a796842"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_deltaPe</b> = 0.0</td></tr> +<tr class="separator:a4a4e25681e6168d0fa4f209c8a796842"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae4573a966cfa8a746496c45991913dd9"><td class="memItemLeft" align="right" valign="top"><a id="ae4573a966cfa8a746496c45991913dd9"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_fieldVoltage</b> = 0.0</td></tr> +<tr class="separator:ae4573a966cfa8a746496c45991913dd9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae141eceb0c109ca650c4822286616dea"><td class="memItemLeft" align="right" valign="top"><a id="ae141eceb0c109ca650c4822286616dea"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_mecPower</b> = 0.0</td></tr> +<tr class="separator:ae141eceb0c109ca650c4822286616dea"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Solves in the time the control system. Can solve the control system directly from a <a class="el" href="class_control_editor.html">ControlEditor</a> or from a ControlEditorElement. </p> @@ -165,7 +242,33 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_isOK</b> = false</t <dl class="section date"><dt>Date</dt><dd>05/10/2017 </dd></dl> <p class="definition">Definition at line <a class="el" href="_control_element_solver_8h_source.html#l00045">45</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> +</div><h2 class="groupheader">Member Data Documentation</h2> +<a id="a2048b5988e5edc2dfd73f349bfceb831"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2048b5988e5edc2dfd73f349bfceb831">◆ </a></span>m_inputControl</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_i_o_control.html">IOControl</a>* ControlElementSolver::m_inputControl = NULL</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>First input control to be solved </p> + +<p class="definition">Definition at line <a class="el" href="_control_element_solver_8h_source.html#l00086">86</a> of file <a class="el" href="_control_element_solver_8h_source.html">ControlElementSolver.h</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_solver_8h_source.html">ControlElementSolver.h</a></li> <li>Project/<a class="el" href="_control_element_solver_8cpp_source.html">ControlElementSolver.cpp</a></li> </ul> diff --git a/docs/doxygen/html/class_control_element_solver.js b/docs/doxygen/html/class_control_element_solver.js index 34f6147..43f2973 100644 --- a/docs/doxygen/html/class_control_element_solver.js +++ b/docs/doxygen/html/class_control_element_solver.js @@ -1,22 +1,48 @@ 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#a4ec1757dd3fb6379507ec5ef6de0b66f", null ], + [ "ControlElementSolver", "class_control_element_solver.html#a9796cc5956ff7742f5578b222091d157", null ], [ "~ControlElementSolver", "class_control_element_solver.html#a643df801dd9602f8b46f2f6239252e62", null ], [ "FillAllConnectedChildren", "class_control_element_solver.html#a79fe08e24036417f54cda3a42ba0fe7d", null ], + [ "GetActivePower", "class_control_element_solver.html#a90b4ca6012ba3a050786b7ccbe4ca828", null ], + [ "GetErrorMessage", "class_control_element_solver.html#aac3f179b74368dced1739957fc22391f", null ], + [ "GetFieldVoltage", "class_control_element_solver.html#a0c6942c5ca50ec6cce41c5cfec44c12e", null ], [ "GetLastSolution", "class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02", null ], + [ "GetMechanicalPower", "class_control_element_solver.html#a5b636267123a26d2e358b3c65e446ce9", 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 ], + [ "GetVelocity", "class_control_element_solver.html#a27251de5ad8466aa6fc9249c1f3b48bd", null ], + [ "Initialize", "class_control_element_solver.html#a7d3dbb0593e7a8ff0f9e43185b7f2a6a", null ], + [ "InitializeValues", "class_control_element_solver.html#a873cba8a6714cbd410975eb271cac082", null ], [ "IsOK", "class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff", null ], + [ "SetActivePower", "class_control_element_solver.html#ad5a14cdf1300ab4e5c2c14202bda8e51", null ], + [ "SetDeltaActivePower", "class_control_element_solver.html#a5cf595bb14f5a328cb355bf1edffa47e", null ], + [ "SetDeltaVelocity", "class_control_element_solver.html#a4383b93697923a5d19a9b11b0f4176d7", null ], + [ "SetInitialMecPower", "class_control_element_solver.html#a6471734006cdb0e36ff2be1f5a628fe4", null ], + [ "SetInitialTerminalVoltage", "class_control_element_solver.html#ae6b65d0cd61235e508ee09542be0c348", null ], + [ "SetInitialVelocity", "class_control_element_solver.html#a8f76438d3c104e9217acac21af02a27c", null ], + [ "SetReactivePower", "class_control_element_solver.html#a322c13efc94f27d766562b465307e60b", null ], + [ "SetTerminalVoltage", "class_control_element_solver.html#aa27bb62a34f130571b0958961d465dfa", null ], + [ "SetVelocity", "class_control_element_solver.html#a75346fb75c66d38f2de6d2b74b42f7f9", null ], [ "SolveNextElement", "class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928", null ], - [ "SolveNextStep", "class_control_element_solver.html#ab55025bf6838a7e6fe29a1418cbc2262", null ], + [ "SolveNextStep", "class_control_element_solver.html#a4d77c276acfc7c97a5e0e7da6538f501", null ], + [ "m_activePower", "class_control_element_solver.html#a40b3a4b4b57933c7e64fab246f407bef", null ], [ "m_ctrlContainer", "class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207", null ], + [ "m_deltaPe", "class_control_element_solver.html#a4a4e25681e6168d0fa4f209c8a796842", null ], + [ "m_deltaVelocity", "class_control_element_solver.html#a158c3f6dce9a09b2177510e493df0b3b", null ], + [ "m_failMessage", "class_control_element_solver.html#a931dd38bfd5a2bf8617821367e546668", null ], + [ "m_fieldVoltage", "class_control_element_solver.html#ae4573a966cfa8a746496c45991913dd9", null ], + [ "m_initMecPower", "class_control_element_solver.html#a0ef6f506cc91ad129eb042677fdc97a3", null ], + [ "m_initTerminalVoltage", "class_control_element_solver.html#a658937613fb94496953a67d3a56740ce", null ], + [ "m_initVelocity", "class_control_element_solver.html#afb5561120199bcf6fa3b4a314d004570", 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_mecPower", "class_control_element_solver.html#ae141eceb0c109ca650c4822286616dea", null ], [ "m_outputControl", "class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6", null ], + [ "m_reactivePower", "class_control_element_solver.html#aa4b2eb58c053ceb2e34d348c7b76eb44", null ], [ "m_solutions", "class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856", null ], - [ "m_timeStep", "class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c", null ] + [ "m_terminalVoltage", "class_control_element_solver.html#a1d96c283387b7517d667056d24fb0ea6", null ], + [ "m_timeStep", "class_control_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c", null ], + [ "m_velocity", "class_control_element_solver.html#af41670726fc214dcb7ee0e286a5096eb", null ] ];
\ No newline at end of file diff --git a/docs/doxygen/html/class_divider-members.html b/docs/doxygen/html/class_divider-members.html new file mode 100644 index 0000000..dc6c9c8 --- /dev/null +++ b/docs/doxygen/html/class_divider-members.html @@ -0,0 +1,222 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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>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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_divider.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">Divider Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_divider.html">Divider</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(Element *child)</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#a569178e9138490a981511a644536c0f9">AddParent</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(wxPoint2DDouble &leftUp, wxPoint2DDouble &rightBottom) 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_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</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>ControlElement</b>(int id) (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 bgcolor="#f0f0f0"><td class="entry"><b>Divider</b>(int id) (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a>(wxWindow *parent, wxString strValue, double &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawArc</b>(wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const (defined in <a class="el" href="class_element.html">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_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a>(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_LINE_STRIP) 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 bgcolor="#f0f0f0"><td class="entry"><b>DrawNodes</b>() const (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"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a>(wxPoint2DDouble position) 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#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a>(wxPoint2DDouble position, double size) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) 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#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a>(wxPoint2DDouble *points, GLenum mode=GL_QUADS) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawSymbol</b>() const (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) 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 class="even"><td class="entry"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &menu)</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_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">GetCopy</a>()</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNodeList</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetOutput</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsSolved</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>MathOperation</b>(int id) (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</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#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</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>ReplaceNode</b>(Node *oldNode, Node *newNode) (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"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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 class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</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>SetNodeList</b>(std::vector< Node *> nodeList) (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"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOutput</b>(double output) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Solve</b>(double input, double timeStep) (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Divider</b>() (defined in <a class="el" href="class_divider.html">Divider</a>)</td><td class="entry"><a class="el" href="class_divider.html">Divider</a></td><td class="entry"></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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MathOperation</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +</div><!-- doc-content --> +<!-- start footer part --> +<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_divider.html b/docs/doxygen/html/class_divider.html new file mode 100644 index 0000000..de59749 --- /dev/null +++ b/docs/doxygen/html/class_divider.html @@ -0,0 +1,525 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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>Divider 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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_divider.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="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="class_divider-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">Divider Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Control element that divides two inputs. + <a href="class_divider.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="_divider_8h_source.html">Divider.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for Divider:</div> +<div class="dyncontent"> + <div class="center"> + <img src="class_divider.png" usemap="#Divider_map" alt=""/> + <map id="Divider_map" name="Divider_map"> +<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="0,112,97,136"/> +<area href="class_control_element.html" alt="ControlElement" shape="rect" coords="0,56,97,80"/> +<area href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat..." alt="Element" shape="rect" coords="0,0,97,24"/> +</map> + </div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a18ceffe92abe9e2016391696e4aea425"><td class="memItemLeft" align="right" valign="top"><a id="a18ceffe92abe9e2016391696e4aea425"></a> + </td><td class="memItemRight" valign="bottom"><b>Divider</b> (int id)</td></tr> +<tr class="separator:a18ceffe92abe9e2016391696e4aea425"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b0c6b2aec173881251eb2b6acbc5ee7"><td class="memItemLeft" align="right" valign="top"><a id="a9b0c6b2aec173881251eb2b6acbc5ee7"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawSymbol</b> () const</td></tr> +<tr class="separator:a9b0c6b2aec173881251eb2b6acbc5ee7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a75d2442dd85a094f69f9ef11e82511a9"><td class="memItemLeft" align="right" valign="top"><a id="a75d2442dd85a094f69f9ef11e82511a9"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>Solve</b> (double input, double timeStep)</td></tr> +<tr class="separator:a75d2442dd85a094f69f9ef11e82511a9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad169c8c5659d4ffba40091282c58dec7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">GetCopy</a> ()</td></tr> +<tr class="memdesc:ad169c8c5659d4ffba40091282c58dec7"><td class="mdescLeft"> </td><td class="mdescRight">Get a the element copy. <a href="#ad169c8c5659d4ffba40091282c58dec7">More...</a><br /></td></tr> +<tr class="separator:ad169c8c5659d4ffba40091282c58dec7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_math_operation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_math_operation')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_math_operation.html">MathOperation</a></td></tr> +<tr class="memitem:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae82fbb0009b0cdc14dc46ebffe985b0f"></a> + </td><td class="memItemRight" valign="bottom"><b>MathOperation</b> (int id)</td></tr> +<tr class="separator:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr> +<tr class="memdesc:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Draw the element. <a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">More...</a><br /></td></tr> +<tr class="separator:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a> (wxPoint2DDouble position) const</td></tr> +<tr class="memdesc:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element contains a position. <a href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">More...</a><br /></td></tr> +<tr class="separator:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a> (wxRect2DDouble rect) const</td></tr> +<tr class="memdesc:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">More...</a><br /></td></tr> +<tr class="separator:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr> +<tr class="memdesc:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Show element data form. <a href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">More...</a><br /></td></tr> +<tr class="separator:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a> (bool clockwise=true)</td></tr> +<tr class="memdesc:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Rotate the element. <a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">More...</a><br /></td></tr> +<tr class="separator:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae800ebd9a2eab128ee14821ab2176ec0"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr> +<tr class="separator:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_control_element')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> +<tr class="memitem:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aa03ed482f0f726e8b4724e815b1cdfb1"></a> + </td><td class="memItemRight" valign="bottom"><b>ControlElement</b> (int id)</td></tr> +<tr class="separator:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the element attributes related to the movement. <a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">More...</a><br /></td></tr> +<tr class="separator:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Move the element other position. <a href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">More...</a><br /></td></tr> +<tr class="separator:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a375be1f070c19579c27d381be2b09e4b"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetNodeList</b> (std::vector< <a class="el" href="class_node.html">Node</a> *> nodeList)</td></tr> +<tr class="separator:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aac3aa20b1c5f9eb7e188298dda34600f"></a> +std::vector< <a class="el" href="class_node.html">Node</a> * > </td><td class="memItemRight" valign="bottom"><b>GetNodeList</b> () const</td></tr> +<tr class="separator:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="ab77716614985cab1c7f098af1603c2f1"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> () const</td></tr> +<tr class="separator:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> +<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> +<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a899b994168cf0c98695e82a4f3e7c98b"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SetSolved</b> (bool solved=true)</td></tr> +<tr class="separator:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a038e940fc33ac3e443502169104d7ebd"></a> +virtual double </td><td class="memItemRight" valign="bottom"><b>GetOutput</b> () const</td></tr> +<tr class="separator:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a559fa662c390b9257c2e23fabdfd1801"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SetOutput</b> (double output)</td></tr> +<tr class="separator:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_element')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr> +<tr class="memitem:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0d0e20be9a36ae676202db753faeec9"></a> + </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a> ()</td></tr> +<tr class="memdesc:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr> +<tr class="separator:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a13d54ba9c08b6bec651402f1c2bb002c"></a> +virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a> ()</td></tr> +<tr class="memdesc:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr> +<tr class="separator:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a> (bool dragging=true)</td></tr> +<tr class="memdesc:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set if the element are being dragged. <a href="class_element.html#add5da19e56211c76bea78638eca87150">More...</a><br /></td></tr> +<tr class="separator:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a> (double height)</td></tr> +<tr class="memdesc:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element height. <a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">More...</a><br /></td></tr> +<tr class="separator:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a> (const wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the element position and update the rectangle. <a href="class_element.html#a920fe7ba1563615857618f01e64b3284">More...</a><br /></td></tr> +<tr class="separator:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a> (bool selected=true)</td></tr> +<tr class="memdesc:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element selection. <a href="class_element.html#a5279e5a513391d399d576bcb83df736b">More...</a><br /></td></tr> +<tr class="separator:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a> (double width)</td></tr> +<tr class="memdesc:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element width. <a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">More...</a><br /></td></tr> +<tr class="separator:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a> (double angle)</td></tr> +<tr class="memdesc:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element angle. <a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">More...</a><br /></td></tr> +<tr class="separator:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a> (bool showPickbox=true)</td></tr> +<tr class="memdesc:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set if the pickbox is shown. <a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">More...</a><br /></td></tr> +<tr class="separator:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a> (double borderSize)</td></tr> +<tr class="memdesc:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the size of the border (shown in selected elements). <a href="class_element.html#afed922f1c0803ebdc96e785a7f696504">More...</a><br /></td></tr> +<tr class="separator:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a> (bool online=true)</td></tr> +<tr class="memdesc:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set if the element is online or offline. <a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">More...</a><br /></td></tr> +<tr class="separator:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a> (std::vector< wxPoint2DDouble > pointList)</td></tr> +<tr class="memdesc:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the list of points that connect the element to the bus. <a href="class_element.html#a88941f383fb321b1be441838e2b8700f">More...</a><br /></td></tr> +<tr class="separator:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxRect2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a> () const</td></tr> +<tr class="memdesc:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element rectangle. <a href="class_element.html#ab195252edc86fb98ea011050593e7a8a">More...</a><br /></td></tr> +<tr class="separator:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a> () const</td></tr> +<tr class="memdesc:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element position. <a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">More...</a><br /></td></tr> +<tr class="separator:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a> () const</td></tr> +<tr class="memdesc:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element is being dragged. <a href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">More...</a><br /></td></tr> +<tr class="separator:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a> () const</td></tr> +<tr class="memdesc:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element height. <a href="class_element.html#a616c73ff20402109ede68579094acc3d">More...</a><br /></td></tr> +<tr class="separator:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a> () const</td></tr> +<tr class="memdesc:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element is selected. <a href="class_element.html#ac42604083db300d20c010b50084de91b">More...</a><br /></td></tr> +<tr class="separator:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a> () const</td></tr> +<tr class="memdesc:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element width. <a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">More...</a><br /></td></tr> +<tr class="separator:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a> () const</td></tr> +<tr class="memdesc:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element angle. <a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">More...</a><br /></td></tr> +<tr class="separator:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a> () const</td></tr> +<tr class="memdesc:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the angle of rotation. <a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">More...</a><br /></td></tr> +<tr class="separator:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a> () const</td></tr> +<tr class="memdesc:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the pickbox is shown. <a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">More...</a><br /></td></tr> +<tr class="separator:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a> () const</td></tr> +<tr class="memdesc:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element is online or offline. <a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">More...</a><br /></td></tr> +<tr class="separator:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a> () const</td></tr> +<tr class="memdesc:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the list of points that connect the element to bus. <a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">More...</a><br /></td></tr> +<tr class="separator:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. <a href="class_element.html#a569178e9138490a981511a644536c0f9">More...</a><br /></td></tr> +<tr class="separator:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr> +<tr class="memdesc:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add a parent to the element. <a href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">More...</a><br /></td></tr> +<tr class="separator:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a> (int id)</td></tr> +<tr class="memdesc:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the element ID. <a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">More...</a><br /></td></tr> +<tr class="separator:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a> () const</td></tr> +<tr class="memdesc:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element ID. <a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">More...</a><br /></td></tr> +<tr class="separator:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr> +<tr class="memdesc:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add a child to the child list. <a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">More...</a><br /></td></tr> +<tr class="separator:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr> +<tr class="memdesc:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove a child from the list. <a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">More...</a><br /></td></tr> +<tr class="separator:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a> (<a class="el" href="class_element.html">Element</a> *oldChild, <a class="el" href="class_element.html">Element</a> *newChild)</td></tr> +<tr class="memdesc:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Replace a child from the list. <a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">More...</a><br /></td></tr> +<tr class="separator:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxString </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a> () const</td></tr> +<tr class="memdesc:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the tip text. <a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">More...</a><br /></td></tr> +<tr class="separator:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a> (wxMenu &menu)</td></tr> +<tr class="memdesc:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element contex menu. <a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">More...</a><br /></td></tr> +<tr class="separator:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a> (wxPoint2DDouble point)</td></tr> +<tr class="memdesc:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add point to the list of points that connect the element to the bus. <a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">More...</a><br /></td></tr> +<tr class="separator:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Move a node. <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. <a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">More...</a><br /></td></tr> +<tr class="separator:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if a node contains a point. If contains, set the attributes related to node movement. <a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">More...</a><br /></td></tr> +<tr class="separator:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a499c3b52be27d2bf436a13b6f5353b9c"></a> +virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a> ()</td></tr> +<tr class="memdesc:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the nodes according to the parents. If a parent is removed, use this method. <br /></td></tr> +<tr class="separator:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr> +<tr class="memdesc:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. <a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">More...</a><br /></td></tr> +<tr class="separator:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr> +<tr class="memdesc:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove a parent. <a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">More...</a><br /></td></tr> +<tr class="separator:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a> (<a class="el" href="class_element.html">Element</a> *oldParent, <a class="el" href="class_element.html">Element</a> *newParent)</td></tr> +<tr class="memdesc:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Replace a parent. <a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">More...</a><br /></td></tr> +<tr class="separator:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a> (<a class="el" href="class_element.html">Element</a> *parent, bool clockwise=true)</td></tr> +<tr class="memdesc:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Rotate a node. <a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">More...</a><br /></td></tr> +<tr class="separator:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. <a href="class_element.html#af4815de7e7698ea116e8e2af51414050">More...</a><br /></td></tr> +<tr class="separator:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Move the pickbox. <a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">More...</a><br /></td></tr> +<tr class="separator:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxCursor </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a> () const</td></tr> +<tr class="memdesc:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the best cursor to shown to the user when the mouse is above a pickbox. <a href="class_element.html#a245924c5be948397b101787dbea565ea">More...</a><br /></td></tr> +<tr class="separator:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3be3ed2876d3bb547c43caab95353f33"></a> +virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a> ()</td></tr> +<tr class="memdesc:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove the pickboxes. <br /></td></tr> +<tr class="separator:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a8c16c17a6f22ffcdeb80ffa0ed27a72a"></a> +virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a> ()</td></tr> +<tr class="memdesc:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove the active nodes. <br /></td></tr> +<tr class="separator:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a> (wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr> +<tr class="memdesc:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Convert the element position to screen position. <a href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">More...</a><br /></td></tr> +<tr class="separator:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><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></tr> +<tr class="memdesc:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Convert a generic position to screen position. <a href="class_element.html#a147dd55d902171b212168ffde7262343">More...</a><br /></td></tr> +<tr class="separator:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a> (wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td></tr> +<tr class="memdesc:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if two roteted rectangles intersect. <a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">More...</a><br /></td></tr> +<tr class="separator:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a> (wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr> +<tr class="memdesc:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw a circle. <a href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">More...</a><br /></td></tr> +<tr class="separator:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ac580673fdc15d41225ea20632def41e6"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawArc</b> (wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr> +<tr class="separator:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a> (wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td></tr> +<tr class="memdesc:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">More...</a><br /></td></tr> +<tr class="separator:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a> (wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td></tr> +<tr class="memdesc:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">More...</a><br /></td></tr> +<tr class="separator:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a> (std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) const</td></tr> +<tr class="memdesc:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw a triangle. <a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">More...</a><br /></td></tr> +<tr class="separator:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a> (wxPoint2DDouble position, double size) const</td></tr> +<tr class="memdesc:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw a point. <a href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">More...</a><br /></td></tr> +<tr class="separator:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a> (std::vector< wxPoint2DDouble > points, GLenum mode=GL_LINE_STRIP) const</td></tr> +<tr class="memdesc:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw line. <a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">More...</a><br /></td></tr> +<tr class="separator:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a> (wxPoint2DDouble position) const</td></tr> +<tr class="memdesc:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw pickbox. <a href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">More...</a><br /></td></tr> +<tr class="separator:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a> (wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td></tr> +<tr class="memdesc:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Rotate a point as element position being the origin. <a href="class_element.html#a99b213010776b34a27eb814aff288a34">More...</a><br /></td></tr> +<tr class="separator:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a> () const</td></tr> +<tr class="memdesc:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the parent list. <a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">More...</a><br /></td></tr> +<tr class="separator:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a> () const</td></tr> +<tr class="memdesc:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the Child list. <a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">More...</a><br /></td></tr> +<tr class="separator:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a> (wxPoint2DDouble &leftUp, wxPoint2DDouble &rightBottom) const</td></tr> +<tr class="memdesc:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the element boundaries. <a href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">More...</a><br /></td></tr> +<tr class="separator:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a> (wxMenu &menu)</td></tr> +<tr class="memdesc:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Insert general itens to context menu. <a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">More...</a><br /></td></tr> +<tr class="separator:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a> (wxPoint2DDouble point, int *segmentNumber=NULL) const</td></tr> +<tr class="memdesc:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the distance between a line (formed by point list) and a point. <a href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">More...</a><br /></td></tr> +<tr class="separator:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_static_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_element')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr> +<tr class="memitem:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a> (wxWindow *parent, wxString strValue, double &value, wxString errorMsg)</td></tr> +<tr class="memdesc:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get a double value from a string. Show a error message if the conversion fail. <a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">More...</a><br /></td></tr> +<tr class="separator:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a> (wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td></tr> +<tr class="memdesc:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Convert a string to int. Show a error message if the conversion fail. <a href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">More...</a><br /></td></tr> +<tr class="separator:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static wxString </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a> (double value, int minDecimal=1)</td></tr> +<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft"> </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"> </td></tr> +<tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> +<tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a> +std::vector< <a class="el" href="class_node.html">Node</a> * > </td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr> +<tr class="separator:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="abcd5f56c2c771a58b0f1ea80eb8c6a86"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_solved</b> = false</td></tr> +<tr class="separator:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af669ba711650e3befaad4ed70d2776ab"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_output</b> = 0.0</td></tr> +<tr class="separator:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_class_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_element')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_element.html">Element</a></td></tr> +<tr class="memitem:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab013cd15fc190f77d1af96896dd706f0"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_elementID</b> = 0</td></tr> +<tr class="separator:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a779f1aa64546bee7c313b5bd8e415e6a"></a> +std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><b>m_parentList</b></td></tr> +<tr class="separator:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a539d88bb85e1b3ad5a11b9d5672f582d"></a> +std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><b>m_childList</b></td></tr> +<tr class="separator:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a30ae3e7642cbfa0c39f4dae8be6e6dbd"></a> +wxRect2DDouble </td><td class="memItemRight" valign="bottom"><b>m_rect</b></td></tr> +<tr class="separator:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a1ae6cb125be921110acb5b4156b77d8a"></a> +wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_position</b></td></tr> +<tr class="separator:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a32493f4f631524e439a13739c2908373"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_width</b> = 0.0</td></tr> +<tr class="separator:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab689b2dcbf566757b262167f09445d2f"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_height</b> = 0.0</td></tr> +<tr class="separator:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4b0447933e63d6413fb89ae2f9bb80d8"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_angle</b> = 0.0</td></tr> +<tr class="separator:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0286e483f942ff517479e1943082476"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_borderSize</b> = 2.0</td></tr> +<tr class="separator:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a88264837c525980536e4a68ea4edfa56"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_rotationAngle</b> = 45.0</td></tr> +<tr class="separator:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="adb57986f1e93c43da6dd9ac25d620cab"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_switchSize</b> = 10.0</td></tr> +<tr class="separator:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ad2f05bcbc014053aa40a7db3e7e95c50"></a> +std::vector< wxRect2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_switchRect</b></td></tr> +<tr class="separator:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a7241ad23fd3ca364312314a940bb7234"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_selected</b> = false</td></tr> +<tr class="separator:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3415a5f6435aaf95ac64a733e5027b34"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_dragging</b> = false</td></tr> +<tr class="separator:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a291e818c694b0f62ced4e118a9bc1f0d"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_showPickbox</b> = false</td></tr> +<tr class="separator:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a61329c816f8f2a22942776a2951a36e4"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_activePickboxID</b> = <a class="el" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></td></tr> +<tr class="separator:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="aafe3f431ac37b4084a2f067a8e81b7a5"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_activeNodeID</b> = 0</td></tr> +<tr class="separator:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4c9545919f8289d8bb3e5b4d335ba606"></a> +std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_pointList</b></td></tr> +<tr class="separator:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a342864bf5b31a21f2db03ea7292ab407"></a> +std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_movePts</b></td></tr> +<tr class="separator:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a945c825f05cd0ed35801ba37b0925307"></a> +wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_moveStartPt</b></td></tr> +<tr class="separator:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a5c1d43a226486a7a987bfb8c195ffac6"></a> +wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_movePos</b></td></tr> +<tr class="separator:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a37ff451865d4852ffa8c54574a20cd0b"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</td></tr> +<tr class="separator:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0df145138fef6ed901ff4b1828439b0"></a> +<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a> </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"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Control element that divides two inputs. </p> +<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> +<dl class="section date"><dt>Date</dt><dd>09/10/2017 </dd></dl> + +<p class="definition">Definition at line <a class="el" href="_divider_8h_source.html#l00032">32</a> of file <a class="el" href="_divider_8h_source.html">Divider.h</a>.</p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="ad169c8c5659d4ffba40091282c58dec7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad169c8c5659d4ffba40091282c58dec7">◆ </a></span>GetCopy()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_element.html">Element</a> * Divider::GetCopy </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Get a the element copy. </p> +<dl class="section return"><dt>Returns</dt><dd>Copy of the element. </dd></dl> + +<p>Reimplemented from <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_divider_8cpp_source.html#l00071">71</a> of file <a class="el" href="_divider_8cpp_source.html">Divider.cpp</a>.</p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>Project/<a class="el" href="_divider_8h_source.html">Divider.h</a></li> +<li>Project/<a class="el" href="_divider_8cpp_source.html">Divider.cpp</a></li> +</ul> +</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="class_divider.html">Divider</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_divider.js b/docs/doxygen/html/class_divider.js new file mode 100644 index 0000000..2f2ba16 --- /dev/null +++ b/docs/doxygen/html/class_divider.js @@ -0,0 +1,8 @@ +var class_divider = +[ + [ "Divider", "class_divider.html#a18ceffe92abe9e2016391696e4aea425", null ], + [ "~Divider", "class_divider.html#a9ea3d366a06ea3700c49d45a24a47c40", null ], + [ "DrawSymbol", "class_divider.html#a9b0c6b2aec173881251eb2b6acbc5ee7", null ], + [ "GetCopy", "class_divider.html#ad169c8c5659d4ffba40091282c58dec7", null ], + [ "Solve", "class_divider.html#a75d2442dd85a094f69f9ef11e82511a9", null ] +];
\ No newline at end of file diff --git a/docs/doxygen/html/class_divider.png b/docs/doxygen/html/class_divider.png Binary files differnew file mode 100644 index 0000000..f6835c3 --- /dev/null +++ b/docs/doxygen/html/class_divider.png diff --git a/docs/doxygen/html/class_electromechanical-members.html b/docs/doxygen/html/class_electromechanical-members.html index c3ce5b6..0980877 100644 --- a/docs/doxygen/html/class_electromechanical-members.html +++ b/docs/doxygen/html/class_electromechanical-members.html @@ -92,8 +92,8 @@ $(document).ready(function(){initNavTree('class_electromechanical.html','');}); <p>This is the complete list of members for <a class="el" href="class_electromechanical.html">Electromechanical</a>, including all inherited members.</p> <table class="directory"> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ABCtoDQ0</b>(std::complex< double > complexValue, double angle, double &dValue, double &qValue) (defined in <a class="el" href="class_electric_calculation.html">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>CalculateIntegrationConstants</b>(SyncGenerator *syncGenerator, double id, double iq, double k=1.0) (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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CalculateMachinesCurrents</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateInjectedCurrents</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CalculateIntegrationConstants</b>(SyncGenerator *syncGenerator, double id, double iq, double k=1.0) (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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateReferenceSpeed</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CalculateSyncMachineIntVariables</b>(SyncGenerator *syncGenerator, double id, double iq, double sd, double sq, double pe, double k=1.0) (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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>CalculateSyncMachineNonIntVariables</b>(SyncGenerator *syncGenerator, double &id, double &iq, double &sd, double &sq, double &pe, double k=1.0) (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"><span class="mlabel">protected</span></td></tr> @@ -129,54 +129,43 @@ $(document).ready(function(){initNavTree('class_electromechanical.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>m_busList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_capacitorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ctrlTimeStepMultiplier</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_deltaErrorVector</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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_errorMsg</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_eventOccurrenceList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_eventTimeList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_iBus</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_indMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_inductorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_lineList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_loadList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_maxIterations</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_numIt</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_numItVector</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parent</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_plotTime</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_powerElementList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_powerSystemBase</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_refSpeed</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_saturationTolerance</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_sdC</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_sdCVector</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_simTime</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_sqC</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_sqCVector</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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_syncGeneratorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_syncMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_systemFreq</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timeStep</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeVector</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_tolerance</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_transEdErrorVector</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_transEqErrorVector</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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_transformerList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_useCOI</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_vBus</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_wError</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_wErrorVector</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_yBus</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_yBusL</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_yBusU</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>RunStabilityCalculation</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SaveData</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetEvent</b>(double currentTime) (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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetEventTimeList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSyncMachinesModel</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SolveSynchronousMachines</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"><span class="mlabel">protected</span></td></tr> - <tr><td class="entry"><a class="el" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">UpdateElementsPowerFlow</a>(std::vector< std::complex< double > > voltage, std::vector< std::complex< double > > power, std::vector< BusType > busType, std::vector< ReactiveLimits > 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 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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_errorMsg</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_eventOccurrenceList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_eventTimeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_iBus</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_indMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_inductorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_lineList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_loadList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_maxIterations</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parent</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_plotTime</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_powerElementList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_powerSystemBase</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_refSpeed</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_saturationTolerance</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_simTime</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_syncGeneratorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_syncMotorList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_systemFreq</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timeStep</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timeVector</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_tolerance</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_transformerList</b> (defined in <a class="el" href="class_electric_calculation.html">ElectricCalculation</a>)</td><td class="entry"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_useCOI</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_vBus</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_yBus</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_yBusL</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_yBusU</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RunStabilityCalculation</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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SaveData</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetEvent</b>(double currentTime) (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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetEventTimeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSyncMachinesModel</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SolveSynchronousMachines</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"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049">UpdateElementsPowerFlow</a>(std::vector< std::complex< double > > voltage, std::vector< std::complex< double > > power, std::vector< BusType > busType, std::vector< ReactiveLimits > 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> + <tr bgcolor="#f0f0f0" class="even"><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 --> diff --git a/docs/doxygen/html/class_electromechanical.html b/docs/doxygen/html/class_electromechanical.html index 27527be..4c7a953 100644 --- a/docs/doxygen/html/class_electromechanical.html +++ b/docs/doxygen/html/class_electromechanical.html @@ -86,7 +86,6 @@ $(document).ready(function(){initNavTree('class_electromechanical.html','');}); <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | -<a href="#pub-attribs">Public Attributes</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="class_electromechanical-members.html">List of all members</a> </div> @@ -193,30 +192,6 @@ std::vector< std::complex< double > > </td><td class="memItemRi <tr class="memdesc:a3b89149e5fb56253c0629c9d260b3b7e inherit pub_methods_class_electric_calculation"><td class="mdescLeft"> </td><td class="mdescRight">Get the transformers of the system (use GetElementsFromList first). <a href="class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e">More...</a><br /></td></tr> <tr class="separator:a3b89149e5fb56253c0629c9d260b3b7e inherit pub_methods_class_electric_calculation"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> -Public Attributes</h2></td></tr> -<tr class="memitem:a28873d1ce6c1bbee57a07dabc5053423"><td class="memItemLeft" align="right" valign="top"><a id="a28873d1ce6c1bbee57a07dabc5053423"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_wErrorVector</b></td></tr> -<tr class="separator:a28873d1ce6c1bbee57a07dabc5053423"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac1d6b85d886abd344d8b12d6d8665f1f"><td class="memItemLeft" align="right" valign="top"><a id="ac1d6b85d886abd344d8b12d6d8665f1f"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_deltaErrorVector</b></td></tr> -<tr class="separator:ac1d6b85d886abd344d8b12d6d8665f1f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a159776bb812bc74d94c8abe5bb8b3e10"><td class="memItemLeft" align="right" valign="top"><a id="a159776bb812bc74d94c8abe5bb8b3e10"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_transEdErrorVector</b></td></tr> -<tr class="separator:a159776bb812bc74d94c8abe5bb8b3e10"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4eacb39ac3ab6b4fd3e0cf963f030ce2"><td class="memItemLeft" align="right" valign="top"><a id="a4eacb39ac3ab6b4fd3e0cf963f030ce2"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_transEqErrorVector</b></td></tr> -<tr class="separator:a4eacb39ac3ab6b4fd3e0cf963f030ce2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1e7fff4570b7a983f79a22aafed2112d"><td class="memItemLeft" align="right" valign="top"><a id="a1e7fff4570b7a983f79a22aafed2112d"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_numItVector</b></td></tr> -<tr class="separator:a1e7fff4570b7a983f79a22aafed2112d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4c82ed8fc748149bb116ee532e6ee978"><td class="memItemLeft" align="right" valign="top"><a id="a4c82ed8fc748149bb116ee532e6ee978"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_sdCVector</b></td></tr> -<tr class="separator:a4c82ed8fc748149bb116ee532e6ee978"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a237471acf9a372a9b1cd1481803571d5"><td class="memItemLeft" align="right" valign="top"><a id="a237471acf9a372a9b1cd1481803571d5"></a> -std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_sqCVector</b></td></tr> -<tr class="separator:a237471acf9a372a9b1cd1481803571d5"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:a8668c1b2881d2f2a173d15c46c8efb9d"><td class="memItemLeft" align="right" valign="top"><a id="a8668c1b2881d2f2a173d15c46c8efb9d"></a> @@ -240,9 +215,9 @@ std::complex< double > </td><td class="memItemRight" valign="bottom"> <tr class="memitem:a4ccf60ce21c83ff757e1a7de99a00704"><td class="memItemLeft" align="right" valign="top"><a id="a4ccf60ce21c83ff757e1a7de99a00704"></a> bool </td><td class="memItemRight" valign="bottom"><b>InitializeDynamicElements</b> ()</td></tr> <tr class="separator:a4ccf60ce21c83ff757e1a7de99a00704"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aa59f55e739c674f4ede073eadbb79ac0"><td class="memItemLeft" align="right" valign="top"><a id="aa59f55e739c674f4ede073eadbb79ac0"></a> -bool </td><td class="memItemRight" valign="bottom"><b>CalculateMachinesCurrents</b> ()</td></tr> -<tr class="separator:aa59f55e739c674f4ede073eadbb79ac0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a736cdcea247d9c7a6c6a647c455bd7cc"><td class="memItemLeft" align="right" valign="top"><a id="a736cdcea247d9c7a6c6a647c455bd7cc"></a> +bool </td><td class="memItemRight" valign="bottom"><b>CalculateInjectedCurrents</b> ()</td></tr> +<tr class="separator:a736cdcea247d9c7a6c6a647c455bd7cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a488985a77171f915145ecc5d891db04f"><td class="memItemLeft" align="right" valign="top"><a id="a488985a77171f915145ecc5d891db04f"></a> void </td><td class="memItemRight" valign="bottom"><b>CalculateIntegrationConstants</b> (<a class="el" href="class_sync_generator.html">SyncGenerator</a> *syncGenerator, double id, double iq, double k=1.0)</td></tr> <tr class="separator:a488985a77171f915145ecc5d891db04f"><td class="memSeparator" colspan="2"> </td></tr> @@ -336,18 +311,6 @@ std::vector< bool > </td><td class="memItemRight" valign="bottom"><b> <tr class="memitem:a3e7a7dfe02d9277957552f5a46f96dd1"><td class="memItemLeft" align="right" valign="top"><a id="a3e7a7dfe02d9277957552f5a46f96dd1"></a> std::vector< double > </td><td class="memItemRight" valign="bottom"><b>m_timeVector</b></td></tr> <tr class="separator:a3e7a7dfe02d9277957552f5a46f96dd1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a23d720e7a18a781b808cc7ca0f130ceb"><td class="memItemLeft" align="right" valign="top"><a id="a23d720e7a18a781b808cc7ca0f130ceb"></a> -double </td><td class="memItemRight" valign="bottom"><b>m_wError</b> = 0.0</td></tr> -<tr class="separator:a23d720e7a18a781b808cc7ca0f130ceb"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3a7d7043e936b7649a741cf9d39e01b9"><td class="memItemLeft" align="right" valign="top"><a id="a3a7d7043e936b7649a741cf9d39e01b9"></a> -double </td><td class="memItemRight" valign="bottom"><b>m_sdC</b> = 1.0</td></tr> -<tr class="separator:a3a7d7043e936b7649a741cf9d39e01b9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac684393f47d36a6038d562e92df56ab6"><td class="memItemLeft" align="right" valign="top"><a id="ac684393f47d36a6038d562e92df56ab6"></a> -double </td><td class="memItemRight" valign="bottom"><b>m_sqC</b> = 1.0</td></tr> -<tr class="separator:ac684393f47d36a6038d562e92df56ab6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4fe6bcd83ae05c0cf6827eed9d0eb029"><td class="memItemLeft" align="right" valign="top"><a id="a4fe6bcd83ae05c0cf6827eed9d0eb029"></a> -double </td><td class="memItemRight" valign="bottom"><b>m_numIt</b> = 0</td></tr> -<tr class="separator:a4fe6bcd83ae05c0cf6827eed9d0eb029"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_class_electric_calculation"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_electric_calculation')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_electric_calculation.html">ElectricCalculation</a></td></tr> <tr class="memitem:a0c88feb4f01309795e8a0cf5064a7d90 inherit pro_attribs_class_electric_calculation"><td class="memItemLeft" align="right" valign="top"><a id="a0c88feb4f01309795e8a0cf5064a7d90"></a> std::vector< <a class="el" href="class_power_element.html">PowerElement</a> * > </td><td class="memItemRight" valign="bottom"><b>m_powerElementList</b></td></tr> diff --git a/docs/doxygen/html/class_electromechanical.js b/docs/doxygen/html/class_electromechanical.js index 2aa1aa9..467e40f 100644 --- a/docs/doxygen/html/class_electromechanical.js +++ b/docs/doxygen/html/class_electromechanical.js @@ -2,8 +2,8 @@ var class_electromechanical = [ [ "Electromechanical", "class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50", null ], [ "~Electromechanical", "class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4", null ], + [ "CalculateInjectedCurrents", "class_electromechanical.html#a736cdcea247d9c7a6c6a647c455bd7cc", null ], [ "CalculateIntegrationConstants", "class_electromechanical.html#a488985a77171f915145ecc5d891db04f", null ], - [ "CalculateMachinesCurrents", "class_electromechanical.html#aa59f55e739c674f4ede073eadbb79ac0", null ], [ "CalculateReferenceSpeed", "class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6", null ], [ "CalculateSyncMachineIntVariables", "class_electromechanical.html#ac185e65f3073319fc4ac4ec11c328337", null ], [ "CalculateSyncMachineNonIntVariables", "class_electromechanical.html#a8ca8ab15ead93ee615277698bf0b3867", null ], @@ -23,34 +23,23 @@ var class_electromechanical = [ "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_saturationTolerance", "class_electromechanical.html#a4029ebc888d91ec49b9bdf9f7cdf2631", null ], - [ "m_sdC", "class_electromechanical.html#a3a7d7043e936b7649a741cf9d39e01b9", null ], - [ "m_sdCVector", "class_electromechanical.html#a4c82ed8fc748149bb116ee532e6ee978", null ], [ "m_simTime", "class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020", null ], - [ "m_sqC", "class_electromechanical.html#ac684393f47d36a6038d562e92df56ab6", null ], - [ "m_sqCVector", "class_electromechanical.html#a237471acf9a372a9b1cd1481803571d5", 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 ] diff --git a/docs/doxygen/html/class_element.html b/docs/doxygen/html/class_element.html index 2045891..ba0df7f 100644 --- a/docs/doxygen/html/class_element.html +++ b/docs/doxygen/html/class_element.html @@ -113,7 +113,7 @@ Inheritance diagram for Element:</div> <area href="class_gain.html" title="Provide an output multiplying the input by a constant. " alt="Gain" shape="rect" coords="121,280,232,304"/> <area href="class_i_o_control.html" title="Provides the communication with the power element. " alt="IOControl" shape="rect" coords="121,336,232,360"/> <area href="class_limiter.html" title="Limits the input value by superior and inferior values. " alt="Limiter" shape="rect" coords="121,392,232,416"/> -<area href="class_multiplier.html" title="Multiplies two inputs. " alt="Multiplier" shape="rect" coords="121,448,232,472"/> +<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="121,448,232,472"/> <area href="class_rate_limiter.html" title="Limits the rising and/or falling rate. " alt="RateLimiter" shape="rect" coords="121,504,232,528"/> <area href="class_sum.html" title="Sum the all inputs (can choose the input signal). " alt="Sum" shape="rect" coords="121,560,232,584"/> <area href="class_transfer_function.html" title="Calculates the time response by a frequency domain transfer function. " alt="TransferFunction" shape="rect" coords="121,616,232,640"/> @@ -513,7 +513,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dd> </dl> -<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>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_load.html#ac9f449be9b919b36924a844324bf37ee">Load</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_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#l00240">240</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p> @@ -674,7 +674,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dd> </dl> -<p>Implemented in <a class="el" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer</a>, <a class="el" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text</a>, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>, <a class="el" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl</a>, <a class="el" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction</a>, <a class="el" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor</a>, <a class="el" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor</a>, <a class="el" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant</a>, <a class="el" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain</a>, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>, <a class="el" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine</a>, <a class="el" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential</a>, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a>, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>, <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>, and <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p> +<p>Implemented in <a class="el" href="class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0">Transformer</a>, <a class="el" href="class_text.html#a51c55b9272f653cfc3cdafe665d5dde0">Text</a>, <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a>, <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a>, <a class="el" href="class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1">IOControl</a>, <a class="el" href="class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187">TransferFunction</a>, <a class="el" href="class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5">Capacitor</a>, <a class="el" href="class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60">Inductor</a>, <a class="el" href="class_constant.html#ae091eb79633beb158dc06880424f7ce6">Constant</a>, <a class="el" href="class_gain.html#a9d80d49f5123cf4859bf15a251e3923f">Gain</a>, <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a>, <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a>, <a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation</a>, <a class="el" href="class_connection_line.html#a65c6d7139587c973a92dd1009909597f">ConnectionLine</a>, <a class="el" href="class_exponential.html#a79eabfca357002f160b082a6df9f6f2b">Exponential</a>, <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a>, <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a>, <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a>, and <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a>.</p> </div> </div> @@ -782,7 +782,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dd> </dl> -<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>Reimplemented in <a class="el" href="class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422">Transformer</a>, <a class="el" href="class_load.html#aaef52b18cc53fa2db996fb9cad5db181">Load</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_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_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation</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> @@ -1295,7 +1295,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dl> <dl class="section return"><dt>Returns</dt><dd>True if was possible to build the menu, false otherwise. </dd></dl> -<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>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_load.html#a25b4a3e553f8400114ac8effa11287da">Load</a>, <a class="el" href="class_line.html#a978de0ff06b6f57401ade84045e1a55f">Line</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#l00313">313</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p> @@ -1327,7 +1327,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ <p>Get a the element copy. </p> <dl class="section return"><dt>Returns</dt><dd>Copy of the element. </dd></dl> -<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_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction</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_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter</a>, <a class="el" href="class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7">IOControl</a>, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>, <a class="el" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum</a>, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>, <a class="el" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter</a>, <a class="el" href="class_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load</a>, <a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier</a>, <a class="el" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor</a>, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>, and <a class="el" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor</a>.</p> +<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_load.html#a27309c24b2c70bde37ba6afbb9679da2">Load</a>, <a class="el" href="class_transfer_function.html#a3312f7e9499aa99742093d3b60547862">TransferFunction</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_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823">RateLimiter</a>, <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a>, <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a>, <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a>, <a class="el" href="class_sum.html#a0da96514e0462e47d3f57b79ddc457b6">Sum</a>, <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a>, <a class="el" href="class_limiter.html#a6071e2308baa7b42f189f09fd1878245">Limiter</a>, <a class="el" href="class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8">IndMotor</a>, <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a>, <a class="el" href="class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9">Inductor</a>, <a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider</a>, and <a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">Multiplier</a>.</p> <p class="definition">Definition at line <a class="el" href="_element_8h_source.html#l00262">262</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p> @@ -1569,7 +1569,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ <p>Get the tip text. </p> <dl class="section return"><dt>Returns</dt><dd>Tip text. </dd></dl> -<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>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_load.html#a00acfbf7dc907e5de79ceb4803632279">Load</a>, <a class="el" href="class_line.html#a51e7bff578cd280464a70200fc323efc">Line</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#l00296">296</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p> @@ -1637,7 +1637,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dd> </dl> -<p>Implemented in <a class="el" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer</a>, <a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text</a>, <a class="el" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus</a>, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>, <a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl</a>, <a class="el" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction</a>, <a class="el" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor</a>, <a class="el" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor</a>, <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>, <a class="el" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant</a>, <a class="el" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain</a>, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>, <a class="el" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine</a>, <a class="el" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential</a>, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a>, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>, and <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p> +<p>Implemented in <a class="el" href="class_transformer.html#a39b58fcf230970601c5d77c088559731">Transformer</a>, <a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Text</a>, <a class="el" href="class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf">Bus</a>, <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a>, <a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">IOControl</a>, <a class="el" href="class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd">TransferFunction</a>, <a class="el" href="class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a">Capacitor</a>, <a class="el" href="class_inductor.html#a3d331d2a725275a12489401180d4c1d1">Inductor</a>, <a class="el" href="class_branch.html#aa23b1014c947e46996f1c0c4caa187e1">Branch</a>, <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a>, <a class="el" href="class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2">Constant</a>, <a class="el" href="class_gain.html#a8768490f9cb20a6a8c9148d1c893e980">Gain</a>, <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a>, <a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation</a>, <a class="el" href="class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6">ConnectionLine</a>, <a class="el" href="class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e">Exponential</a>, <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a>, <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a>, and <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a>.</p> </div> </div> @@ -2273,7 +2273,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dd> </dl> -<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_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">IOControl</a>, <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a>, <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</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>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_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a>, <a class="el" href="class_bus.html#ace039d00c23d36a7c14d7e4155c94791">Bus</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_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation</a>, <a class="el" href="class_exponential.html#a0714869ee8815119a6d76431bac767ea">Exponential</a>, <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</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#l00307">307</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p> @@ -2872,7 +2872,7 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ </dl> <dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl> -<p>Reimplemented in <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor</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>Reimplemented in <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a>, <a class="el" href="class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f">SyncMotor</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_load.html#a792367f35c97324328816fee156e5ecf">Load</a>, <a class="el" href="class_line.html#a24c6a659148f063c78e080a18f4517a1">Line</a>, <a class="el" href="class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439">IOControl</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_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_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation</a>, <a class="el" href="class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d">Exponential</a>, <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</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#l00534">534</a> of file <a class="el" href="_element_8h_source.html">Element.h</a>.</p> diff --git a/docs/doxygen/html/class_element.png b/docs/doxygen/html/class_element.png Binary files differindex 4cd2b49..a0d92f2 100644 --- a/docs/doxygen/html/class_element.png +++ b/docs/doxygen/html/class_element.png diff --git a/docs/doxygen/html/class_exponential-members.html b/docs/doxygen/html/class_exponential-members.html index 32393c9..5aa1f2f 100644 --- a/docs/doxygen/html/class_exponential-members.html +++ b/docs/doxygen/html/class_exponential-members.html @@ -203,7 +203,7 @@ $(document).ready(function(){initNavTree('class_exponential.html','');}); <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> diff --git a/docs/doxygen/html/class_exponential.html b/docs/doxygen/html/class_exponential.html index f7b9b7b..ec3ed2c 100644 --- a/docs/doxygen/html/class_exponential.html +++ b/docs/doxygen/html/class_exponential.html @@ -165,9 +165,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_exponential_form_base.html b/docs/doxygen/html/class_exponential_form_base.html index 17bc4b5..7dc0ab9 100644 --- a/docs/doxygen/html/class_exponential_form_base.html +++ b/docs/doxygen/html/class_exponential_form_base.html @@ -177,7 +177,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00934">934</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_gain-members.html b/docs/doxygen/html/class_gain-members.html index bc1a0ae..d1c2f85 100644 --- a/docs/doxygen/html/class_gain-members.html +++ b/docs/doxygen/html/class_gain-members.html @@ -143,74 +143,73 @@ $(document).ready(function(){initNavTree('class_gain.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringValue</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_triPts</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_value</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr><td class="entry"><a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) 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#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</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_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</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>ReplaceNode</b>(Node *oldNode, Node *newNode) (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"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetNodeList</b>(std::vector< Node *> nodeList) (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"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOutput</b>(double output) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetValue</b>(double value) (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"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(double input, double timeStep)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> - <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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glText</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_triPts</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_value</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</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#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</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>ReplaceNode</b>(Node *oldNode, Node *newNode) (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"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_gain.html#ae19d739112c3aad30c58bdfd98f442e7">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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 class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</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>SetNodeList</b>(std::vector< Node *> nodeList) (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"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOutput</b>(double output) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetValue</b>(double value) (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_gain.html#a6b98027cbf545302867ad75f7ab84b93">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_gain.html#a282cab6d339aa89a35c775bbea2aa117">Solve</a>(double input, double timeStep)</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">UpdateText</a>()</td><td class="entry"><a class="el" href="class_gain.html">Gain</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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#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 bgcolor="#f0f0f0" class="even"><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><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>~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 --> diff --git a/docs/doxygen/html/class_gain.html b/docs/doxygen/html/class_gain.html index 65c0902..497cc70 100644 --- a/docs/doxygen/html/class_gain.html +++ b/docs/doxygen/html/class_gain.html @@ -131,9 +131,9 @@ Public Member Functions</h2></td></tr> <tr class="memitem:aa303bcc736ac5fad1f89c6cc87e859db"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db">Move</a> (wxPoint2DDouble position)</td></tr> <tr class="memdesc:aa303bcc736ac5fad1f89c6cc87e859db"><td class="mdescLeft"> </td><td class="mdescRight">Move the element other position. <a href="#aa303bcc736ac5fad1f89c6cc87e859db">More...</a><br /></td></tr> <tr class="separator:aa303bcc736ac5fad1f89c6cc87e859db"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a147d3a05881f09ca10a638c431ded5f8"><td class="memItemLeft" align="right" valign="top"><a id="a147d3a05881f09ca10a638c431ded5f8"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a147d3a05881f09ca10a638c431ded5f8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5f955287a3e2c95404cdde9e71b1c637"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">UpdateText</a> ()</td></tr> +<tr class="memdesc:a5f955287a3e2c95404cdde9e71b1c637"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a5f955287a3e2c95404cdde9e71b1c637">More...</a><br /></td></tr> +<tr class="separator:a5f955287a3e2c95404cdde9e71b1c637"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c13cd79ec18f6c9c844fa9a6b154e4d"><td class="memItemLeft" align="right" valign="top"><a id="a4c13cd79ec18f6c9c844fa9a6b154e4d"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>SetValue</b> (double value)</td></tr> <tr class="separator:a4c13cd79ec18f6c9c844fa9a6b154e4d"><td class="memSeparator" colspan="2"> </td></tr> @@ -378,12 +378,9 @@ Protected Attributes</h2></td></tr> <tr class="memitem:a7e622e7ee612206387f8cc734feee06d"><td class="memItemLeft" align="right" valign="top"><a id="a7e622e7ee612206387f8cc734feee06d"></a> double </td><td class="memItemRight" valign="bottom"><b>m_value</b> = 1.0</td></tr> <tr class="separator:a7e622e7ee612206387f8cc734feee06d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8e680f3c98522129ae3c6a703075c0c1"><td class="memItemLeft" align="right" valign="top"><a id="a8e680f3c98522129ae3c6a703075c0c1"></a> -<a class="el" href="classwx_g_l_string.html">wxGLString</a> * </td><td class="memItemRight" valign="bottom"><b>m_glStringValue</b> = NULL</td></tr> -<tr class="separator:a8e680f3c98522129ae3c6a703075c0c1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1631d322627fc41fd2e53d5352c07071"><td class="memItemLeft" align="right" valign="top"><a id="a1631d322627fc41fd2e53d5352c07071"></a> -int </td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr> -<tr class="separator:a1631d322627fc41fd2e53d5352c07071"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acd6843827ef561bdf5e9136bd3f6f481"><td class="memItemLeft" align="right" valign="top"><a id="acd6843827ef561bdf5e9136bd3f6f481"></a> +<a class="el" href="class_open_g_l_text.html">OpenGLText</a> * </td><td class="memItemRight" valign="bottom"><b>m_glText</b> = NULL</td></tr> +<tr class="separator:acd6843827ef561bdf5e9136bd3f6f481"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a279d335d4f489a4f24d86d74b6ad6b27"><td class="memItemLeft" align="right" valign="top"><a id="a279d335d4f489a4f24d86d74b6ad6b27"></a> std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_triPts</b></td></tr> <tr class="separator:a279d335d4f489a4f24d86d74b6ad6b27"><td class="memSeparator" colspan="2"> </td></tr> @@ -571,7 +568,7 @@ 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#l00035">35</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00038">38</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> </div> </div> @@ -603,7 +600,7 @@ 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#l00194">194</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00184">184</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> </div> </div> @@ -679,7 +676,7 @@ 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#l00182">182</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00172">172</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> </div> </div> @@ -717,7 +714,7 @@ 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#l00099">99</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00095">95</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> </div> </div> @@ -767,7 +764,7 @@ 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#l00088">88</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00084">84</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> </div> </div> @@ -817,7 +814,39 @@ Additional Inherited Members</h2></td></tr> <p>Reimplemented from <a class="el" href="class_control_element.html">ControlElement</a>.</p> -<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00188">188</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00178">178</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> + +</div> +</div> +<a id="a5f955287a3e2c95404cdde9e71b1c637"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f955287a3e2c95404cdde9e71b1c637">◆ </a></span>UpdateText()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Gain::UpdateText </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Update the OpenGL text in the element (if present). </p> +<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl> + +<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_gain_8cpp_source.html#l00192">192</a> of file <a class="el" href="_gain_8cpp_source.html">Gain.cpp</a>.</p> </div> </div> diff --git a/docs/doxygen/html/class_gain.js b/docs/doxygen/html/class_gain.js index 281e382..6bcc34b 100644 --- a/docs/doxygen/html/class_gain.js +++ b/docs/doxygen/html/class_gain.js @@ -13,9 +13,8 @@ var class_gain = [ "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 ], + [ "UpdateText", "class_gain.html#a5f955287a3e2c95404cdde9e71b1c637", null ], + [ "m_glText", "class_gain.html#acd6843827ef561bdf5e9136bd3f6f481", 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_base.html b/docs/doxygen/html/class_gain_form_base.html index 002a162..b04b3de 100644 --- a/docs/doxygen/html/class_gain_form_base.html +++ b/docs/doxygen/html/class_gain_form_base.html @@ -159,7 +159,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00992">992</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_i_o_control-members.html b/docs/doxygen/html/class_i_o_control-members.html index 3cd401a..121027f 100644 --- a/docs/doxygen/html/class_i_o_control-members.html +++ b/docs/doxygen/html/class_i_o_control-members.html @@ -132,27 +132,31 @@ $(document).ready(function(){initNavTree('class_i_o_control.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetValue</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_ACTIVE_POWER</b> enum value (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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_REACTIVE_POWER</b> enum value (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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_TERMINAL_VOLTAGE</b> enum value (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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_VELOCITY</b> enum value (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> - <tr class="even"><td class="entry"><a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IOControl</b>(int ioFlags, int id) (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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>IOFlags</b> enum name (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> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsSolved</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringValue</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_DELTA_ACTIVE_POWER</b> enum value (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_DELTA_VELOCITY</b> enum value (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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_INITIAL_MEC_POWER</b> enum value (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_INITIAL_TERMINAL_VOLTAGE</b> enum value (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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_INITIAL_VELOCITY</b> enum value (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_REACTIVE_POWER</b> enum value (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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IN_TERMINAL_VOLTAGE</b> enum value (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IN_VELOCITY</b> enum value (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> + <tr><td class="entry"><a class="el" href="class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IOControl</b>(int ioFlags, int id) (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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IOFlags</b> enum name (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> + <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IsSolved</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glText</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ioFlags</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ioNodeType</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"><span class="mlabel">protected</span></td></tr> @@ -216,7 +220,7 @@ $(document).ready(function(){initNavTree('class_i_o_control.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">UpdateText</a>()</td><td class="entry"><a class="el" href="class_i_o_control.html">IOControl</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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#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 bgcolor="#f0f0f0" class="even"><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> diff --git a/docs/doxygen/html/class_i_o_control.html b/docs/doxygen/html/class_i_o_control.html index 2d4052a..5c0c1ac 100644 --- a/docs/doxygen/html/class_i_o_control.html +++ b/docs/doxygen/html/class_i_o_control.html @@ -118,7 +118,13 @@ Public Types</h2></td></tr> <b>IN_REACTIVE_POWER</b> = 1 << 3, <br />   <b>OUT_FIELD_VOLTAGE</b> = 1 << 4, -<b>OUT_MEC_POWER</b> = 1 << 5 +<b>OUT_MEC_POWER</b> = 1 << 5, +<b>IN_INITIAL_TERMINAL_VOLTAGE</b> = 1 << 6, +<b>IN_INITIAL_MEC_POWER</b> = 1 << 7, +<br /> +  <b>IN_INITIAL_VELOCITY</b> = 1 << 8, +<b>IN_DELTA_VELOCITY</b> = 1 << 9, +<b>IN_DELTA_ACTIVE_POWER</b> = 1 << 10 <br /> }</td></tr> <tr class="separator:a84a11e53cc306b8f9f82e577923d4091"><td class="memSeparator" colspan="2"> </td></tr> @@ -143,9 +149,9 @@ Public Member Functions</h2></td></tr> <tr class="memitem:a47a5633ed68ef0648623b9733dc5dab9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9">Rotate</a> (bool clockwise=true)</td></tr> <tr class="memdesc:a47a5633ed68ef0648623b9733dc5dab9"><td class="mdescLeft"> </td><td class="mdescRight">Rotate the element. <a href="#a47a5633ed68ef0648623b9733dc5dab9">More...</a><br /></td></tr> <tr class="separator:a47a5633ed68ef0648623b9733dc5dab9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af99b84798978d530f1c3a8181cac2f54"><td class="memItemLeft" align="right" valign="top"><a id="af99b84798978d530f1c3a8181cac2f54"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:af99b84798978d530f1c3a8181cac2f54"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a19372719e4f316f5cd49e2f289e3d4d9"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">UpdateText</a> ()</td></tr> +<tr class="memdesc:a19372719e4f316f5cd49e2f289e3d4d9"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a19372719e4f316f5cd49e2f289e3d4d9">More...</a><br /></td></tr> +<tr class="separator:a19372719e4f316f5cd49e2f289e3d4d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f79a55442d00a0d88cd688d74ba271c"><td class="memItemLeft" align="right" valign="top"><a id="a9f79a55442d00a0d88cd688d74ba271c"></a> virtual wxString </td><td class="memItemRight" valign="bottom"><b>GenerateText</b> ()</td></tr> <tr class="separator:a9f79a55442d00a0d88cd688d74ba271c"><td class="memSeparator" colspan="2"> </td></tr> @@ -408,12 +414,9 @@ int </td><td class="memItemRight" valign="bottom"><b>m_ioFlags</b></td></tr <tr class="memitem:a4ab76d7f7634b1ed80459f1f17ce37c6"><td class="memItemLeft" align="right" valign="top"><a id="a4ab76d7f7634b1ed80459f1f17ce37c6"></a> Node::NodeType </td><td class="memItemRight" valign="bottom"><b>m_ioNodeType</b> = Node::NODE_IN</td></tr> <tr class="separator:a4ab76d7f7634b1ed80459f1f17ce37c6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0e5e4b97d0e36099db3d6bf39eaa5dd1"><td class="memItemLeft" align="right" valign="top"><a id="a0e5e4b97d0e36099db3d6bf39eaa5dd1"></a> -<a class="el" href="classwx_g_l_string.html">wxGLString</a> * </td><td class="memItemRight" valign="bottom"><b>m_glStringValue</b> = NULL</td></tr> -<tr class="separator:a0e5e4b97d0e36099db3d6bf39eaa5dd1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a973ae81e5d2d3df3b9088834d1950d32"><td class="memItemLeft" align="right" valign="top"><a id="a973ae81e5d2d3df3b9088834d1950d32"></a> -int </td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr> -<tr class="separator:a973ae81e5d2d3df3b9088834d1950d32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb1363859386046db43ed7d251cf95f6"><td class="memItemLeft" align="right" valign="top"><a id="acb1363859386046db43ed7d251cf95f6"></a> +<a class="el" href="class_open_g_l_text.html">OpenGLText</a> * </td><td class="memItemRight" valign="bottom"><b>m_glText</b> = NULL</td></tr> +<tr class="separator:acb1363859386046db43ed7d251cf95f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> <tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a> std::vector< <a class="el" href="class_node.html">Node</a> * > </td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr> @@ -549,7 +552,7 @@ 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#l00051">51</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00056">56</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p> </div> </div> @@ -598,7 +601,7 @@ 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#l00036">36</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00040">40</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p> </div> </div> @@ -630,7 +633,7 @@ 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#l00243">243</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00259">259</a> of file <a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a>.</p> </div> </div> @@ -668,7 +671,7 @@ 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#l00052">52</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_i_o_control_8h_source.html#l00057">57</a> of file <a class="el" href="_i_o_control_8h_source.html">IOControl.h</a>.</p> </div> </div> @@ -760,6 +763,38 @@ Additional Inherited Members</h2></td></tr> </div> </div> +<a id="a19372719e4f316f5cd49e2f289e3d4d9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19372719e4f316f5cd49e2f289e3d4d9">◆ </a></span>UpdateText()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool IOControl::UpdateText </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Update the OpenGL text in the element (if present). </p> +<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl> + +<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_i_o_control_8cpp_source.html#l00267">267</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/<a class="el" href="_i_o_control_8cpp_source.html">IOControl.cpp</a></li> diff --git a/docs/doxygen/html/class_i_o_control.js b/docs/doxygen/html/class_i_o_control.js index c47a9cc..7cb896b 100644 --- a/docs/doxygen/html/class_i_o_control.js +++ b/docs/doxygen/html/class_i_o_control.js @@ -6,7 +6,12 @@ var class_i_o_control = [ "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 ] + [ "OUT_MEC_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313", null ], + [ "IN_INITIAL_TERMINAL_VOLTAGE", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091ae857ab8b188d20df9707c342b27bd0ef", null ], + [ "IN_INITIAL_MEC_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a6482f7dcd3e169f913bf8e12b7ae5e53", null ], + [ "IN_INITIAL_VELOCITY", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a903cbbc9b14ff4c2ea9c32d5a9473df5", null ], + [ "IN_DELTA_VELOCITY", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a63bad285cee04009a7dc05f031bcf8f5", null ], + [ "IN_DELTA_ACTIVE_POWER", "class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a00522b2044a60a26fe124edfefd80b66", null ] ] ], [ "IOControl", "class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d", null ], [ "~IOControl", "class_i_o_control.html#a41afef16a922a517d7362470ba252466", null ], @@ -22,9 +27,8 @@ var class_i_o_control = [ "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 ], + [ "UpdateText", "class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9", null ], + [ "m_glText", "class_i_o_control.html#acb1363859386046db43ed7d251cf95f6", 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 ] 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 10e1934..332dd8d 100644 --- a/docs/doxygen/html/class_i_o_control_form_base.html +++ b/docs/doxygen/html/class_i_o_control_form_base.html @@ -177,7 +177,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l01018">1018</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_ind_motor_form_base.html b/docs/doxygen/html/class_ind_motor_form_base.html index e96ebee..1981d37 100644 --- a/docs/doxygen/html/class_ind_motor_form_base.html +++ b/docs/doxygen/html/class_ind_motor_form_base.html @@ -204,7 +204,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00716">716</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_limiter-members.html b/docs/doxygen/html/class_limiter-members.html index a3e392e..a9445d0 100644 --- a/docs/doxygen/html/class_limiter-members.html +++ b/docs/doxygen/html/class_limiter-members.html @@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('class_limiter.html','');}); <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> diff --git a/docs/doxygen/html/class_limiter.html b/docs/doxygen/html/class_limiter.html index 38380a9..b9924d2 100644 --- a/docs/doxygen/html/class_limiter.html +++ b/docs/doxygen/html/class_limiter.html @@ -171,9 +171,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_limiter_form_base.html b/docs/doxygen/html/class_limiter_form_base.html index b835d4b..8f324ee 100644 --- a/docs/doxygen/html/class_limiter_form_base.html +++ b/docs/doxygen/html/class_limiter_form_base.html @@ -171,7 +171,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00874">874</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_load-members.html b/docs/doxygen/html/class_load-members.html index 9e58351..6bf834a 100644 --- a/docs/doxygen/html/class_load-members.html +++ b/docs/doxygen/html/class_load-members.html @@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('class_load.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a>(ElementPlotData &plotData)</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">GetPlotData</a>(ElementPlotData &plotData)</td><td class="entry"><a class="el" href="class_load.html">Load</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">GetPowerFlowDirection</a>() const</td><td class="entry"><a class="el" href="class_power_element.html">PowerElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> diff --git a/docs/doxygen/html/class_load.html b/docs/doxygen/html/class_load.html index b7d6d9c..2c20bff 100644 --- a/docs/doxygen/html/class_load.html +++ b/docs/doxygen/html/class_load.html @@ -144,6 +144,9 @@ Public Member Functions</h2></td></tr> <tr class="memitem:af5bb79d6e7bdfb3ec0d24f5caafae1c4"><td class="memItemLeft" align="right" valign="top"><a id="af5bb79d6e7bdfb3ec0d24f5caafae1c4"></a> void </td><td class="memItemRight" valign="bottom"><b>SetElectricalData</b> (<a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a> electricalData)</td></tr> <tr class="separator:af5bb79d6e7bdfb3ec0d24f5caafae1c4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9662bab9a498114d859df3d6a65c0ed"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">GetPlotData</a> (<a class="el" href="class_element_plot_data.html">ElementPlotData</a> &plotData)</td></tr> +<tr class="memdesc:aa9662bab9a498114d859df3d6a65c0ed"><td class="mdescLeft"> </td><td class="mdescRight">Fill the plot data. <a href="#aa9662bab9a498114d859df3d6a65c0ed">More...</a><br /></td></tr> +<tr class="separator:aa9662bab9a498114d859df3d6a65c0ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_class_shunt"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_shunt')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_shunt.html">Shunt</a></td></tr> <tr class="memitem:a449431a2044b838d35cbb991aa1de658 inherit pub_methods_class_shunt"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Contains</a> (wxPoint2DDouble position) const</td></tr> <tr class="memdesc:a449431a2044b838d35cbb991aa1de658 inherit pub_methods_class_shunt"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element contains a position. <a href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">More...</a><br /></td></tr> @@ -221,9 +224,6 @@ virtual void </td><td class="memItemRight" valign="bottom"><a class="el" hr <tr class="memitem:a8ffa0f79241bd21ad5dd501d26fed933 inherit pub_methods_class_power_element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740">PowerFlowDirection</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">GetPowerFlowDirection</a> () const</td></tr> <tr class="memdesc:a8ffa0f79241bd21ad5dd501d26fed933 inherit pub_methods_class_power_element"><td class="mdescLeft"> </td><td class="mdescRight">Return the direction of the power flow. <a href="class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933">More...</a><br /></td></tr> <tr class="separator:a8ffa0f79241bd21ad5dd501d26fed933 inherit pub_methods_class_power_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acadf6712b430f9fadfbd7015903eaeaf inherit pub_methods_class_power_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">GetPlotData</a> (<a class="el" href="class_element_plot_data.html">ElementPlotData</a> &plotData)</td></tr> -<tr class="memdesc:acadf6712b430f9fadfbd7015903eaeaf inherit pub_methods_class_power_element"><td class="mdescLeft"> </td><td class="mdescRight">Fill the plot data. <a href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">More...</a><br /></td></tr> -<tr class="separator:acadf6712b430f9fadfbd7015903eaeaf inherit pub_methods_class_power_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefa43fe646e90428b1ed9884a7e499ae inherit pub_methods_class_power_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">HaveDynamicEvent</a> () const</td></tr> <tr class="memdesc:aefa43fe646e90428b1ed9884a7e499ae inherit pub_methods_class_power_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if the power element have dynamic event. <a href="class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae">More...</a><br /></td></tr> <tr class="separator:aefa43fe646e90428b1ed9884a7e499ae inherit pub_methods_class_power_element"><td class="memSeparator" colspan="2"> </td></tr> @@ -543,7 +543,7 @@ void </td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi <dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> <dl class="section date"><dt>Date</dt><dd>06/10/2017 </dd></dl> -<p class="definition">Definition at line <a class="el" href="_load_8h_source.html#l00042">42</a> of file <a class="el" href="_load_8h_source.html">Load.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_load_8h_source.html#l00073">73</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">◆ </a></span>AddParent()</h2> @@ -714,6 +714,45 @@ void </td><td class="memItemRight" valign="bottom"><b>DrawGround</b> (wxPoi </div> </div> +<a id="aa9662bab9a498114d859df3d6a65c0ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa9662bab9a498114d859df3d6a65c0ed">◆ </a></span>GetPlotData()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool Load::GetPlotData </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_element_plot_data.html">ElementPlotData</a> & </td> + <td class="paramname"><em>plotData</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Fill the plot data. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">plotData</td><td>Plot data to be filled. </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>true if the plot data was successfully filled, false otherwise. </dd></dl> + +<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="_load_8cpp_source.html#l00253">253</a> of file <a class="el" href="_load_8cpp_source.html">Load.cpp</a>.</p> + +</div> +</div> <a id="a00acfbf7dc907e5de79ceb4803632279"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00acfbf7dc907e5de79ceb4803632279">◆ </a></span>GetTipText()</h2> diff --git a/docs/doxygen/html/class_load.js b/docs/doxygen/html/class_load.js index 40476bd..0dd36fd 100644 --- a/docs/doxygen/html/class_load.js +++ b/docs/doxygen/html/class_load.js @@ -8,6 +8,7 @@ var class_load = [ "GetContextMenu", "class_load.html#a25b4a3e553f8400114ac8effa11287da", null ], [ "GetCopy", "class_load.html#a27309c24b2c70bde37ba6afbb9679da2", null ], [ "GetElectricalData", "class_load.html#a4bbca04fe58f176cff346032f6d503b8", null ], + [ "GetPlotData", "class_load.html#aa9662bab9a498114d859df3d6a65c0ed", null ], [ "GetPUElectricalData", "class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013", null ], [ "GetTipText", "class_load.html#a00acfbf7dc907e5de79ceb4803632279", null ], [ "Rotate", "class_load.html#a46e9f2e0935ecca77b3a46568404d8e3", null ], diff --git a/docs/doxygen/html/class_load_form-members.html b/docs/doxygen/html/class_load_form-members.html index 342ac84..451acd2 100644 --- a/docs/doxygen/html/class_load_form-members.html +++ b/docs/doxygen/html/class_load_form-members.html @@ -94,40 +94,84 @@ $(document).ready(function(){initNavTree('class_load_form.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonCancel</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonOK</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonStabButton</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxPlotData</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCompLoad</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceActivePower</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceReactivePower</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceType</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextName</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_1</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_2</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_3</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_4</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_5</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_6</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextType</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextType</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlName</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadForm</b>(wxWindow *parent, Load *load) (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Load"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ButtonCancel</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonStabButton</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceActivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceReactivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceType</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_load</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_notebook</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelGeneral</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadForm</b>(wxWindow *parent, Load *load) (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Load"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ButtonCancel</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonStabButton</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxPlotData</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCompLoad</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceActivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceType</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_load</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parent</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextName</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextName</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_1</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_2</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_3</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_4</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_5</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_6</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextType</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlName</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlName</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCancelButtonClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCheckBoxCompLoadClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateZIPLoadFieldStatus</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">protected</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>ValidateData</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" 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> diff --git a/docs/doxygen/html/class_load_form.html b/docs/doxygen/html/class_load_form.html index 536f637..933de10 100644 --- a/docs/doxygen/html/class_load_form.html +++ b/docs/doxygen/html/class_load_form.html @@ -150,6 +150,69 @@ wxChoice * </td><td class="memItemRight" valign="bottom"><b>GetChoiceType</ <tr class="memitem:a74e864a4935ddfc332b3df77db7d8bf5 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a74e864a4935ddfc332b3df77db7d8bf5"></a> wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelGeneral</b> ()</td></tr> <tr class="separator:a74e864a4935ddfc332b3df77db7d8bf5 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add5fb59d52c2ef840943db1a08d95521 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="add5fb59d52c2ef840943db1a08d95521"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxPlotData</b> ()</td></tr> +<tr class="separator:add5fb59d52c2ef840943db1a08d95521 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0d689282c42d7ad6074ab8a7a5bb84c5 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a0d689282c42d7ad6074ab8a7a5bb84c5"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoad</b> ()</td></tr> +<tr class="separator:a0d689282c42d7ad6074ab8a7a5bb84c5 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5fb726f6854b7178d8c0288f4e954d3 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae5fb726f6854b7178d8c0288f4e954d3"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr> +<tr class="separator:ae5fb726f6854b7178d8c0288f4e954d3 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad83d7a0cfdbf52f22d63ec29d3252d0b inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad83d7a0cfdbf52f22d63ec29d3252d0b"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr> +<tr class="separator:ad83d7a0cfdbf52f22d63ec29d3252d0b inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab91657fc13b18af6e20629f983cdb7ff inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab91657fc13b18af6e20629f983cdb7ff"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr> +<tr class="separator:ab91657fc13b18af6e20629f983cdb7ff inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac31b199787d450abefb00f1a28931d00 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac31b199787d450abefb00f1a28931d00"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr> +<tr class="separator:ac31b199787d450abefb00f1a28931d00 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af41b7f8eb29806df69b019e5f6f9f088 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af41b7f8eb29806df69b019e5f6f9f088"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr> +<tr class="separator:af41b7f8eb29806df69b019e5f6f9f088 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee6a6f115cc944a8a4d2155269d549a4 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aee6a6f115cc944a8a4d2155269d549a4"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr> +<tr class="separator:aee6a6f115cc944a8a4d2155269d549a4 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b22e3ae51dd3de99f59547ef2bf2a76 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a8b22e3ae51dd3de99f59547ef2bf2a76"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr> +<tr class="separator:a8b22e3ae51dd3de99f59547ef2bf2a76 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07e1bcaac2d53e3086771fb70fd02c9c inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a07e1bcaac2d53e3086771fb70fd02c9c"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr> +<tr class="separator:a07e1bcaac2d53e3086771fb70fd02c9c inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82ba812804976e6faf461ac217c0971e inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a82ba812804976e6faf461ac217c0971e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr> +<tr class="separator:a82ba812804976e6faf461ac217c0971e inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4523f6d778056b313dfb07f52822be66 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a4523f6d778056b313dfb07f52822be66"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr> +<tr class="separator:a4523f6d778056b313dfb07f52822be66 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafc65983a5a1aa203500fdd8b8e483a2 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aafc65983a5a1aa203500fdd8b8e483a2"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr> +<tr class="separator:aafc65983a5a1aa203500fdd8b8e483a2 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a3025c5b85d97274f2717c0978678b8 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a6a3025c5b85d97274f2717c0978678b8"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr> +<tr class="separator:a6a3025c5b85d97274f2717c0978678b8 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a262f203fc42f1eb794f13aab85735fcc inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a262f203fc42f1eb794f13aab85735fcc"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr> +<tr class="separator:a262f203fc42f1eb794f13aab85735fcc inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15fda131c90b497be4b0890db461f356 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a15fda131c90b497be4b0890db461f356"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr> +<tr class="separator:a15fda131c90b497be4b0890db461f356 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a127567224189105a5c113fa3503f6bb4 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a127567224189105a5c113fa3503f6bb4"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr> +<tr class="separator:a127567224189105a5c113fa3503f6bb4 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17635a4fb195398182a56d5f965c35ad inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a17635a4fb195398182a56d5f965c35ad"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr> +<tr class="separator:a17635a4fb195398182a56d5f965c35ad inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab24721ec13ad95abce048f3ed03eca8 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aab24721ec13ad95abce048f3ed03eca8"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr> +<tr class="separator:aab24721ec13ad95abce048f3ed03eca8 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ac03c6f604da0426c146880ada561a2 inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ac03c6f604da0426c146880ada561a2"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr> +<tr class="separator:a5ac03c6f604da0426c146880ada561a2 inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf6abbd09c32dea9bc612e198d9f3ade inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="abf6abbd09c32dea9bc612e198d9f3ade"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr> +<tr class="separator:abf6abbd09c32dea9bc612e198d9f3ade inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff90e535af76c59fc1bc92516149d64a inherit pub_methods_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aff90e535af76c59fc1bc92516149d64a"></a> wxNotebook * </td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr> <tr class="separator:aff90e535af76c59fc1bc92516149d64a inherit pub_methods_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> @@ -168,6 +231,9 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>GetButtonCancel </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> +<tr class="memitem:aef9a0d8f9d8baedb3dc6a80a6e3cf6b3"><td class="memItemLeft" align="right" valign="top"><a id="aef9a0d8f9d8baedb3dc6a80a6e3cf6b3"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>OnCheckBoxCompLoadClick</b> (wxCommandEvent &event)</td></tr> +<tr class="separator:aef9a0d8f9d8baedb3dc6a80a6e3cf6b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a499ad89e3e6f6e222a086f4fbdf7a55c"><td class="memItemLeft" align="right" valign="top"><a id="a499ad89e3e6f6e222a086f4fbdf7a55c"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>OnCancelButtonClick</b> (wxCommandEvent &event)</td></tr> <tr class="separator:a499ad89e3e6f6e222a086f4fbdf7a55c"><td class="memSeparator" colspan="2"> </td></tr> @@ -177,6 +243,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>OnOnButtonCli <tr class="memitem:ac293c800a7bc88739d25cf83a31fe35e"><td class="memItemLeft" align="right" valign="top"><a id="ac293c800a7bc88739d25cf83a31fe35e"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>OnStabilityButtonClick</b> (wxCommandEvent &event)</td></tr> <tr class="separator:ac293c800a7bc88739d25cf83a31fe35e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0e9fed04431d9492206e37c52325576"><td class="memItemLeft" align="right" valign="top"><a id="ab0e9fed04431d9492206e37c52325576"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateZIPLoadFieldStatus</b> ()</td></tr> +<tr class="separator:ab0e9fed04431d9492206e37c52325576"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> @@ -223,6 +292,69 @@ wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTex <tr class="memitem:a26bbd3cc70540badb4f453f5c2c34194 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a26bbd3cc70540badb4f453f5c2c34194"></a> wxChoice * </td><td class="memItemRight" valign="bottom"><b>m_choiceType</b></td></tr> <tr class="separator:a26bbd3cc70540badb4f453f5c2c34194 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5296ebf9d3463d0d32c6e9cc75b6fa4 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad5296ebf9d3463d0d32c6e9cc75b6fa4"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>m_panelStability</b></td></tr> +<tr class="separator:ad5296ebf9d3463d0d32c6e9cc75b6fa4 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6dac2d9bbb11b22cb09575268d67ac91 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a6dac2d9bbb11b22cb09575268d67ac91"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxPlotData</b></td></tr> +<tr class="separator:a6dac2d9bbb11b22cb09575268d67ac91 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a341f9dc3cc06279ff36a54911adbfd18 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a341f9dc3cc06279ff36a54911adbfd18"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoad</b></td></tr> +<tr class="separator:a341f9dc3cc06279ff36a54911adbfd18 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5e668f4222c3d4bc0f27b81503fbc30 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae5e668f4222c3d4bc0f27b81503fbc30"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr> +<tr class="separator:ae5e668f4222c3d4bc0f27b81503fbc30 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a950307ef5c19cb628c586cf2f62ea106 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a950307ef5c19cb628c586cf2f62ea106"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr> +<tr class="separator:a950307ef5c19cb628c586cf2f62ea106 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab20a8e6fd10c22da34f6a61b0bb7dd52 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab20a8e6fd10c22da34f6a61b0bb7dd52"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr> +<tr class="separator:ab20a8e6fd10c22da34f6a61b0bb7dd52 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9391a8b733757249aa5f532085e1c9d1 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9391a8b733757249aa5f532085e1c9d1"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr> +<tr class="separator:a9391a8b733757249aa5f532085e1c9d1 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9163ffa0071815a87a29bab03fd2f3cc inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9163ffa0071815a87a29bab03fd2f3cc"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr> +<tr class="separator:a9163ffa0071815a87a29bab03fd2f3cc inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ab1c543864dd77282f5a3901f22bde8 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a1ab1c543864dd77282f5a3901f22bde8"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr> +<tr class="separator:a1ab1c543864dd77282f5a3901f22bde8 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af23ca2bf04e2842934bc395ed4bf7d07 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af23ca2bf04e2842934bc395ed4bf7d07"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr> +<tr class="separator:af23ca2bf04e2842934bc395ed4bf7d07 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad534807796856d693510306973d1b9e2 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad534807796856d693510306973d1b9e2"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr> +<tr class="separator:ad534807796856d693510306973d1b9e2 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86273d7daf0496e4ee423e895376253e inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a86273d7daf0496e4ee423e895376253e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr> +<tr class="separator:a86273d7daf0496e4ee423e895376253e inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13bb7376266dfbe4167bf627e5c19a2f inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a13bb7376266dfbe4167bf627e5c19a2f"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr> +<tr class="separator:a13bb7376266dfbe4167bf627e5c19a2f inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea0ffc2d47788127e1ac3e7cfa653123 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aea0ffc2d47788127e1ac3e7cfa653123"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr> +<tr class="separator:aea0ffc2d47788127e1ac3e7cfa653123 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ad86b3853d8dcb08469b97f1fb97b67 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ad86b3853d8dcb08469b97f1fb97b67"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr> +<tr class="separator:a5ad86b3853d8dcb08469b97f1fb97b67 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2c84720bad09cf34b657124e2bdf62b inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac2c84720bad09cf34b657124e2bdf62b"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr> +<tr class="separator:ac2c84720bad09cf34b657124e2bdf62b inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0be371ef52b1ad887557161864ef14b inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab0be371ef52b1ad887557161864ef14b"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr> +<tr class="separator:ab0be371ef52b1ad887557161864ef14b inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3e49679627be10e6654df2be58f0f190 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a3e49679627be10e6654df2be58f0f190"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr> +<tr class="separator:a3e49679627be10e6654df2be58f0f190 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ec45b5ea34d83b6898e5435cb9f7456 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a1ec45b5ea34d83b6898e5435cb9f7456"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr> +<tr class="separator:a1ec45b5ea34d83b6898e5435cb9f7456 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae958326b5b73fea1222f4e57ecea332a inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae958326b5b73fea1222f4e57ecea332a"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr> +<tr class="separator:ae958326b5b73fea1222f4e57ecea332a inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d8881fac04bedb3cf18d02ca21f34d3 inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9d8881fac04bedb3cf18d02ca21f34d3"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr> +<tr class="separator:a9d8881fac04bedb3cf18d02ca21f34d3 inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af448a423ff3cfb3588f99a7f9cf9fb4f inherit pro_attribs_class_load_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af448a423ff3cfb3588f99a7f9cf9fb4f"></a> wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonStabButton</b></td></tr> <tr class="separator:af448a423ff3cfb3588f99a7f9cf9fb4f inherit pro_attribs_class_load_form_base"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_load_form.js b/docs/doxygen/html/class_load_form.js index fdd4ab1..6f24886 100644 --- a/docs/doxygen/html/class_load_form.js +++ b/docs/doxygen/html/class_load_form.js @@ -3,8 +3,10 @@ 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 ], + [ "OnCheckBoxCompLoadClick", "class_load_form.html#aef9a0d8f9d8baedb3dc6a80a6e3cf6b3", null ], [ "OnOnButtonClick", "class_load_form.html#ab386ded2337ace670c02ace2217153b5", null ], [ "OnStabilityButtonClick", "class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e", null ], + [ "UpdateZIPLoadFieldStatus", "class_load_form.html#ab0e9fed04431d9492206e37c52325576", null ], [ "ValidateData", "class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83", null ], [ "m_load", "class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448", null ], [ "m_parent", "class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17", null ] diff --git a/docs/doxygen/html/class_load_form_base-members.html b/docs/doxygen/html/class_load_form_base-members.html index 084386b..130a91d 100644 --- a/docs/doxygen/html/class_load_form_base-members.html +++ b/docs/doxygen/html/class_load_form_base-members.html @@ -94,38 +94,81 @@ $(document).ready(function(){initNavTree('class_load_form_base.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonCancel</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetButtonOK</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetButtonStabButton</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxPlotData</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCompLoad</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceActivePower</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceReactivePower</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceType</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextName</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_1</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_2</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_3</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_4</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_5</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_6</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextType</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextType</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlName</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Load"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (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"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ButtonCancel</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonStabButton</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceActivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceReactivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceType</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_notebook</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelGeneral</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoadFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Load"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE) (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"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ButtonCancel</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonStabButton</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxPlotData</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxUseCompLoad</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceActivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choiceType</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextName</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextName</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_1</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_2</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_3</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_4</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_5</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_6</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextType</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlName</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlName</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCancelButtonClick</b>(wxCommandEvent &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>OnOnButtonClick</b>(wxCommandEvent &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"><td class="entry"><b>OnStabilityButtonClick</b>(wxCommandEvent &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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCheckBoxCompLoadClick</b>(wxCommandEvent &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"><td class="entry"><b>OnOnButtonClick</b>(wxCommandEvent &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>OnStabilityButtonClick</b>(wxCommandEvent &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"><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 --> diff --git a/docs/doxygen/html/class_load_form_base.html b/docs/doxygen/html/class_load_form_base.html index d83caa5..169350c 100644 --- a/docs/doxygen/html/class_load_form_base.html +++ b/docs/doxygen/html/class_load_form_base.html @@ -138,6 +138,69 @@ wxChoice * </td><td class="memItemRight" valign="bottom"><b>GetChoiceType</ <tr class="memitem:a74e864a4935ddfc332b3df77db7d8bf5"><td class="memItemLeft" align="right" valign="top"><a id="a74e864a4935ddfc332b3df77db7d8bf5"></a> wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelGeneral</b> ()</td></tr> <tr class="separator:a74e864a4935ddfc332b3df77db7d8bf5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add5fb59d52c2ef840943db1a08d95521"><td class="memItemLeft" align="right" valign="top"><a id="add5fb59d52c2ef840943db1a08d95521"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxPlotData</b> ()</td></tr> +<tr class="separator:add5fb59d52c2ef840943db1a08d95521"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0d689282c42d7ad6074ab8a7a5bb84c5"><td class="memItemLeft" align="right" valign="top"><a id="a0d689282c42d7ad6074ab8a7a5bb84c5"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoad</b> ()</td></tr> +<tr class="separator:a0d689282c42d7ad6074ab8a7a5bb84c5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5fb726f6854b7178d8c0288f4e954d3"><td class="memItemLeft" align="right" valign="top"><a id="ae5fb726f6854b7178d8c0288f4e954d3"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr> +<tr class="separator:ae5fb726f6854b7178d8c0288f4e954d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad83d7a0cfdbf52f22d63ec29d3252d0b"><td class="memItemLeft" align="right" valign="top"><a id="ad83d7a0cfdbf52f22d63ec29d3252d0b"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr> +<tr class="separator:ad83d7a0cfdbf52f22d63ec29d3252d0b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab91657fc13b18af6e20629f983cdb7ff"><td class="memItemLeft" align="right" valign="top"><a id="ab91657fc13b18af6e20629f983cdb7ff"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr> +<tr class="separator:ab91657fc13b18af6e20629f983cdb7ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac31b199787d450abefb00f1a28931d00"><td class="memItemLeft" align="right" valign="top"><a id="ac31b199787d450abefb00f1a28931d00"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr> +<tr class="separator:ac31b199787d450abefb00f1a28931d00"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af41b7f8eb29806df69b019e5f6f9f088"><td class="memItemLeft" align="right" valign="top"><a id="af41b7f8eb29806df69b019e5f6f9f088"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr> +<tr class="separator:af41b7f8eb29806df69b019e5f6f9f088"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee6a6f115cc944a8a4d2155269d549a4"><td class="memItemLeft" align="right" valign="top"><a id="aee6a6f115cc944a8a4d2155269d549a4"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr> +<tr class="separator:aee6a6f115cc944a8a4d2155269d549a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8b22e3ae51dd3de99f59547ef2bf2a76"><td class="memItemLeft" align="right" valign="top"><a id="a8b22e3ae51dd3de99f59547ef2bf2a76"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr> +<tr class="separator:a8b22e3ae51dd3de99f59547ef2bf2a76"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a07e1bcaac2d53e3086771fb70fd02c9c"><td class="memItemLeft" align="right" valign="top"><a id="a07e1bcaac2d53e3086771fb70fd02c9c"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr> +<tr class="separator:a07e1bcaac2d53e3086771fb70fd02c9c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a82ba812804976e6faf461ac217c0971e"><td class="memItemLeft" align="right" valign="top"><a id="a82ba812804976e6faf461ac217c0971e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr> +<tr class="separator:a82ba812804976e6faf461ac217c0971e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4523f6d778056b313dfb07f52822be66"><td class="memItemLeft" align="right" valign="top"><a id="a4523f6d778056b313dfb07f52822be66"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr> +<tr class="separator:a4523f6d778056b313dfb07f52822be66"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafc65983a5a1aa203500fdd8b8e483a2"><td class="memItemLeft" align="right" valign="top"><a id="aafc65983a5a1aa203500fdd8b8e483a2"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr> +<tr class="separator:aafc65983a5a1aa203500fdd8b8e483a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6a3025c5b85d97274f2717c0978678b8"><td class="memItemLeft" align="right" valign="top"><a id="a6a3025c5b85d97274f2717c0978678b8"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr> +<tr class="separator:a6a3025c5b85d97274f2717c0978678b8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a262f203fc42f1eb794f13aab85735fcc"><td class="memItemLeft" align="right" valign="top"><a id="a262f203fc42f1eb794f13aab85735fcc"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr> +<tr class="separator:a262f203fc42f1eb794f13aab85735fcc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a15fda131c90b497be4b0890db461f356"><td class="memItemLeft" align="right" valign="top"><a id="a15fda131c90b497be4b0890db461f356"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr> +<tr class="separator:a15fda131c90b497be4b0890db461f356"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a127567224189105a5c113fa3503f6bb4"><td class="memItemLeft" align="right" valign="top"><a id="a127567224189105a5c113fa3503f6bb4"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr> +<tr class="separator:a127567224189105a5c113fa3503f6bb4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a17635a4fb195398182a56d5f965c35ad"><td class="memItemLeft" align="right" valign="top"><a id="a17635a4fb195398182a56d5f965c35ad"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr> +<tr class="separator:a17635a4fb195398182a56d5f965c35ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aab24721ec13ad95abce048f3ed03eca8"><td class="memItemLeft" align="right" valign="top"><a id="aab24721ec13ad95abce048f3ed03eca8"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr> +<tr class="separator:aab24721ec13ad95abce048f3ed03eca8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ac03c6f604da0426c146880ada561a2"><td class="memItemLeft" align="right" valign="top"><a id="a5ac03c6f604da0426c146880ada561a2"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr> +<tr class="separator:a5ac03c6f604da0426c146880ada561a2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf6abbd09c32dea9bc612e198d9f3ade"><td class="memItemLeft" align="right" valign="top"><a id="abf6abbd09c32dea9bc612e198d9f3ade"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr> +<tr class="separator:abf6abbd09c32dea9bc612e198d9f3ade"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff90e535af76c59fc1bc92516149d64a"><td class="memItemLeft" align="right" valign="top"><a id="aff90e535af76c59fc1bc92516149d64a"></a> wxNotebook * </td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr> <tr class="separator:aff90e535af76c59fc1bc92516149d64a"><td class="memSeparator" colspan="2"> </td></tr> @@ -156,6 +219,9 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>GetButtonCancel </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> +<tr class="memitem:a3eda954b28470539d050d0118ab3cbc7"><td class="memItemLeft" align="right" valign="top"><a id="a3eda954b28470539d050d0118ab3cbc7"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>OnCheckBoxCompLoadClick</b> (wxCommandEvent &event)</td></tr> +<tr class="separator:a3eda954b28470539d050d0118ab3cbc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8caf71c3e7de42e7001d084218225a4"><td class="memItemLeft" align="right" valign="top"><a id="ae8caf71c3e7de42e7001d084218225a4"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>OnStabilityButtonClick</b> (wxCommandEvent &event)</td></tr> <tr class="separator:ae8caf71c3e7de42e7001d084218225a4"><td class="memSeparator" colspan="2"> </td></tr> @@ -204,6 +270,69 @@ wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTex <tr class="memitem:a26bbd3cc70540badb4f453f5c2c34194"><td class="memItemLeft" align="right" valign="top"><a id="a26bbd3cc70540badb4f453f5c2c34194"></a> wxChoice * </td><td class="memItemRight" valign="bottom"><b>m_choiceType</b></td></tr> <tr class="separator:a26bbd3cc70540badb4f453f5c2c34194"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5296ebf9d3463d0d32c6e9cc75b6fa4"><td class="memItemLeft" align="right" valign="top"><a id="ad5296ebf9d3463d0d32c6e9cc75b6fa4"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>m_panelStability</b></td></tr> +<tr class="separator:ad5296ebf9d3463d0d32c6e9cc75b6fa4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6dac2d9bbb11b22cb09575268d67ac91"><td class="memItemLeft" align="right" valign="top"><a id="a6dac2d9bbb11b22cb09575268d67ac91"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxPlotData</b></td></tr> +<tr class="separator:a6dac2d9bbb11b22cb09575268d67ac91"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a341f9dc3cc06279ff36a54911adbfd18"><td class="memItemLeft" align="right" valign="top"><a id="a341f9dc3cc06279ff36a54911adbfd18"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoad</b></td></tr> +<tr class="separator:a341f9dc3cc06279ff36a54911adbfd18"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae5e668f4222c3d4bc0f27b81503fbc30"><td class="memItemLeft" align="right" valign="top"><a id="ae5e668f4222c3d4bc0f27b81503fbc30"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr> +<tr class="separator:ae5e668f4222c3d4bc0f27b81503fbc30"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a950307ef5c19cb628c586cf2f62ea106"><td class="memItemLeft" align="right" valign="top"><a id="a950307ef5c19cb628c586cf2f62ea106"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr> +<tr class="separator:a950307ef5c19cb628c586cf2f62ea106"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab20a8e6fd10c22da34f6a61b0bb7dd52"><td class="memItemLeft" align="right" valign="top"><a id="ab20a8e6fd10c22da34f6a61b0bb7dd52"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr> +<tr class="separator:ab20a8e6fd10c22da34f6a61b0bb7dd52"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9391a8b733757249aa5f532085e1c9d1"><td class="memItemLeft" align="right" valign="top"><a id="a9391a8b733757249aa5f532085e1c9d1"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr> +<tr class="separator:a9391a8b733757249aa5f532085e1c9d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9163ffa0071815a87a29bab03fd2f3cc"><td class="memItemLeft" align="right" valign="top"><a id="a9163ffa0071815a87a29bab03fd2f3cc"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr> +<tr class="separator:a9163ffa0071815a87a29bab03fd2f3cc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ab1c543864dd77282f5a3901f22bde8"><td class="memItemLeft" align="right" valign="top"><a id="a1ab1c543864dd77282f5a3901f22bde8"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr> +<tr class="separator:a1ab1c543864dd77282f5a3901f22bde8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af23ca2bf04e2842934bc395ed4bf7d07"><td class="memItemLeft" align="right" valign="top"><a id="af23ca2bf04e2842934bc395ed4bf7d07"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr> +<tr class="separator:af23ca2bf04e2842934bc395ed4bf7d07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad534807796856d693510306973d1b9e2"><td class="memItemLeft" align="right" valign="top"><a id="ad534807796856d693510306973d1b9e2"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr> +<tr class="separator:ad534807796856d693510306973d1b9e2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a86273d7daf0496e4ee423e895376253e"><td class="memItemLeft" align="right" valign="top"><a id="a86273d7daf0496e4ee423e895376253e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr> +<tr class="separator:a86273d7daf0496e4ee423e895376253e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13bb7376266dfbe4167bf627e5c19a2f"><td class="memItemLeft" align="right" valign="top"><a id="a13bb7376266dfbe4167bf627e5c19a2f"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr> +<tr class="separator:a13bb7376266dfbe4167bf627e5c19a2f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea0ffc2d47788127e1ac3e7cfa653123"><td class="memItemLeft" align="right" valign="top"><a id="aea0ffc2d47788127e1ac3e7cfa653123"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr> +<tr class="separator:aea0ffc2d47788127e1ac3e7cfa653123"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ad86b3853d8dcb08469b97f1fb97b67"><td class="memItemLeft" align="right" valign="top"><a id="a5ad86b3853d8dcb08469b97f1fb97b67"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr> +<tr class="separator:a5ad86b3853d8dcb08469b97f1fb97b67"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac2c84720bad09cf34b657124e2bdf62b"><td class="memItemLeft" align="right" valign="top"><a id="ac2c84720bad09cf34b657124e2bdf62b"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr> +<tr class="separator:ac2c84720bad09cf34b657124e2bdf62b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0be371ef52b1ad887557161864ef14b"><td class="memItemLeft" align="right" valign="top"><a id="ab0be371ef52b1ad887557161864ef14b"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr> +<tr class="separator:ab0be371ef52b1ad887557161864ef14b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3e49679627be10e6654df2be58f0f190"><td class="memItemLeft" align="right" valign="top"><a id="a3e49679627be10e6654df2be58f0f190"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr> +<tr class="separator:a3e49679627be10e6654df2be58f0f190"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ec45b5ea34d83b6898e5435cb9f7456"><td class="memItemLeft" align="right" valign="top"><a id="a1ec45b5ea34d83b6898e5435cb9f7456"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr> +<tr class="separator:a1ec45b5ea34d83b6898e5435cb9f7456"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae958326b5b73fea1222f4e57ecea332a"><td class="memItemLeft" align="right" valign="top"><a id="ae958326b5b73fea1222f4e57ecea332a"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr> +<tr class="separator:ae958326b5b73fea1222f4e57ecea332a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9d8881fac04bedb3cf18d02ca21f34d3"><td class="memItemLeft" align="right" valign="top"><a id="a9d8881fac04bedb3cf18d02ca21f34d3"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr> +<tr class="separator:a9d8881fac04bedb3cf18d02ca21f34d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af448a423ff3cfb3588f99a7f9cf9fb4f"><td class="memItemLeft" align="right" valign="top"><a id="af448a423ff3cfb3588f99a7f9cf9fb4f"></a> wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonStabButton</b></td></tr> <tr class="separator:af448a423ff3cfb3588f99a7f9cf9fb4f"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_load_form_base.js b/docs/doxygen/html/class_load_form_base.js index 401ab05..8faa174 100644 --- a/docs/doxygen/html/class_load_form_base.js +++ b/docs/doxygen/html/class_load_form_base.js @@ -5,34 +5,77 @@ var class_load_form_base = [ "GetButtonCancel", "class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d", null ], [ "GetButtonOK", "class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b", null ], [ "GetButtonStabButton", "class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677", null ], + [ "GetCheckBoxPlotData", "class_load_form_base.html#add5fb59d52c2ef840943db1a08d95521", null ], + [ "GetCheckBoxUseCompLoad", "class_load_form_base.html#a0d689282c42d7ad6074ab8a7a5bb84c5", 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 ], + [ "GetPanelStability", "class_load_form_base.html#abf6abbd09c32dea9bc612e198d9f3ade", null ], [ "GetStaticTextActivePower", "class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121", null ], + [ "GetStaticTextActivePowerCur", "class_load_form_base.html#ac31b199787d450abefb00f1a28931d00", null ], + [ "GetStaticTextActivePowerImp", "class_load_form_base.html#ae5fb726f6854b7178d8c0288f4e954d3", null ], + [ "GetStaticTextActivePowerPow", "class_load_form_base.html#a8b22e3ae51dd3de99f59547ef2bf2a76", null ], [ "GetStaticTextName", "class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285", null ], + [ "GetStaticTextPerc_1", "class_load_form_base.html#ab91657fc13b18af6e20629f983cdb7ff", null ], + [ "GetStaticTextPerc_2", "class_load_form_base.html#aee6a6f115cc944a8a4d2155269d549a4", null ], + [ "GetStaticTextPerc_3", "class_load_form_base.html#a82ba812804976e6faf461ac217c0971e", null ], + [ "GetStaticTextPerc_4", "class_load_form_base.html#a6a3025c5b85d97274f2717c0978678b8", null ], + [ "GetStaticTextPerc_5", "class_load_form_base.html#a127567224189105a5c113fa3503f6bb4", null ], + [ "GetStaticTextPerc_6", "class_load_form_base.html#a5ac03c6f604da0426c146880ada561a2", null ], [ "GetStaticTextReactivePower", "class_load_form_base.html#aded1905679daa505b408c0b71bc63791", null ], + [ "GetStaticTextReactivePowerCur", "class_load_form_base.html#a262f203fc42f1eb794f13aab85735fcc", null ], + [ "GetStaticTextReactivePowerImp", "class_load_form_base.html#a4523f6d778056b313dfb07f52822be66", null ], + [ "GetStaticTextReactivePowerPow", "class_load_form_base.html#a17635a4fb195398182a56d5f965c35ad", null ], [ "GetStaticTextType", "class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523", null ], [ "GetTextCtrlActivePower", "class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e", null ], + [ "GetTextCtrlActivePowerCur", "class_load_form_base.html#af41b7f8eb29806df69b019e5f6f9f088", null ], + [ "GetTextCtrlActivePowerImp", "class_load_form_base.html#ad83d7a0cfdbf52f22d63ec29d3252d0b", null ], + [ "GetTextCtrlActivePowerPow", "class_load_form_base.html#a07e1bcaac2d53e3086771fb70fd02c9c", null ], [ "GetTextCtrlName", "class_load_form_base.html#adf9d5ee325055a048db75a704a409240", null ], [ "GetTextCtrlReactivePower", "class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035", null ], + [ "GetTextCtrlReactivePowerCur", "class_load_form_base.html#a15fda131c90b497be4b0890db461f356", null ], + [ "GetTextCtrlReactivePowerImp", "class_load_form_base.html#aafc65983a5a1aa203500fdd8b8e483a2", null ], + [ "GetTextCtrlReactivePowerPow", "class_load_form_base.html#aab24721ec13ad95abce048f3ed03eca8", null ], [ "OnCancelButtonClick", "class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705", null ], + [ "OnCheckBoxCompLoadClick", "class_load_form_base.html#a3eda954b28470539d050d0118ab3cbc7", 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_checkBoxPlotData", "class_load_form_base.html#a6dac2d9bbb11b22cb09575268d67ac91", null ], + [ "m_checkBoxUseCompLoad", "class_load_form_base.html#a341f9dc3cc06279ff36a54911adbfd18", 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_panelStability", "class_load_form_base.html#ad5296ebf9d3463d0d32c6e9cc75b6fa4", null ], [ "m_staticTextActivePower", "class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db", null ], + [ "m_staticTextActivePowerCur", "class_load_form_base.html#a9391a8b733757249aa5f532085e1c9d1", null ], + [ "m_staticTextActivePowerImp", "class_load_form_base.html#ae5e668f4222c3d4bc0f27b81503fbc30", null ], + [ "m_staticTextActivePowerPow", "class_load_form_base.html#af23ca2bf04e2842934bc395ed4bf7d07", null ], [ "m_staticTextName", "class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d", null ], + [ "m_staticTextPerc_1", "class_load_form_base.html#ab20a8e6fd10c22da34f6a61b0bb7dd52", null ], + [ "m_staticTextPerc_2", "class_load_form_base.html#a1ab1c543864dd77282f5a3901f22bde8", null ], + [ "m_staticTextPerc_3", "class_load_form_base.html#a86273d7daf0496e4ee423e895376253e", null ], + [ "m_staticTextPerc_4", "class_load_form_base.html#a5ad86b3853d8dcb08469b97f1fb97b67", null ], + [ "m_staticTextPerc_5", "class_load_form_base.html#a3e49679627be10e6654df2be58f0f190", null ], + [ "m_staticTextPerc_6", "class_load_form_base.html#a9d8881fac04bedb3cf18d02ca21f34d3", null ], [ "m_staticTextReactivePower", "class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7", null ], + [ "m_staticTextReactivePowerCur", "class_load_form_base.html#ac2c84720bad09cf34b657124e2bdf62b", null ], + [ "m_staticTextReactivePowerImp", "class_load_form_base.html#a13bb7376266dfbe4167bf627e5c19a2f", null ], + [ "m_staticTextReactivePowerPow", "class_load_form_base.html#a1ec45b5ea34d83b6898e5435cb9f7456", null ], [ "m_staticTextType", "class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3", null ], [ "m_textCtrlActivePower", "class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595", null ], + [ "m_textCtrlActivePowerCur", "class_load_form_base.html#a9163ffa0071815a87a29bab03fd2f3cc", null ], + [ "m_textCtrlActivePowerImp", "class_load_form_base.html#a950307ef5c19cb628c586cf2f62ea106", null ], + [ "m_textCtrlActivePowerPow", "class_load_form_base.html#ad534807796856d693510306973d1b9e2", null ], [ "m_textCtrlName", "class_load_form_base.html#a685403de1879bfa0b5145230999af83f", null ], - [ "m_textCtrlReactivePower", "class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5", null ] + [ "m_textCtrlReactivePower", "class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5", null ], + [ "m_textCtrlReactivePowerCur", "class_load_form_base.html#ab0be371ef52b1ad887557161864ef14b", null ], + [ "m_textCtrlReactivePowerImp", "class_load_form_base.html#aea0ffc2d47788127e1ac3e7cfa653123", null ], + [ "m_textCtrlReactivePowerPow", "class_load_form_base.html#ae958326b5b73fea1222f4e57ecea332a", 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 868b7e4..05a644d 100644 --- a/docs/doxygen/html/class_main_frame-members.html +++ b/docs/doxygen/html/class_main_frame-members.html @@ -155,48 +155,49 @@ $(document).ready(function(){initNavTree('class_main_frame.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ribbonPanelProjects</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_ribbonPanelReports</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_ribbonPanelSimulations</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_statusBar</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_workspaceList</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"><span class="mlabel">protected</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>()</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8">MainFrame</a>(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath="")</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MainFrameBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("PSP-UFU"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(800, 600), long style=wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX) (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>NotebookPageClosed</b>(wxAuiNotebookEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NotebookPageClosing</b>(wxAuiNotebookEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnAboutClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnAddElementDropdown</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnAddElementsClick</b>(wxCommandEvent &event) (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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnChartsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCloseClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCopyClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDataReportClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDeleteClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDisableSolutionClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDragClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnEnableSolutionClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnExitClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnExpImpClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnFaultClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnFitClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnGeneralSettingsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMoveClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnNewClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnOpenClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPasteClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPowerFlowClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPSPGuideClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRedoClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnResetVoltagesClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRotClockClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRotCounterClockClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRunStabilityClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSaveAsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSaveClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSCPowerClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSimulationSettingsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSnapshotClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnUndoClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_sharedGLContext</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_statusBar</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_workspaceList</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"><span class="mlabel">protected</span></td></tr> + <tr><td class="entry"><a class="el" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a>()</td><td class="entry"><a class="el" href="class_main_frame.html">MainFrame</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8">MainFrame</a>(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath="")</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>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("PSP-UFU"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(800, 600), long style=wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX) (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NotebookPageClosed</b>(wxAuiNotebookEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>NotebookPageClosing</b>(wxAuiNotebookEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnAboutClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnAddElementDropdown</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnAddElementsClick</b>(wxCommandEvent &event) (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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnChartsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCloseClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnCopyClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDataReportClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDeleteClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnDisableSolutionClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnDragClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnEnableSolutionClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnExitClick</b>(wxRibbonButtonBarEvent &event) (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"><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>OnExpImpClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnFaultClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnFitClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnGeneralSettingsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMoveClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnNewClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnOpenClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPasteClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPowerFlowClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPSPGuideClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRedoClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnResetVoltagesClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRotClockClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRotCounterClockClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRunStabilityClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSaveAsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSaveClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSCPowerClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnSimulationSettingsClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnSnapshotClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnUndoClick</b>(wxRibbonButtonBarEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11">~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" class="even"><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 --> diff --git a/docs/doxygen/html/class_main_frame.html b/docs/doxygen/html/class_main_frame.html index 2a3b364..44be21b 100644 --- a/docs/doxygen/html/class_main_frame.html +++ b/docs/doxygen/html/class_main_frame.html @@ -272,6 +272,9 @@ wxLocale * </td><td class="memItemRight" valign="bottom"><b>m_locale</b> = <tr class="memitem:aa30782a1fa801cf46cb461e388d57eb4"><td class="memItemLeft" align="right" valign="top"><a id="aa30782a1fa801cf46cb461e388d57eb4"></a> <a class="el" href="class_properties_data.html">PropertiesData</a> * </td><td class="memItemRight" valign="bottom"><b>m_generalProperties</b> = NULL</td></tr> <tr class="separator:aa30782a1fa801cf46cb461e388d57eb4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a920e55253af2f7fc9c63a549b16ab226"><td class="memItemLeft" align="right" valign="top"><a id="a920e55253af2f7fc9c63a549b16ab226"></a> +wxGLContext * </td><td class="memItemRight" valign="bottom"><b>m_sharedGLContext</b> = NULL</td></tr> +<tr class="separator:a920e55253af2f7fc9c63a549b16ab226"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_attribs_class_main_frame_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_main_frame_base')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_main_frame_base.html">MainFrameBase</a></td></tr> <tr class="memitem:aea62e96627cad518bdcea6002f4827a1 inherit pro_attribs_class_main_frame_base"><td class="memItemLeft" align="right" valign="top"><a id="aea62e96627cad518bdcea6002f4827a1"></a> wxRibbonBar * </td><td class="memItemRight" valign="bottom"><b>m_ribbonBar</b></td></tr> @@ -392,7 +395,7 @@ Additional Inherited Members</h2></td></tr> <dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> <dl class="section date"><dt>Date</dt><dd>19/09/2017 </dd></dl> -<p class="definition">Definition at line <a class="el" href="_main_frame_8h_source.html#l00057">57</a> of file <a class="el" href="_main_frame_8h_source.html">MainFrame.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_main_frame_8h_source.html#l00058">58</a> of file <a class="el" href="_main_frame_8h_source.html">MainFrame.h</a>.</p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="ac3288e93c5b8682863574bc47c9e9ff8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3288e93c5b8682863574bc47c9e9ff8">◆ </a></span>MainFrame()</h2> diff --git a/docs/doxygen/html/class_main_frame.js b/docs/doxygen/html/class_main_frame.js index d45f170..8d0f720 100644 --- a/docs/doxygen/html/class_main_frame.js +++ b/docs/doxygen/html/class_main_frame.js @@ -46,5 +46,6 @@ var class_main_frame = [ "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_sharedGLContext", "class_main_frame.html#a920e55253af2f7fc9c63a549b16ab226", null ], [ "m_workspaceList", "class_main_frame.html#a38697929eab5835946f68dc7680fee5a", null ] ];
\ No newline at end of file diff --git a/docs/doxygen/html/class_math_operation-members.html b/docs/doxygen/html/class_math_operation-members.html new file mode 100644 index 0000000..f008cfa --- /dev/null +++ b/docs/doxygen/html/class_math_operation-members.html @@ -0,0 +1,220 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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>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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_math_operation.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">MathOperation Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_math_operation.html">MathOperation</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a>(Element *child)</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#a569178e9138490a981511a644536c0f9">AddParent</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(wxPoint2DDouble &leftUp, wxPoint2DDouble &rightBottom) 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_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</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>ControlElement</b>(int id) (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><td class="entry"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a>(wxWindow *parent, wxString strValue, double &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawArc</b>(wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const (defined in <a class="el" href="class_element.html">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_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a>(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) 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#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_LINE_STRIP) 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 bgcolor="#f0f0f0" class="even"><td class="entry"><b>DrawNodes</b>() const (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a>(wxPoint2DDouble position) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a>(wxPoint2DDouble position, double size) 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#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a>(wxPoint2DDouble *points, GLenum mode=GL_QUADS) 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 bgcolor="#f0f0f0"><td class="entry"><b>DrawSymbol</b>() const (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) 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#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &menu)</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#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</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>GetNodeList</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetOutput</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IsSolved</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MathOperation</b>(int id) (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a>(wxPoint2DDouble point, int *segmentNumber=NULL) 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#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a>(Element *child)</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_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a>(Element *oldChild, Element *newChild)</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>ReplaceNode</b>(Node *oldNode, Node *newNode) (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a>(double angle)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a>(double borderSize)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a>(bool dragging=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetNodeList</b>(std::vector< Node *> nodeList) (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"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOutput</b>(double output) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Solve</b>(double input, double timeStep) (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdatePoints</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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#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 bgcolor="#f0f0f0" class="even"><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><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>~MathOperation</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr> +</table></div><!-- contents --> +</div><!-- doc-content --> +<!-- start footer part --> +<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_math_operation.html b/docs/doxygen/html/class_math_operation.html new file mode 100644 index 0000000..6885283 --- /dev/null +++ b/docs/doxygen/html/class_math_operation.html @@ -0,0 +1,703 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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>MathOperation 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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_math_operation.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="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="class_math_operation-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">MathOperation Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Abstract class that define the general behavior of math operation control block. + <a href="class_math_operation.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for MathOperation:</div> +<div class="dyncontent"> + <div class="center"> + <img src="class_math_operation.png" usemap="#MathOperation_map" alt=""/> + <map id="MathOperation_map" name="MathOperation_map"> +<area href="class_control_element.html" alt="ControlElement" shape="rect" coords="53,56,150,80"/> +<area href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat..." alt="Element" shape="rect" coords="53,0,150,24"/> +<area href="class_divider.html" title="Control element that divides two inputs. " alt="Divider" shape="rect" coords="0,168,97,192"/> +<area href="class_multiplier.html" title="Multiplies two inputs. " alt="Multiplier" shape="rect" coords="107,168,204,192"/> +</map> + </div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:ae82fbb0009b0cdc14dc46ebffe985b0f"><td class="memItemLeft" align="right" valign="top"><a id="ae82fbb0009b0cdc14dc46ebffe985b0f"></a> + </td><td class="memItemRight" valign="bottom"><b>MathOperation</b> (int id)</td></tr> +<tr class="separator:ae82fbb0009b0cdc14dc46ebffe985b0f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a08e025543abc271d063ef2dcf739b76d"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr> +<tr class="memdesc:a08e025543abc271d063ef2dcf739b76d"><td class="mdescLeft"> </td><td class="mdescRight">Draw the element. <a href="#a08e025543abc271d063ef2dcf739b76d">More...</a><br /></td></tr> +<tr class="separator:a08e025543abc271d063ef2dcf739b76d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abe8a7c2a69015f325b8fe54b6ad0c7a5"><td class="memItemLeft" align="right" valign="top"><a id="abe8a7c2a69015f325b8fe54b6ad0c7a5"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawSymbol</b> () const</td></tr> +<tr class="separator:abe8a7c2a69015f325b8fe54b6ad0c7a5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee3a8f6e0d401723d9b11bad24f8ceaa"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a> (wxPoint2DDouble position) const</td></tr> +<tr class="memdesc:aee3a8f6e0d401723d9b11bad24f8ceaa"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element contains a position. <a href="#aee3a8f6e0d401723d9b11bad24f8ceaa">More...</a><br /></td></tr> +<tr class="separator:aee3a8f6e0d401723d9b11bad24f8ceaa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0fdd533e844f6cd9d852e64f5fa9edc3"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a> (wxRect2DDouble rect) const</td></tr> +<tr class="memdesc:a0fdd533e844f6cd9d852e64f5fa9edc3"><td class="mdescLeft"> </td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="#a0fdd533e844f6cd9d852e64f5fa9edc3">More...</a><br /></td></tr> +<tr class="separator:a0fdd533e844f6cd9d852e64f5fa9edc3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb3f4d562963a40a605a2d026129bf79"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr> +<tr class="memdesc:acb3f4d562963a40a605a2d026129bf79"><td class="mdescLeft"> </td><td class="mdescRight">Show element data form. <a href="#acb3f4d562963a40a605a2d026129bf79">More...</a><br /></td></tr> +<tr class="separator:acb3f4d562963a40a605a2d026129bf79"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a7ee572ca3787ff537cfc0fea3df7cd"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a> (bool clockwise=true)</td></tr> +<tr class="memdesc:a7a7ee572ca3787ff537cfc0fea3df7cd"><td class="mdescLeft"> </td><td class="mdescRight">Rotate the element. <a href="#a7a7ee572ca3787ff537cfc0fea3df7cd">More...</a><br /></td></tr> +<tr class="separator:a7a7ee572ca3787ff537cfc0fea3df7cd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae800ebd9a2eab128ee14821ab2176ec0"><td class="memItemLeft" align="right" valign="top"><a id="ae800ebd9a2eab128ee14821ab2176ec0"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr> +<tr class="separator:ae800ebd9a2eab128ee14821ab2176ec0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_control_element')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> +<tr class="memitem:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aa03ed482f0f726e8b4724e815b1cdfb1"></a> + </td><td class="memItemRight" valign="bottom"><b>ControlElement</b> (int id)</td></tr> +<tr class="separator:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the element attributes related to the movement. <a href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">More...</a><br /></td></tr> +<tr class="separator:a61440a392d438de163bfe9ffb8e9efec inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Move the element other position. <a href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">More...</a><br /></td></tr> +<tr class="separator:ac8bd52ddb8eed51a217fecb2eed65708 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a375be1f070c19579c27d381be2b09e4b"></a> +void </td><td class="memItemRight" valign="bottom"><b>SetNodeList</b> (std::vector< <a class="el" href="class_node.html">Node</a> *> nodeList)</td></tr> +<tr class="separator:a375be1f070c19579c27d381be2b09e4b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aac3aa20b1c5f9eb7e188298dda34600f"></a> +std::vector< <a class="el" href="class_node.html">Node</a> * > </td><td class="memItemRight" valign="bottom"><b>GetNodeList</b> () const</td></tr> +<tr class="separator:aac3aa20b1c5f9eb7e188298dda34600f inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="ab77716614985cab1c7f098af1603c2f1"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> () const</td></tr> +<tr class="separator:ab77716614985cab1c7f098af1603c2f1 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> +<tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> +<tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a899b994168cf0c98695e82a4f3e7c98b"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SetSolved</b> (bool solved=true)</td></tr> +<tr class="separator:a899b994168cf0c98695e82a4f3e7c98b inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeee4f373f0ebca4589b9ef77fe40c291 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aeee4f373f0ebca4589b9ef77fe40c291"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>Solve</b> (double input, double timeStep)</td></tr> +<tr class="separator:aeee4f373f0ebca4589b9ef77fe40c291 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a038e940fc33ac3e443502169104d7ebd"></a> +virtual double </td><td class="memItemRight" valign="bottom"><b>GetOutput</b> () const</td></tr> +<tr class="separator:a038e940fc33ac3e443502169104d7ebd inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a559fa662c390b9257c2e23fabdfd1801"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SetOutput</b> (double output)</td></tr> +<tr class="separator:a559fa662c390b9257c2e23fabdfd1801 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_element')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr> +<tr class="memitem:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0d0e20be9a36ae676202db753faeec9"></a> + </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a> ()</td></tr> +<tr class="memdesc:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr> +<tr class="separator:ab0d0e20be9a36ae676202db753faeec9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a13d54ba9c08b6bec651402f1c2bb002c"></a> +virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a13d54ba9c08b6bec651402f1c2bb002c">~Element</a> ()</td></tr> +<tr class="memdesc:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr> +<tr class="separator:a13d54ba9c08b6bec651402f1c2bb002c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#add5da19e56211c76bea78638eca87150">SetDragging</a> (bool dragging=true)</td></tr> +<tr class="memdesc:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set if the element are being dragged. <a href="class_element.html#add5da19e56211c76bea78638eca87150">More...</a><br /></td></tr> +<tr class="separator:add5da19e56211c76bea78638eca87150 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a> (double height)</td></tr> +<tr class="memdesc:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element height. <a href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">More...</a><br /></td></tr> +<tr class="separator:a88171a7f1d0d9273f6fd43a4945341ec inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a> (const wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the element position and update the rectangle. <a href="class_element.html#a920fe7ba1563615857618f01e64b3284">More...</a><br /></td></tr> +<tr class="separator:a920fe7ba1563615857618f01e64b3284 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a> (bool selected=true)</td></tr> +<tr class="memdesc:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element selection. <a href="class_element.html#a5279e5a513391d399d576bcb83df736b">More...</a><br /></td></tr> +<tr class="separator:a5279e5a513391d399d576bcb83df736b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a> (double width)</td></tr> +<tr class="memdesc:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element width. <a href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">More...</a><br /></td></tr> +<tr class="separator:a5da121470a0c26c6b5c57a7c4eeac48b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">SetAngle</a> (double angle)</td></tr> +<tr class="memdesc:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set element angle. <a href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">More...</a><br /></td></tr> +<tr class="separator:aa5d8558082ce38832af3b8c8ac1cf36f inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a> (bool showPickbox=true)</td></tr> +<tr class="memdesc:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set if the pickbox is shown. <a href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">More...</a><br /></td></tr> +<tr class="separator:ab8bf35b4a205fa58772402cea7fad89c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#afed922f1c0803ebdc96e785a7f696504">SetBorderSize</a> (double borderSize)</td></tr> +<tr class="memdesc:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the size of the border (shown in selected elements). <a href="class_element.html#afed922f1c0803ebdc96e785a7f696504">More...</a><br /></td></tr> +<tr class="separator:afed922f1c0803ebdc96e785a7f696504 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a> (bool online=true)</td></tr> +<tr class="memdesc:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set if the element is online or offline. <a href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">More...</a><br /></td></tr> +<tr class="separator:aeb786f831736af82b74c1393ee4cd2bb inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a> (std::vector< wxPoint2DDouble > pointList)</td></tr> +<tr class="memdesc:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the list of points that connect the element to the bus. <a href="class_element.html#a88941f383fb321b1be441838e2b8700f">More...</a><br /></td></tr> +<tr class="separator:a88941f383fb321b1be441838e2b8700f inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxRect2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a> () const</td></tr> +<tr class="memdesc:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element rectangle. <a href="class_element.html#ab195252edc86fb98ea011050593e7a8a">More...</a><br /></td></tr> +<tr class="separator:ab195252edc86fb98ea011050593e7a8a inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a> () const</td></tr> +<tr class="memdesc:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element position. <a href="class_element.html#a536ad18a847dcc979c984b3cb287f238">More...</a><br /></td></tr> +<tr class="separator:a536ad18a847dcc979c984b3cb287f238 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a> () const</td></tr> +<tr class="memdesc:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element is being dragged. <a href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">More...</a><br /></td></tr> +<tr class="separator:a2f78fae8a5869ff53e87ecfdc6fc33b9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a> () const</td></tr> +<tr class="memdesc:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element height. <a href="class_element.html#a616c73ff20402109ede68579094acc3d">More...</a><br /></td></tr> +<tr class="separator:a616c73ff20402109ede68579094acc3d inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a> () const</td></tr> +<tr class="memdesc:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element is selected. <a href="class_element.html#ac42604083db300d20c010b50084de91b">More...</a><br /></td></tr> +<tr class="separator:ac42604083db300d20c010b50084de91b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a> () const</td></tr> +<tr class="memdesc:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element width. <a href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">More...</a><br /></td></tr> +<tr class="separator:a23e1fe2745c70cfb43725f608c4bce00 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a> () const</td></tr> +<tr class="memdesc:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element angle. <a href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">More...</a><br /></td></tr> +<tr class="separator:a5c75d8a6e28326dd568104a4d9d3473f inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a> () const</td></tr> +<tr class="memdesc:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the angle of rotation. <a href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">More...</a><br /></td></tr> +<tr class="separator:a3687fe2558f6a27ee068fa7244f855eb inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a> () const</td></tr> +<tr class="memdesc:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the pickbox is shown. <a href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">More...</a><br /></td></tr> +<tr class="separator:abd94ea2ca7984d9a32d3ffd23837a323 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a> () const</td></tr> +<tr class="memdesc:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element is online or offline. <a href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">More...</a><br /></td></tr> +<tr class="separator:a57c84a8e6eb80f0fea6e23cdd439d5aa inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a> () const</td></tr> +<tr class="memdesc:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the list of points that connect the element to bus. <a href="class_element.html#aff2870f5979a84a30c27917cb33271f9">More...</a><br /></td></tr> +<tr class="separator:aff2870f5979a84a30c27917cb33271f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a569178e9138490a981511a644536c0f9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add a parent to the element. This method must be used on power elements that connect to a bus, so the parent must be a bus. The element basic points are calculated in this method, so apply this when the element is being inserted. <a href="class_element.html#a569178e9138490a981511a644536c0f9">More...</a><br /></td></tr> +<tr class="separator:a569178e9138490a981511a644536c0f9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr> +<tr class="memdesc:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add a parent to the element. <a href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">More...</a><br /></td></tr> +<tr class="separator:ad1f153a87797633ab310d07e1d06eba9 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeabe64a5907e917c8b61afd605ea52c3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">GetCopy</a> ()</td></tr> +<tr class="memdesc:aeabe64a5907e917c8b61afd605ea52c3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get a the element copy. <a href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">More...</a><br /></td></tr> +<tr class="separator:aeabe64a5907e917c8b61afd605ea52c3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a> (int id)</td></tr> +<tr class="memdesc:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set the element ID. <a href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">More...</a><br /></td></tr> +<tr class="separator:a9aa2fec8b6c7bef4bf75b9f86fbb76f2 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a> () const</td></tr> +<tr class="memdesc:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element ID. <a href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">More...</a><br /></td></tr> +<tr class="separator:a20693eda52fae0b42d6fa6a70fd0a0ee inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">AddChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr> +<tr class="memdesc:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add a child to the child list. <a href="class_element.html#ac38d6707d08cb5c057032aa94b511a62">More...</a><br /></td></tr> +<tr class="separator:ac38d6707d08cb5c057032aa94b511a62 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">RemoveChild</a> (<a class="el" href="class_element.html">Element</a> *child)</td></tr> +<tr class="memdesc:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove a child from the list. <a href="class_element.html#a6be881ba60674b289a91e498d3d8fc09">More...</a><br /></td></tr> +<tr class="separator:a6be881ba60674b289a91e498d3d8fc09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">ReplaceChild</a> (<a class="el" href="class_element.html">Element</a> *oldChild, <a class="el" href="class_element.html">Element</a> *newChild)</td></tr> +<tr class="memdesc:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Replace a child from the list. <a href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">More...</a><br /></td></tr> +<tr class="separator:ad5f4bee2e241c430a643f46dadf3d3f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxString </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a> () const</td></tr> +<tr class="memdesc:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the tip text. <a href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">More...</a><br /></td></tr> +<tr class="separator:aa79db7f54ba9754e953b5059a1d79486 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a> (wxMenu &menu)</td></tr> +<tr class="memdesc:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the element contex menu. <a href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">More...</a><br /></td></tr> +<tr class="separator:a2a436b0497017a1c3d03dba5e59f037e inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a> (wxPoint2DDouble point)</td></tr> +<tr class="memdesc:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Add point to the list of points that connect the element to the bus. <a href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">More...</a><br /></td></tr> +<tr class="separator:aa40c60c03d6a76639d8c6f6bab86720e inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a> (<a class="el" href="class_element.html">Element</a> *parent, wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Move a node. <a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4" title="Update the element attributes related to the movement. ">StartMove(wxPoint2DDouble position)</a> before start moving. <a href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">More...</a><br /></td></tr> +<tr class="separator:a870e266e0457bacbc3f7ef1fb70c6fdd inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">NodeContains</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if a node contains a point. If contains, set the attributes related to node movement. <a href="class_element.html#a95b4f7e9341883ec39d0201148afffb4">More...</a><br /></td></tr> +<tr class="separator:a95b4f7e9341883ec39d0201148afffb4 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a499c3b52be27d2bf436a13b6f5353b9c"></a> +virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a> ()</td></tr> +<tr class="memdesc:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the nodes according to the parents. If a parent is removed, use this method. <br /></td></tr> +<tr class="separator:a499c3b52be27d2bf436a13b6f5353b9c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr> +<tr class="memdesc:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Set a perent to the node. If all conditions are met, a new parent are added to the element and the points related to the nodes will be calculated. <a href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">More...</a><br /></td></tr> +<tr class="separator:ac7490a91f3edfff08584567cc84d86b5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a9504437b60faf2c5a27584de8a24810c">RemoveParent</a> (<a class="el" href="class_element.html">Element</a> *parent)</td></tr> +<tr class="memdesc:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove a parent. <a href="class_element.html#a9504437b60faf2c5a27584de8a24810c">More...</a><br /></td></tr> +<tr class="separator:a9504437b60faf2c5a27584de8a24810c inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a> (<a class="el" href="class_element.html">Element</a> *oldParent, <a class="el" href="class_element.html">Element</a> *newParent)</td></tr> +<tr class="memdesc:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Replace a parent. <a href="class_element.html#a74ec9a279ac0127550e00941206dddb1">More...</a><br /></td></tr> +<tr class="separator:a74ec9a279ac0127550e00941206dddb1 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a> (<a class="el" href="class_element.html">Element</a> *parent, bool clockwise=true)</td></tr> +<tr class="memdesc:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Rotate a node. <a href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">More...</a><br /></td></tr> +<tr class="separator:af26c67b6dd32eb1b3e417fddf54818c3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#af4815de7e7698ea116e8e2af51414050">PickboxContains</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if a pickbox contains a point. If contains the attributes related to pickbox movement will be calculated. <a href="class_element.html#af4815de7e7698ea116e8e2af51414050">More...</a><br /></td></tr> +<tr class="separator:af4815de7e7698ea116e8e2af51414050 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a> (wxPoint2DDouble position)</td></tr> +<tr class="memdesc:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Move the pickbox. <a href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">More...</a><br /></td></tr> +<tr class="separator:a6f071b6dfd64721ca673bfbe1ca2d525 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxCursor </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a> () const</td></tr> +<tr class="memdesc:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the best cursor to shown to the user when the mouse is above a pickbox. <a href="class_element.html#a245924c5be948397b101787dbea565ea">More...</a><br /></td></tr> +<tr class="separator:a245924c5be948397b101787dbea565ea inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3be3ed2876d3bb547c43caab95353f33"></a> +virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a> ()</td></tr> +<tr class="memdesc:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove the pickboxes. <br /></td></tr> +<tr class="separator:a3be3ed2876d3bb547c43caab95353f33 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a8c16c17a6f22ffcdeb80ffa0ed27a72a"></a> +virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a> ()</td></tr> +<tr class="memdesc:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Remove the active nodes. <br /></td></tr> +<tr class="separator:a8c16c17a6f22ffcdeb80ffa0ed27a72a inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a> (wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const</td></tr> +<tr class="memdesc:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Convert the element position to screen position. <a href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">More...</a><br /></td></tr> +<tr class="separator:abfee7ea88f4689c2a6eb4d39452f84d8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><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></tr> +<tr class="memdesc:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Convert a generic position to screen position. <a href="class_element.html#a147dd55d902171b212168ffde7262343">More...</a><br /></td></tr> +<tr class="separator:a147dd55d902171b212168ffde7262343 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a> (wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) const</td></tr> +<tr class="memdesc:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Check if two roteted rectangles intersect. <a href="class_element.html#a01563b5b2fed2860132f4dd1593f9eea">More...</a><br /></td></tr> +<tr class="separator:a01563b5b2fed2860132f4dd1593f9eea inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a> (wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr> +<tr class="memdesc:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw a circle. <a href="class_element.html#a35567bc1e306c6db9522ad05a87b98f5">More...</a><br /></td></tr> +<tr class="separator:a35567bc1e306c6db9522ad05a87b98f5 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ac580673fdc15d41225ea20632def41e6"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawArc</b> (wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const</td></tr> +<tr class="separator:ac580673fdc15d41225ea20632def41e6 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a> (wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const</td></tr> +<tr class="memdesc:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8">More...</a><br /></td></tr> +<tr class="separator:a6c37e613808c5ee3bc37bb14a1fe85c8 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a> (wxPoint2DDouble *points, GLenum mode=GL_QUADS) const</td></tr> +<tr class="memdesc:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw rectangle. <a href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">More...</a><br /></td></tr> +<tr class="separator:a971be2d4fab435d9657f88bae36e7cf3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a> (std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) const</td></tr> +<tr class="memdesc:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw a triangle. <a href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">More...</a><br /></td></tr> +<tr class="separator:ae425d7e4f94bf7280d7d68c577d2019e inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a> (wxPoint2DDouble position, double size) const</td></tr> +<tr class="memdesc:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw a point. <a href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">More...</a><br /></td></tr> +<tr class="separator:a4b6dd88902e04b52fe14dfc73c51fd50 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a103b3cb2670012b2695940b094f63ab3">DrawLine</a> (std::vector< wxPoint2DDouble > points, GLenum mode=GL_LINE_STRIP) const</td></tr> +<tr class="memdesc:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw line. <a href="class_element.html#a103b3cb2670012b2695940b094f63ab3">More...</a><br /></td></tr> +<tr class="separator:a103b3cb2670012b2695940b094f63ab3 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">DrawPickbox</a> (wxPoint2DDouble position) const</td></tr> +<tr class="memdesc:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Draw pickbox. <a href="class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39">More...</a><br /></td></tr> +<tr class="separator:ad1d0d803fe522d030e2be8dc99eb9b39 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a> (wxPoint2DDouble pointToRotate, double angle, bool degrees=true) const</td></tr> +<tr class="memdesc:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Rotate a point as element position being the origin. <a href="class_element.html#a99b213010776b34a27eb814aff288a34">More...</a><br /></td></tr> +<tr class="separator:a99b213010776b34a27eb814aff288a34 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a> () const</td></tr> +<tr class="memdesc:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the parent list. <a href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">More...</a><br /></td></tr> +<tr class="separator:a7dce6c1b97facecf3e3b2f1555858b09 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a> () const</td></tr> +<tr class="memdesc:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get the Child list. <a href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">More...</a><br /></td></tr> +<tr class="separator:aa79a7c1b219ce07f39ef3848e61c6eb0 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a> (wxPoint2DDouble &leftUp, wxPoint2DDouble &rightBottom) const</td></tr> +<tr class="memdesc:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the element boundaries. <a href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">More...</a><br /></td></tr> +<tr class="separator:a57f5771fd003020fef3866a1d1dc7487 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a> (wxMenu &menu)</td></tr> +<tr class="memdesc:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Insert general itens to context menu. <a href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">More...</a><br /></td></tr> +<tr class="separator:a35f55626a29d5256f8dc07cf92655e64 inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memItemLeft" align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">PointToLineDistance</a> (wxPoint2DDouble point, int *segmentNumber=NULL) const</td></tr> +<tr class="memdesc:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the distance between a line (formed by point list) and a point. <a href="class_element.html#a158e271d7f309cd49002ca3c98365e9b">More...</a><br /></td></tr> +<tr class="separator:a158e271d7f309cd49002ca3c98365e9b inherit pub_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_static_methods_class_element"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_element')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_element.html">Element</a></td></tr> +<tr class="memitem:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a> (wxWindow *parent, wxString strValue, double &value, wxString errorMsg)</td></tr> +<tr class="memdesc:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Get a double value from a string. Show a error message if the conversion fail. <a href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">More...</a><br /></td></tr> +<tr class="separator:acfd2c0fe1af5a8ad6da393fb711fd69a inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a> (wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td></tr> +<tr class="memdesc:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="mdescLeft"> </td><td class="mdescRight">Convert a string to int. Show a error message if the conversion fail. <a href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">More...</a><br /></td></tr> +<tr class="separator:a4c93a9e20ed0ca0c376cf412b4347159 inherit pub_static_methods_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="memItemLeft" align="right" valign="top">static wxString </td><td class="memItemRight" valign="bottom"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a> (double value, int minDecimal=1)</td></tr> +<tr class="memdesc:abb2e253ec1e86353cd7160209c96553c inherit pub_static_methods_class_element"><td class="mdescLeft"> </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"> </td></tr> +<tr class="inherit_header pro_attribs_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_control_element')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> +<tr class="memitem:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af1813931d9b51f5def437ba3c31e8aba"></a> +std::vector< <a class="el" href="class_node.html">Node</a> * > </td><td class="memItemRight" valign="bottom"><b>m_nodeList</b></td></tr> +<tr class="separator:af1813931d9b51f5def437ba3c31e8aba inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="abcd5f56c2c771a58b0f1ea80eb8c6a86"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_solved</b> = false</td></tr> +<tr class="separator:abcd5f56c2c771a58b0f1ea80eb8c6a86 inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="af669ba711650e3befaad4ed70d2776ab"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_output</b> = 0.0</td></tr> +<tr class="separator:af669ba711650e3befaad4ed70d2776ab inherit pro_attribs_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_attribs_class_element"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_element')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_element.html">Element</a></td></tr> +<tr class="memitem:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab013cd15fc190f77d1af96896dd706f0"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_elementID</b> = 0</td></tr> +<tr class="separator:ab013cd15fc190f77d1af96896dd706f0 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a779f1aa64546bee7c313b5bd8e415e6a"></a> +std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><b>m_parentList</b></td></tr> +<tr class="separator:a779f1aa64546bee7c313b5bd8e415e6a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a539d88bb85e1b3ad5a11b9d5672f582d"></a> +std::vector< <a class="el" href="class_element.html">Element</a> * > </td><td class="memItemRight" valign="bottom"><b>m_childList</b></td></tr> +<tr class="separator:a539d88bb85e1b3ad5a11b9d5672f582d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a30ae3e7642cbfa0c39f4dae8be6e6dbd"></a> +wxRect2DDouble </td><td class="memItemRight" valign="bottom"><b>m_rect</b></td></tr> +<tr class="separator:a30ae3e7642cbfa0c39f4dae8be6e6dbd inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a1ae6cb125be921110acb5b4156b77d8a"></a> +wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_position</b></td></tr> +<tr class="separator:a1ae6cb125be921110acb5b4156b77d8a inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a32493f4f631524e439a13739c2908373"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_width</b> = 0.0</td></tr> +<tr class="separator:a32493f4f631524e439a13739c2908373 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab689b2dcbf566757b262167f09445d2f"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_height</b> = 0.0</td></tr> +<tr class="separator:ab689b2dcbf566757b262167f09445d2f inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4b0447933e63d6413fb89ae2f9bb80d8"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_angle</b> = 0.0</td></tr> +<tr class="separator:a4b0447933e63d6413fb89ae2f9bb80d8 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0286e483f942ff517479e1943082476"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_borderSize</b> = 2.0</td></tr> +<tr class="separator:ab0286e483f942ff517479e1943082476 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a88264837c525980536e4a68ea4edfa56"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_rotationAngle</b> = 45.0</td></tr> +<tr class="separator:a88264837c525980536e4a68ea4edfa56 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="adb57986f1e93c43da6dd9ac25d620cab"></a> +double </td><td class="memItemRight" valign="bottom"><b>m_switchSize</b> = 10.0</td></tr> +<tr class="separator:adb57986f1e93c43da6dd9ac25d620cab inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ad2f05bcbc014053aa40a7db3e7e95c50"></a> +std::vector< wxRect2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_switchRect</b></td></tr> +<tr class="separator:ad2f05bcbc014053aa40a7db3e7e95c50 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a7241ad23fd3ca364312314a940bb7234"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_selected</b> = false</td></tr> +<tr class="separator:a7241ad23fd3ca364312314a940bb7234 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a3415a5f6435aaf95ac64a733e5027b34"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_dragging</b> = false</td></tr> +<tr class="separator:a3415a5f6435aaf95ac64a733e5027b34 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a291e818c694b0f62ced4e118a9bc1f0d"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_showPickbox</b> = false</td></tr> +<tr class="separator:a291e818c694b0f62ced4e118a9bc1f0d inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a61329c816f8f2a22942776a2951a36e4"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_activePickboxID</b> = <a class="el" href="_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433">ID_PB_NONE</a></td></tr> +<tr class="separator:a61329c816f8f2a22942776a2951a36e4 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="aafe3f431ac37b4084a2f067a8e81b7a5"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_activeNodeID</b> = 0</td></tr> +<tr class="separator:aafe3f431ac37b4084a2f067a8e81b7a5 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a4c9545919f8289d8bb3e5b4d335ba606"></a> +std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_pointList</b></td></tr> +<tr class="separator:a4c9545919f8289d8bb3e5b4d335ba606 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a342864bf5b31a21f2db03ea7292ab407"></a> +std::vector< wxPoint2DDouble > </td><td class="memItemRight" valign="bottom"><b>m_movePts</b></td></tr> +<tr class="separator:a342864bf5b31a21f2db03ea7292ab407 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a945c825f05cd0ed35801ba37b0925307"></a> +wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_moveStartPt</b></td></tr> +<tr class="separator:a945c825f05cd0ed35801ba37b0925307 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a5c1d43a226486a7a987bfb8c195ffac6"></a> +wxPoint2DDouble </td><td class="memItemRight" valign="bottom"><b>m_movePos</b></td></tr> +<tr class="separator:a5c1d43a226486a7a987bfb8c195ffac6 inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="a37ff451865d4852ffa8c54574a20cd0b"></a> +bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</td></tr> +<tr class="separator:a37ff451865d4852ffa8c54574a20cd0b inherit pro_attribs_class_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab0df145138fef6ed901ff4b1828439b0 inherit pro_attribs_class_element"><td class="memItemLeft" align="right" valign="top"><a id="ab0df145138fef6ed901ff4b1828439b0"></a> +<a class="el" href="class_open_g_l_colour.html">OpenGLColour</a> </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"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Abstract class that define the general behavior of math operation control block. </p> +<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> +<dl class="section date"><dt>Date</dt><dd>09/10/2017 </dd></dl> + +<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00032">32</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p> +</div><h2 class="groupheader">Member Function Documentation</h2> +<a id="aee3a8f6e0d401723d9b11bad24f8ceaa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee3a8f6e0d401723d9b11bad24f8ceaa">◆ </a></span>Contains()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual bool MathOperation::Contains </td> + <td>(</td> + <td class="paramtype">wxPoint2DDouble </td> + <td class="paramname"><em>position</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Checks if the element contains a position. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">position</td><td>Position to be checked. </td></tr> + </table> + </dd> +</dl> + +<p>Implements <a class="el" href="class_element.html#abf6c4949733debca55b2f56d8e9b7372">Element</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00040">40</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p> + +</div> +</div> +<a id="a08e025543abc271d063ef2dcf739b76d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a08e025543abc271d063ef2dcf739b76d">◆ </a></span>Draw()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MathOperation::Draw </td> + <td>(</td> + <td class="paramtype">wxPoint2DDouble </td> + <td class="paramname"><em>translation</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">double </td> + <td class="paramname"><em>scale</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Draw the element. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">translation</td><td>Translation of the system. </td></tr> + <tr><td class="paramname">scale</td><td>Scale of the system. </td></tr> + </table> + </dd> +</dl> + +<p>Reimplemented from <a class="el" href="class_element.html#a551ed1eeab446b5366d56c2ee9dec187">Element</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_math_operation_8cpp_source.html#l00037">37</a> of file <a class="el" href="_math_operation_8cpp_source.html">MathOperation.cpp</a>.</p> + +</div> +</div> +<a id="a0fdd533e844f6cd9d852e64f5fa9edc3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0fdd533e844f6cd9d852e64f5fa9edc3">◆ </a></span>Intersects()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual bool MathOperation::Intersects </td> + <td>(</td> + <td class="paramtype">wxRect2DDouble </td> + <td class="paramname"><em>rect</em></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Check if the element's rect intersects other rect. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">rect</td><td>Rect to check intersection. </td></tr> + </table> + </dd> +</dl> + +<p>Implements <a class="el" href="class_element.html#a038dfd8452fe48ab04bc4e47820c148e">Element</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00041">41</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p> + +</div> +</div> +<a id="a7a7ee572ca3787ff537cfc0fea3df7cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7a7ee572ca3787ff537cfc0fea3df7cd">◆ </a></span>Rotate()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void MathOperation::Rotate </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"><em>clockwise</em> = <code>true</code></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Rotate the element. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">clockwise</td><td>True to rotate clockwise, false to rotate counter-clockwise. </td></tr> + </table> + </dd> +</dl> + +<p>Reimplemented from <a class="el" href="class_element.html#afab568cea0a7074bb9984e94bd2ba52e">Element</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_math_operation_8cpp_source.html#l00057">57</a> of file <a class="el" href="_math_operation_8cpp_source.html">MathOperation.cpp</a>.</p> + +</div> +</div> +<a id="acb3f4d562963a40a605a2d026129bf79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acb3f4d562963a40a605a2d026129bf79">◆ </a></span>ShowForm()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">virtual bool MathOperation::ShowForm </td> + <td>(</td> + <td class="paramtype">wxWindow * </td> + <td class="paramname"><em>parent</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_element.html">Element</a> * </td> + <td class="paramname"><em>element</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Show element data form. </p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">parent</td><td>Form parent </td></tr> + <tr><td class="paramname">element</td><td><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that will be edited. </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl> + +<p>Reimplemented from <a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">Element</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_math_operation_8h_source.html#l00042">42</a> of file <a class="el" href="_math_operation_8h_source.html">MathOperation.h</a>.</p> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>Project/<a class="el" href="_math_operation_8h_source.html">MathOperation.h</a></li> +<li>Project/<a class="el" href="_math_operation_8cpp_source.html">MathOperation.cpp</a></li> +</ul> +</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="class_math_operation.html">MathOperation</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_math_operation.js b/docs/doxygen/html/class_math_operation.js new file mode 100644 index 0000000..a21f1f1 --- /dev/null +++ b/docs/doxygen/html/class_math_operation.js @@ -0,0 +1,12 @@ +var class_math_operation = +[ + [ "MathOperation", "class_math_operation.html#ae82fbb0009b0cdc14dc46ebffe985b0f", null ], + [ "~MathOperation", "class_math_operation.html#a123854e6be814b8bc4b6c54baa67d8dc", null ], + [ "Contains", "class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa", null ], + [ "Draw", "class_math_operation.html#a08e025543abc271d063ef2dcf739b76d", null ], + [ "DrawSymbol", "class_math_operation.html#abe8a7c2a69015f325b8fe54b6ad0c7a5", null ], + [ "Intersects", "class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3", null ], + [ "Rotate", "class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd", null ], + [ "ShowForm", "class_math_operation.html#acb3f4d562963a40a605a2d026129bf79", null ], + [ "UpdatePoints", "class_math_operation.html#ae800ebd9a2eab128ee14821ab2176ec0", null ] +];
\ No newline at end of file diff --git a/docs/doxygen/html/class_math_operation.png b/docs/doxygen/html/class_math_operation.png Binary files differnew file mode 100644 index 0000000..e4ea81d --- /dev/null +++ b/docs/doxygen/html/class_math_operation.png diff --git a/docs/doxygen/html/class_multiplier-members.html b/docs/doxygen/html/class_multiplier-members.html index 3763cbb..6da235b 100644 --- a/docs/doxygen/html/class_multiplier-members.html +++ b/docs/doxygen/html/class_multiplier-members.html @@ -96,10 +96,10 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#ad1f153a87797633ab310d07e1d06eba9">AddParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">AddPoint</a>(wxPoint2DDouble point)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57f5771fd003020fef3866a1d1dc7487">CalculateBoundaries</a>(wxPoint2DDouble &leftUp, wxPoint2DDouble &rightBottom) 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_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a>(wxPoint2DDouble position) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</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>ControlElement</b>(int id) (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><td class="entry"><a class="el" href="class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a">DoubleFromString</a>(wxWindow *parent, wxString strValue, double &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a>(wxPoint2DDouble translation, double scale) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawArc</b>(wxPoint2DDouble position, double radius, double initAngle, double finalAngle, int numSegments, GLenum mode=GL_LINE_LOOP) const (defined in <a class="el" href="class_element.html">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_element.html#a35567bc1e306c6db9522ad05a87b98f5">DrawCircle</a>(wxPoint2DDouble position, double radius, int numSegments, GLenum mode=GL_LINE_LOOP) 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#a103b3cb2670012b2695940b094f63ab3">DrawLine</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_LINE_STRIP) 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> @@ -108,58 +108,60 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50">DrawPoint</a>(wxPoint2DDouble position, double size) 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#a6c37e613808c5ee3bc37bb14a1fe85c8">DrawRectangle</a>(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) 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 class="even"><td class="entry"><a class="el" href="class_element.html#a971be2d4fab435d9657f88bae36e7cf3">DrawRectangle</a>(wxPoint2DDouble *points, GLenum mode=GL_QUADS) 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#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) 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 class="even"><td class="entry"><a class="el" href="class_element.html#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &menu)</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_element.html#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>()</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNodeList</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetOutput</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsSolved</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>DrawSymbol</b>() const (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"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ae425d7e4f94bf7280d7d68c577d2019e">DrawTriangle</a>(std::vector< wxPoint2DDouble > points, GLenum mode=GL_TRIANGLES) 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#ab0d0e20be9a36ae676202db753faeec9">Element</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">GeneralMenuItens</a>(wxMenu &menu)</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#a5c75d8a6e28326dd568104a4d9d3473f">GetAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a245924c5be948397b101787dbea565ea">GetBestPickboxCursor</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0">GetChildList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2a436b0497017a1c3d03dba5e59f037e">GetContextMenu</a>(wxMenu &menu)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a>()</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</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>GetNodeList</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetOutput</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IsSolved</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_activeNodeID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_activePickboxID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_angle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_borderSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_childList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_dragging</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_nodeList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_output</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_rect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_rotationAngle</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selected</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionColour</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_showPickbox</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_solved</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_switchRect</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_switchSize</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_width</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MathOperation</b>(int id) (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708">Move</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd">MoveNode</a>(Element *parent, wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525">MovePickbox</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> @@ -174,7 +176,7 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#a74ec9a279ac0127550e00941206dddb1">ReplaceParent</a>(Element *oldParent, Element *newParent)</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#a8c16c17a6f22ffcdeb80ffa0ed27a72a">ResetNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3be3ed2876d3bb547c43caab95353f33">ResetPickboxes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a>(bool clockwise=true)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a99b213010776b34a27eb814aff288a34">RotateAtPosition</a>(wxPoint2DDouble pointToRotate, double angle, bool degrees=true) 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#a01563b5b2fed2860132f4dd1593f9eea">RotatedRectanglesIntersects</a>(wxRect2DDouble rect1, wxRect2DDouble rect2, double angle1, double angle2) 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 class="even"><td class="entry"><a class="el" href="class_element.html#af26c67b6dd32eb1b3e417fddf54818c3">RotateNode</a>(Element *parent, bool clockwise=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> @@ -192,19 +194,20 @@ $(document).ready(function(){initNavTree('class_multiplier.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSolved</b>(bool solved=true) (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_multiplier.html">Multiplier</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>Solve</b>(double input, double timeStep) (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"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#a61440a392d438de163bfe9ffb8e9efec">StartMove</a>(wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> - <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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>~MathOperation</b>() (defined in <a class="el" href="class_math_operation.html">MathOperation</a>)</td><td class="entry"><a class="el" href="class_math_operation.html">MathOperation</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><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 --> diff --git a/docs/doxygen/html/class_multiplier.html b/docs/doxygen/html/class_multiplier.html index 08a681b..82f29ec 100644 --- a/docs/doxygen/html/class_multiplier.html +++ b/docs/doxygen/html/class_multiplier.html @@ -102,6 +102,7 @@ Inheritance diagram for Multiplier:</div> <div class="center"> <img src="class_multiplier.png" usemap="#Multiplier_map" alt=""/> <map id="Multiplier_map" name="Multiplier_map"> +<area href="class_math_operation.html" title="Abstract class that define the general behavior of math operation control block. " alt="MathOperation" shape="rect" coords="0,112,97,136"/> <area href="class_control_element.html" alt="ControlElement" shape="rect" coords="0,56,97,80"/> <area href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat..." alt="Element" shape="rect" coords="0,0,97,24"/> </map> @@ -112,30 +113,37 @@ Public Member Functions</h2></td></tr> <tr class="memitem:a48166896d667216da146a0b25766f867"><td class="memItemLeft" align="right" valign="top"><a id="a48166896d667216da146a0b25766f867"></a>  </td><td class="memItemRight" valign="bottom"><b>Multiplier</b> (int id)</td></tr> <tr class="separator:a48166896d667216da146a0b25766f867"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae854fd981a98aca93b286081cc9c19f3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr> -<tr class="memdesc:ae854fd981a98aca93b286081cc9c19f3"><td class="mdescLeft"> </td><td class="mdescRight">Draw the element. <a href="#ae854fd981a98aca93b286081cc9c19f3">More...</a><br /></td></tr> -<tr class="separator:ae854fd981a98aca93b286081cc9c19f3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acee6216a03b550f3a9cad2bef3963a18"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Contains</a> (wxPoint2DDouble position) const</td></tr> -<tr class="memdesc:acee6216a03b550f3a9cad2bef3963a18"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element contains a position. <a href="#acee6216a03b550f3a9cad2bef3963a18">More...</a><br /></td></tr> -<tr class="separator:acee6216a03b550f3a9cad2bef3963a18"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aba53ef763812fbff891cdf0b89c7fcca"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Intersects</a> (wxRect2DDouble rect) const</td></tr> -<tr class="memdesc:aba53ef763812fbff891cdf0b89c7fcca"><td class="mdescLeft"> </td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="#aba53ef763812fbff891cdf0b89c7fcca">More...</a><br /></td></tr> -<tr class="separator:aba53ef763812fbff891cdf0b89c7fcca"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4fa1206b47c626930db753a70e01680d"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#a4fa1206b47c626930db753a70e01680d">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr> -<tr class="memdesc:a4fa1206b47c626930db753a70e01680d"><td class="mdescLeft"> </td><td class="mdescRight">Show element data form. <a href="#a4fa1206b47c626930db753a70e01680d">More...</a><br /></td></tr> -<tr class="separator:a4fa1206b47c626930db753a70e01680d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae01f155ed56925cb87d71a860882a3a1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Rotate</a> (bool clockwise=true)</td></tr> -<tr class="memdesc:ae01f155ed56925cb87d71a860882a3a1"><td class="mdescLeft"> </td><td class="mdescRight">Rotate the element. <a href="#ae01f155ed56925cb87d71a860882a3a1">More...</a><br /></td></tr> -<tr class="separator:ae01f155ed56925cb87d71a860882a3a1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a43398a07b130b819c229e1512066456c"><td class="memItemLeft" align="right" valign="top"><a id="a43398a07b130b819c229e1512066456c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr> -<tr class="separator:a43398a07b130b819c229e1512066456c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2ed6b8d7e44aa5adb812be92954a3f03"><td class="memItemLeft" align="right" valign="top"><a id="a2ed6b8d7e44aa5adb812be92954a3f03"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>DrawSymbol</b> () const</td></tr> +<tr class="separator:a2ed6b8d7e44aa5adb812be92954a3f03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d6101ab83aa92316efdb4d26b715d4c"><td class="memItemLeft" align="right" valign="top"><a id="a9d6101ab83aa92316efdb4d26b715d4c"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>Solve</b> (double input, double timeStep)</td></tr> <tr class="separator:a9d6101ab83aa92316efdb4d26b715d4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab487232a96ed3c3f3a7c3628ddaa4c77"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_element.html">Element</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77">GetCopy</a> ()</td></tr> <tr class="memdesc:ab487232a96ed3c3f3a7c3628ddaa4c77"><td class="mdescLeft"> </td><td class="mdescRight">Get a the element copy. <a href="#ab487232a96ed3c3f3a7c3628ddaa4c77">More...</a><br /></td></tr> <tr class="separator:ab487232a96ed3c3f3a7c3628ddaa4c77"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pub_methods_class_math_operation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_math_operation')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_math_operation.html">MathOperation</a></td></tr> +<tr class="memitem:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae82fbb0009b0cdc14dc46ebffe985b0f"></a> + </td><td class="memItemRight" valign="bottom"><b>MathOperation</b> (int id)</td></tr> +<tr class="separator:ae82fbb0009b0cdc14dc46ebffe985b0f inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">Draw</a> (wxPoint2DDouble translation, double scale) const</td></tr> +<tr class="memdesc:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Draw the element. <a href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">More...</a><br /></td></tr> +<tr class="separator:a08e025543abc271d063ef2dcf739b76d inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">Contains</a> (wxPoint2DDouble position) const</td></tr> +<tr class="memdesc:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Checks if the element contains a position. <a href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">More...</a><br /></td></tr> +<tr class="separator:aee3a8f6e0d401723d9b11bad24f8ceaa inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">Intersects</a> (wxRect2DDouble rect) const</td></tr> +<tr class="memdesc:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Check if the element's rect intersects other rect. <a href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">More...</a><br /></td></tr> +<tr class="separator:a0fdd533e844f6cd9d852e64f5fa9edc3 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">ShowForm</a> (wxWindow *parent, <a class="el" href="class_element.html">Element</a> *element)</td></tr> +<tr class="memdesc:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Show element data form. <a href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">More...</a><br /></td></tr> +<tr class="separator:acb3f4d562963a40a605a2d026129bf79 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">Rotate</a> (bool clockwise=true)</td></tr> +<tr class="memdesc:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="mdescLeft"> </td><td class="mdescRight">Rotate the element. <a href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">More...</a><br /></td></tr> +<tr class="separator:a7a7ee572ca3787ff537cfc0fea3df7cd inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memItemLeft" align="right" valign="top"><a id="ae800ebd9a2eab128ee14821ab2176ec0"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>UpdatePoints</b> ()</td></tr> +<tr class="separator:ae800ebd9a2eab128ee14821ab2176ec0 inherit pub_methods_class_math_operation"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_class_control_element"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_control_element')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_control_element.html">ControlElement</a></td></tr> <tr class="memitem:aa03ed482f0f726e8b4724e815b1cdfb1 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="aa03ed482f0f726e8b4724e815b1cdfb1"></a>  </td><td class="memItemRight" valign="bottom"><b>ControlElement</b> (int id)</td></tr> @@ -158,9 +166,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> @@ -466,93 +474,6 @@ bool </td><td class="memItemRight" valign="bottom"><b>m_online</b> = true</ <p class="definition">Definition at line <a class="el" href="_multiplier_8h_source.html#l00032">32</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">◆ </a></span>Contains()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">virtual bool Multiplier::Contains </td> - <td>(</td> - <td class="paramtype">wxPoint2DDouble </td> - <td class="paramname"><em>position</em></td><td>)</td> - <td> const</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -<p>Checks if the element contains a position. </p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">position</td><td>Position to be checked. </td></tr> - </table> - </dd> -</dl> - -<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#l00039">39</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p> - -</div> -</div> -<a id="ae854fd981a98aca93b286081cc9c19f3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae854fd981a98aca93b286081cc9c19f3">◆ </a></span>Draw()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">void Multiplier::Draw </td> - <td>(</td> - <td class="paramtype">wxPoint2DDouble </td> - <td class="paramname"><em>translation</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>scale</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td> const</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -<p>Draw the element. </p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">translation</td><td>Translation of the system. </td></tr> - <tr><td class="paramname">scale</td><td>Scale of the system. </td></tr> - </table> - </dd> -</dl> - -<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#l00037">37</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p> - -</div> -</div> <a id="ab487232a96ed3c3f3a7c3628ddaa4c77"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab487232a96ed3c3f3a7c3628ddaa4c77">◆ </a></span>GetCopy()</h2> @@ -581,133 +502,7 @@ bool </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#l00136">136</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p> - -</div> -</div> -<a id="aba53ef763812fbff891cdf0b89c7fcca"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba53ef763812fbff891cdf0b89c7fcca">◆ </a></span>Intersects()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">virtual bool Multiplier::Intersects </td> - <td>(</td> - <td class="paramtype">wxRect2DDouble </td> - <td class="paramname"><em>rect</em></td><td>)</td> - <td> const</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -<p>Check if the element's rect intersects other rect. </p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">rect</td><td>Rect to check intersection. </td></tr> - </table> - </dd> -</dl> - -<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#l00040">40</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p> - -</div> -</div> -<a id="ae01f155ed56925cb87d71a860882a3a1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae01f155ed56925cb87d71a860882a3a1">◆ </a></span>Rotate()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">void Multiplier::Rotate </td> - <td>(</td> - <td class="paramtype">bool </td> - <td class="paramname"><em>clockwise</em> = <code>true</code></td><td>)</td> - <td></td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -<p>Rotate the element. </p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">clockwise</td><td>True to rotate clockwise, false to rotate counter-clockwise. </td></tr> - </table> - </dd> -</dl> - -<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#l00064">64</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p> - -</div> -</div> -<a id="a4fa1206b47c626930db753a70e01680d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4fa1206b47c626930db753a70e01680d">◆ </a></span>ShowForm()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">virtual bool Multiplier::ShowForm </td> - <td>(</td> - <td class="paramtype">wxWindow * </td> - <td class="paramname"><em>parent</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="class_element.html">Element</a> * </td> - <td class="paramname"><em>element</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -<p>Show element data form. </p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">parent</td><td>Form parent </td></tr> - <tr><td class="paramname">element</td><td><a class="el" href="class_element.html" title="Base class of all elements of the program. This class is responsible for manage graphical and his dat...">Element</a> that will be edited. </td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>True if the form is shown, false otherwise. </dd></dl> - -<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#l00041">41</a> of file <a class="el" href="_multiplier_8h_source.html">Multiplier.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_multiplier_8cpp_source.html#l00068">68</a> of file <a class="el" href="_multiplier_8cpp_source.html">Multiplier.cpp</a>.</p> </div> </div> diff --git a/docs/doxygen/html/class_multiplier.js b/docs/doxygen/html/class_multiplier.js index 2c40c5a..cf04e4e 100644 --- a/docs/doxygen/html/class_multiplier.js +++ b/docs/doxygen/html/class_multiplier.js @@ -2,12 +2,7 @@ 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 ], + [ "DrawSymbol", "class_multiplier.html#a2ed6b8d7e44aa5adb812be92954a3f03", 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 ] + [ "Solve", "class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c", null ] ];
\ No newline at end of file diff --git a/docs/doxygen/html/class_multiplier.png b/docs/doxygen/html/class_multiplier.png Binary files differindex 134a5b2..aac85b6 100644 --- a/docs/doxygen/html/class_multiplier.png +++ b/docs/doxygen/html/class_multiplier.png diff --git a/docs/doxygen/html/class_open_g_l_text-members.html b/docs/doxygen/html/class_open_g_l_text-members.html new file mode 100644 index 0000000..56ae346 --- /dev/null +++ b/docs/doxygen/html/class_open_g_l_text-members.html @@ -0,0 +1,125 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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>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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_open_g_l_text.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">OpenGLText Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="class_open_g_l_text.html">OpenGLText</a>, including all inherited members.</p> +<table class="directory"> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Draw</b>(wxPoint2DDouble position) const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCopy</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetHeight</b>() const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetText</b>() const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</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>GetWidth</b>() const (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>Init</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsTextureOK</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>LoadTextTexture</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_bitmap</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_bitmapSize</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_text</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCoord</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textureID</b> (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OpenGLText</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OpenGLText</b>(wxString text) (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RoundToPowerOfTwo</b>(int value, int min=32) (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetText</b>(wxString text) (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TextToBitmap</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>~OpenGLText</b>() (defined in <a class="el" href="class_open_g_l_text.html">OpenGLText</a>)</td><td class="entry"><a class="el" href="class_open_g_l_text.html">OpenGLText</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> +</table></div><!-- contents --> +</div><!-- doc-content --> +<!-- start footer part --> +<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_text.html b/docs/doxygen/html/class_open_g_l_text.html new file mode 100644 index 0000000..54333b1 --- /dev/null +++ b/docs/doxygen/html/class_open_g_l_text.html @@ -0,0 +1,187 @@ +<!-- HTML header for doxygen 1.8.13--> +<!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> +<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> +<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>OpenGLText 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> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_open_g_l_text.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="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="#pro-methods">Protected Member Functions</a> | +<a href="#pro-attribs">Protected Attributes</a> | +<a href="class_open_g_l_text-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">OpenGLText Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Class to draw text on OpenGL using wxWidgets. + <a href="class_open_g_l_text.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:aa7201f9815214fd110e21b9deeb0b2ba"><td class="memItemLeft" align="right" valign="top"><a id="aa7201f9815214fd110e21b9deeb0b2ba"></a> + </td><td class="memItemRight" valign="bottom"><b>OpenGLText</b> (wxString text)</td></tr> +<tr class="separator:aa7201f9815214fd110e21b9deeb0b2ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ea61e3a3db2e681b89c8474d6950ba9"><td class="memItemLeft" align="right" valign="top"><a id="a1ea61e3a3db2e681b89c8474d6950ba9"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>Draw</b> (wxPoint2DDouble position) const</td></tr> +<tr class="separator:a1ea61e3a3db2e681b89c8474d6950ba9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a32cd2f8caedc3ac7989dd56a9bb6934d"><td class="memItemLeft" align="right" valign="top"><a id="a32cd2f8caedc3ac7989dd56a9bb6934d"></a> +virtual <a class="el" href="class_open_g_l_text.html">OpenGLText</a> * </td><td class="memItemRight" valign="bottom"><b>GetCopy</b> ()</td></tr> +<tr class="separator:a32cd2f8caedc3ac7989dd56a9bb6934d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98a2c037d41023f40051b6bdf6ee923b"><td class="memItemLeft" align="right" valign="top"><a id="a98a2c037d41023f40051b6bdf6ee923b"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>SetText</b> (wxString text)</td></tr> +<tr class="separator:a98a2c037d41023f40051b6bdf6ee923b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1a8194f8bc772d84f3b5aa66191d886e"><td class="memItemLeft" align="right" valign="top"><a id="a1a8194f8bc772d84f3b5aa66191d886e"></a> +virtual wxString </td><td class="memItemRight" valign="bottom"><b>GetText</b> () const</td></tr> +<tr class="separator:a1a8194f8bc772d84f3b5aa66191d886e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0752641bf8a41051e67a107e5d68269c"><td class="memItemLeft" align="right" valign="top"><a id="a0752641bf8a41051e67a107e5d68269c"></a> +virtual int </td><td class="memItemRight" valign="bottom"><b>GetWidth</b> () const</td></tr> +<tr class="separator:a0752641bf8a41051e67a107e5d68269c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa2e1bd352827e31ae450e524623c9913"><td class="memItemLeft" align="right" valign="top"><a id="aa2e1bd352827e31ae450e524623c9913"></a> +virtual int </td><td class="memItemRight" valign="bottom"><b>GetHeight</b> () const</td></tr> +<tr class="separator:aa2e1bd352827e31ae450e524623c9913"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5e2b70ce262eb4048239fb933aa339fd"><td class="memItemLeft" align="right" valign="top"><a id="a5e2b70ce262eb4048239fb933aa339fd"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>IsTextureOK</b> ()</td></tr> +<tr class="separator:a5e2b70ce262eb4048239fb933aa339fd"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> +Protected Member Functions</h2></td></tr> +<tr class="memitem:a56052bd02ca878073617fe86edd8b593"><td class="memItemLeft" align="right" valign="top"><a id="a56052bd02ca878073617fe86edd8b593"></a> +void </td><td class="memItemRight" valign="bottom"><b>Init</b> ()</td></tr> +<tr class="separator:a56052bd02ca878073617fe86edd8b593"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abf0bf9f495566cb79019b70a796da52b"><td class="memItemLeft" align="right" valign="top"><a id="abf0bf9f495566cb79019b70a796da52b"></a> +int </td><td class="memItemRight" valign="bottom"><b>RoundToPowerOfTwo</b> (int value, int min=32)</td></tr> +<tr class="separator:abf0bf9f495566cb79019b70a796da52b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8d8ade7a515e28aae1bb476f694ad61"><td class="memItemLeft" align="right" valign="top"><a id="ae8d8ade7a515e28aae1bb476f694ad61"></a> +void </td><td class="memItemRight" valign="bottom"><b>TextToBitmap</b> ()</td></tr> +<tr class="separator:ae8d8ade7a515e28aae1bb476f694ad61"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a378627be04d1e8009ab5d95ad3cd39dc"><td class="memItemLeft" align="right" valign="top"><a id="a378627be04d1e8009ab5d95ad3cd39dc"></a> +void </td><td class="memItemRight" valign="bottom"><b>LoadTextTexture</b> ()</td></tr> +<tr class="separator:a378627be04d1e8009ab5d95ad3cd39dc"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> +Protected Attributes</h2></td></tr> +<tr class="memitem:a94265b9b3d1559222e48fb75d6471358"><td class="memItemLeft" align="right" valign="top"><a id="a94265b9b3d1559222e48fb75d6471358"></a> +wxString </td><td class="memItemRight" valign="bottom"><b>m_text</b> = _("Text")</td></tr> +<tr class="separator:a94265b9b3d1559222e48fb75d6471358"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afda88b02e1f15a4c9a7ac63edd9b2165"><td class="memItemLeft" align="right" valign="top"><a id="afda88b02e1f15a4c9a7ac63edd9b2165"></a> +int </td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr> +<tr class="separator:afda88b02e1f15a4c9a7ac63edd9b2165"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac19769336db8a13dfdaf2c3254c8e7bd"><td class="memItemLeft" align="right" valign="top"><a id="ac19769336db8a13dfdaf2c3254c8e7bd"></a> +wxBitmap </td><td class="memItemRight" valign="bottom"><b>m_bitmap</b> = wxNullBitmap</td></tr> +<tr class="separator:ac19769336db8a13dfdaf2c3254c8e7bd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac055d60e8fa9b29b15b3f1a79e3716fa"><td class="memItemLeft" align="right" valign="top"><a id="ac055d60e8fa9b29b15b3f1a79e3716fa"></a> +wxSize </td><td class="memItemRight" valign="bottom"><b>m_bitmapSize</b> = wxSize(0, 0)</td></tr> +<tr class="separator:ac055d60e8fa9b29b15b3f1a79e3716fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7ed4a4303453ae2e905bf4c2d05b8379"><td class="memItemLeft" align="right" valign="top"><a id="a7ed4a4303453ae2e905bf4c2d05b8379"></a> +wxPoint2DDouble * </td><td class="memItemRight" valign="bottom"><b>m_textCoord</b> = NULL</td></tr> +<tr class="separator:a7ed4a4303453ae2e905bf4c2d05b8379"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a60474574674d20ad924ef7d0ed150085"><td class="memItemLeft" align="right" valign="top"><a id="a60474574674d20ad924ef7d0ed150085"></a> +GLuint * </td><td class="memItemRight" valign="bottom"><b>m_textureID</b> = NULL</td></tr> +<tr class="separator:a60474574674d20ad924ef7d0ed150085"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Class to draw text on OpenGL using wxWidgets. </p> +<dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> +<dl class="section date"><dt>Date</dt><dd>24/10/2017 </dd></dl> + +<p class="definition">Definition at line <a class="el" href="_open_g_l_text_8h_source.html#l00031">31</a> of file <a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a>.</p> +</div><hr/>The documentation for this class was generated from the following files:<ul> +<li>Project/<a class="el" href="_open_g_l_text_8h_source.html">OpenGLText.h</a></li> +<li>Project/<a class="el" href="_open_g_l_text_8cpp_source.html">OpenGLText.cpp</a></li> +</ul> +</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="class_open_g_l_text.html">OpenGLText</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_text.js b/docs/doxygen/html/class_open_g_l_text.js new file mode 100644 index 0000000..ee00f77 --- /dev/null +++ b/docs/doxygen/html/class_open_g_l_text.js @@ -0,0 +1,23 @@ +var class_open_g_l_text = +[ + [ "OpenGLText", "class_open_g_l_text.html#ab9f6c0fe9ddad93af9a7d9e5a00532cb", null ], + [ "OpenGLText", "class_open_g_l_text.html#aa7201f9815214fd110e21b9deeb0b2ba", null ], + [ "~OpenGLText", "class_open_g_l_text.html#a7103ceff498fd1c1aee6f3ad1b031084", null ], + [ "Draw", "class_open_g_l_text.html#a1ea61e3a3db2e681b89c8474d6950ba9", null ], + [ "GetCopy", "class_open_g_l_text.html#a32cd2f8caedc3ac7989dd56a9bb6934d", null ], + [ "GetHeight", "class_open_g_l_text.html#aa2e1bd352827e31ae450e524623c9913", null ], + [ "GetText", "class_open_g_l_text.html#a1a8194f8bc772d84f3b5aa66191d886e", null ], + [ "GetWidth", "class_open_g_l_text.html#a0752641bf8a41051e67a107e5d68269c", null ], + [ "Init", "class_open_g_l_text.html#a56052bd02ca878073617fe86edd8b593", null ], + [ "IsTextureOK", "class_open_g_l_text.html#a5e2b70ce262eb4048239fb933aa339fd", null ], + [ "LoadTextTexture", "class_open_g_l_text.html#a378627be04d1e8009ab5d95ad3cd39dc", null ], + [ "RoundToPowerOfTwo", "class_open_g_l_text.html#abf0bf9f495566cb79019b70a796da52b", null ], + [ "SetText", "class_open_g_l_text.html#a98a2c037d41023f40051b6bdf6ee923b", null ], + [ "TextToBitmap", "class_open_g_l_text.html#ae8d8ade7a515e28aae1bb476f694ad61", null ], + [ "m_bitmap", "class_open_g_l_text.html#ac19769336db8a13dfdaf2c3254c8e7bd", null ], + [ "m_bitmapSize", "class_open_g_l_text.html#ac055d60e8fa9b29b15b3f1a79e3716fa", null ], + [ "m_fontSize", "class_open_g_l_text.html#afda88b02e1f15a4c9a7ac63edd9b2165", null ], + [ "m_text", "class_open_g_l_text.html#a94265b9b3d1559222e48fb75d6471358", null ], + [ "m_textCoord", "class_open_g_l_text.html#a7ed4a4303453ae2e905bf4c2d05b8379", null ], + [ "m_textureID", "class_open_g_l_text.html#a60474574674d20ad924ef7d0ed150085", null ] +];
\ No newline at end of file diff --git a/docs/doxygen/html/class_power_element.html b/docs/doxygen/html/class_power_element.html index dc61c46..5bb7008 100644 --- a/docs/doxygen/html/class_power_element.html +++ b/docs/doxygen/html/class_power_element.html @@ -589,7 +589,7 @@ Additional Inherited Members</h2></td></tr> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the plot data was successfully filled, false otherwise. </dd></dl> -<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>Reimplemented in <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a>, <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a>, and <a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load</a>.</p> <p class="definition">Definition at line <a class="el" href="_power_element_8h_source.html#l00198">198</a> of file <a class="el" href="_power_element_8h_source.html">PowerElement.h</a>.</p> diff --git a/docs/doxygen/html/class_properties_data.html b/docs/doxygen/html/class_properties_data.html index 23b78fe..7c85a91 100644 --- a/docs/doxygen/html/class_properties_data.html +++ b/docs/doxygen/html/class_properties_data.html @@ -127,7 +127,7 @@ Protected Attributes</h2></td></tr> <dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> <dl class="section date"><dt>Date</dt><dd>06/10/2017 </dd></dl> -<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00064">64</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00075">75</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/<a class="el" href="_properties_data_8cpp_source.html">PropertiesData.cpp</a></li> diff --git a/docs/doxygen/html/class_rate_limiter-members.html b/docs/doxygen/html/class_rate_limiter-members.html index 6297241..abf79c0 100644 --- a/docs/doxygen/html/class_rate_limiter-members.html +++ b/docs/doxygen/html/class_rate_limiter-members.html @@ -205,7 +205,7 @@ $(document).ready(function(){initNavTree('class_rate_limiter.html','');}); <tr><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> diff --git a/docs/doxygen/html/class_rate_limiter.html b/docs/doxygen/html/class_rate_limiter.html index d308a81..dae4ed0 100644 --- a/docs/doxygen/html/class_rate_limiter.html +++ b/docs/doxygen/html/class_rate_limiter.html @@ -173,9 +173,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_rate_limiter_form_base.html b/docs/doxygen/html/class_rate_limiter_form_base.html index 12511fd..15f7ca5 100644 --- a/docs/doxygen/html/class_rate_limiter_form_base.html +++ b/docs/doxygen/html/class_rate_limiter_form_base.html @@ -171,7 +171,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00904">904</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> 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 ae72812..6aade83 100644 --- a/docs/doxygen/html/class_reactive_shunt_element_form_base.html +++ b/docs/doxygen/html/class_reactive_shunt_element_form_base.html @@ -186,7 +186,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00640">640</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_simulations_settings_form-members.html b/docs/doxygen/html/class_simulations_settings_form-members.html index 3bc9015..ae60559 100644 --- a/docs/doxygen/html/class_simulations_settings_form-members.html +++ b/docs/doxygen/html/class_simulations_settings_form-members.html @@ -96,21 +96,37 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form.html', <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxFaultAfterPF</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxSCPowerAfterPF</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCOI</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceBasePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoicePFMethod</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNotebook</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelGeneral</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxUseCompLoads</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceBasePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoicePFMethod</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelLoadComp</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelPF</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextAccFactor</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextBasePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextCtrlStepRation</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreq</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreqUnit</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMaxIterations</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMethod</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFTolerance</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPrintTime</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextBasePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextCtrlStepRation</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreq</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreqUnit</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_1</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_2</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_3</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_4</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_5</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_6</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_7</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_8</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMaxIterations</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMethod</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFTolerance</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPrintTime</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_1</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextSec_2</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_4</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">inline</span></td></tr> @@ -118,61 +134,101 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form.html', <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTSimTime</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextTStabMaxIterations</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTStabTolerance</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlAccFactor</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUV</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextUVCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUVPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlAccFactor</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlbasePower</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlCtrlStepRatio</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlFreq</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPFMaxIterations</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlPFTolerance</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPrintTime</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlSimTime</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabMaxIterations</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabTolerance</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlTimeStep</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonCancel</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxFaultAfterPF</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxSCPowerAfterPF</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCOI</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlSimTime</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabMaxIterations</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabTolerance</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlTimeStep</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlUVCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlUVPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonCancel</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxFaultAfterPF</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxSCPowerAfterPF</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxUseCOI</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCompLoads</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceBasePower</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choicePFMethod</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelPF</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelStability</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_properties</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextAccFactor</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelLoadComp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelPF</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_properties</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextAccFactor</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextBasePower</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextCtrlStepRation</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextFreq</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextFreqUnit</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_1</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_2</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_3</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_4</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_5</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_6</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_7</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_8</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPFMaxIterations</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPFMethod</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPFTolerance</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPrintTime</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_1</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_2</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_4</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTimeStep</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTSimTime</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabMaxIterations</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabTolerance</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_1</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_2</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_4</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTimeStep</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTSimTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabMaxIterations</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabTolerance</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextUV</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextUVCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextUVPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlAccFactor</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlbasePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlCtrlStepRatio</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlFreq</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFMaxIterations</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFTolerance</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPrintTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlbasePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlCtrlStepRatio</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlFreq</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFMaxIterations</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFTolerance</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPrintTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlSimTime</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlStabMaxIterations</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlStabTolerance</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlTimeStep</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlUVCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlUVPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>OnButtonCancelClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SimulationsSettingsForm</b>(wxWindow *parent, PropertiesData *properties) (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"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Simulation settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &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"><td class="entry"><b>OnCheckboxUseCompLoadClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &event) (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">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsForm</b>(wxWindow *parent, PropertiesData *properties) (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"></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Simulation settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &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"><td class="entry"><b>UpdateZIPLoadFieldStatus</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">protected</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ValidateData</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">protected</span><span class="mlabel">virtual</span></td></tr> <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> diff --git a/docs/doxygen/html/class_simulations_settings_form.html b/docs/doxygen/html/class_simulations_settings_form.html index d0ffd5f..07d4daa 100644 --- a/docs/doxygen/html/class_simulations_settings_form.html +++ b/docs/doxygen/html/class_simulations_settings_form.html @@ -219,6 +219,87 @@ wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUs <tr class="memitem:ad39cfa9e625b2e8121876a4ecbd4d92f inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ad39cfa9e625b2e8121876a4ecbd4d92f"></a> wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr> <tr class="separator:ad39cfa9e625b2e8121876a4ecbd4d92f inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a519d0d2505708b43c1c301ee6b975503 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a519d0d2505708b43c1c301ee6b975503"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoads</b> ()</td></tr> +<tr class="separator:a519d0d2505708b43c1c301ee6b975503 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a705debbe5f1f66ae5ef4aab19fd8bd07 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a705debbe5f1f66ae5ef4aab19fd8bd07"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr> +<tr class="separator:a705debbe5f1f66ae5ef4aab19fd8bd07 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7380685728912ba8eb92879fd743682c inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a7380685728912ba8eb92879fd743682c"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr> +<tr class="separator:a7380685728912ba8eb92879fd743682c inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9a5a131c26b120d2820fd702e5a3e37 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae9a5a131c26b120d2820fd702e5a3e37"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr> +<tr class="separator:ae9a5a131c26b120d2820fd702e5a3e37 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b432d98b26083daec86dc4bb12b870d inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5b432d98b26083daec86dc4bb12b870d"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr> +<tr class="separator:a5b432d98b26083daec86dc4bb12b870d inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3305bb83ea9fa511516d2ba0411e6d93 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a3305bb83ea9fa511516d2ba0411e6d93"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr> +<tr class="separator:a3305bb83ea9fa511516d2ba0411e6d93 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafa9ff95181c5b45b3fad50908c398b0 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aafa9ff95181c5b45b3fad50908c398b0"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr> +<tr class="separator:aafa9ff95181c5b45b3fad50908c398b0 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ce98f4591aeb7ce6c1c47a3c8e575d1 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ce98f4591aeb7ce6c1c47a3c8e575d1"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr> +<tr class="separator:a5ce98f4591aeb7ce6c1c47a3c8e575d1 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52a69fea103b61fac714a53e9d57bb30 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a52a69fea103b61fac714a53e9d57bb30"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr> +<tr class="separator:a52a69fea103b61fac714a53e9d57bb30 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70898afe55c08024da8e58ae370f28b5 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a70898afe55c08024da8e58ae370f28b5"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr> +<tr class="separator:a70898afe55c08024da8e58ae370f28b5 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac88fa5559d9530e9217fc408c9509875 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac88fa5559d9530e9217fc408c9509875"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr> +<tr class="separator:ac88fa5559d9530e9217fc408c9509875 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bdce1b4d5a8d95999eefae26ddabb6a inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a0bdce1b4d5a8d95999eefae26ddabb6a"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr> +<tr class="separator:a0bdce1b4d5a8d95999eefae26ddabb6a inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea2e4efa35c008d635e129f878d589bd inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aea2e4efa35c008d635e129f878d589bd"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr> +<tr class="separator:aea2e4efa35c008d635e129f878d589bd inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a561a2fabe10c1c6575a8fd3b6cd881a4 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a561a2fabe10c1c6575a8fd3b6cd881a4"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr> +<tr class="separator:a561a2fabe10c1c6575a8fd3b6cd881a4 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29dfd43189d87aa6b03f2bf317c060a6 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a29dfd43189d87aa6b03f2bf317c060a6"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr> +<tr class="separator:a29dfd43189d87aa6b03f2bf317c060a6 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab4b3cb53df04305d515c19a74dd5a6c3 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab4b3cb53df04305d515c19a74dd5a6c3"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr> +<tr class="separator:ab4b3cb53df04305d515c19a74dd5a6c3 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb5476462fa4f1c902ee62031cff8a3b inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="adb5476462fa4f1c902ee62031cff8a3b"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr> +<tr class="separator:adb5476462fa4f1c902ee62031cff8a3b inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a648d8d6145f08c79b4d3c38906adf5df inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a648d8d6145f08c79b4d3c38906adf5df"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr> +<tr class="separator:a648d8d6145f08c79b4d3c38906adf5df inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9a39510cc8ea5cbd41c5afb412ad5081 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9a39510cc8ea5cbd41c5afb412ad5081"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr> +<tr class="separator:a9a39510cc8ea5cbd41c5afb412ad5081 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae41fca6239cb243e0b1737e6e19c9b66 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae41fca6239cb243e0b1737e6e19c9b66"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextUV</b> ()</td></tr> +<tr class="separator:ae41fca6239cb243e0b1737e6e19c9b66 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2df625e76fa8e31be41439883dd8d5ab inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a2df625e76fa8e31be41439883dd8d5ab"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVCur</b> ()</td></tr> +<tr class="separator:a2df625e76fa8e31be41439883dd8d5ab inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a71213abb3dbd58f3450a99932c18dc01 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a71213abb3dbd58f3450a99932c18dc01"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVCur</b> ()</td></tr> +<tr class="separator:a71213abb3dbd58f3450a99932c18dc01 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab14ca4efd6c747cedc0bb1f53c0e5814 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab14ca4efd6c747cedc0bb1f53c0e5814"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_7</b> ()</td></tr> +<tr class="separator:ab14ca4efd6c747cedc0bb1f53c0e5814 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a59d577676ac71c2e5cfbfe7e33370785 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a59d577676ac71c2e5cfbfe7e33370785"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVPow</b> ()</td></tr> +<tr class="separator:a59d577676ac71c2e5cfbfe7e33370785 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af7d42887ed4533a0fddd2a8252a187b4 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af7d42887ed4533a0fddd2a8252a187b4"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVPow</b> ()</td></tr> +<tr class="separator:af7d42887ed4533a0fddd2a8252a187b4 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d9b022955dd4093603f157852b0dff2 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a6d9b022955dd4093603f157852b0dff2"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_8</b> ()</td></tr> +<tr class="separator:a6d9b022955dd4093603f157852b0dff2 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a50c8793f91516bffad3a4e9649a4963d inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a50c8793f91516bffad3a4e9649a4963d"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelLoadComp</b> ()</td></tr> +<tr class="separator:a50c8793f91516bffad3a4e9649a4963d inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec922317f79b987aafb7b92606b4a842 inherit pub_methods_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aec922317f79b987aafb7b92606b4a842"></a> wxNotebook * </td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr> <tr class="separator:aec922317f79b987aafb7b92606b4a842 inherit pub_methods_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> @@ -234,6 +315,9 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>GetButtonCancel </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> +<tr class="memitem:afe7aa58f554ae749f5a6bf85a5b810ce"><td class="memItemLeft" align="right" valign="top"><a id="afe7aa58f554ae749f5a6bf85a5b810ce"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>OnCheckboxUseCompLoadClick</b> (wxCommandEvent &event)</td></tr> +<tr class="separator:afe7aa58f554ae749f5a6bf85a5b810ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b45be7dd91f8ed322dfe6be9f09b519"><td class="memItemLeft" align="right" valign="top"><a id="a0b45be7dd91f8ed322dfe6be9f09b519"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>OnPFMethodChoiceSelected</b> (wxCommandEvent &event)</td></tr> <tr class="separator:a0b45be7dd91f8ed322dfe6be9f09b519"><td class="memSeparator" colspan="2"> </td></tr> @@ -246,6 +330,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>OnButtonOKCli <tr class="memitem:a33fd689685a661ba869285e70005b25c"><td class="memItemLeft" align="right" valign="top"><a id="a33fd689685a661ba869285e70005b25c"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>ValidateData</b> ()</td></tr> <tr class="separator:a33fd689685a661ba869285e70005b25c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3b64307f0761806e56af59a38a39cdaa"><td class="memItemLeft" align="right" valign="top"><a id="a3b64307f0761806e56af59a38a39cdaa"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateZIPLoadFieldStatus</b> ()</td></tr> +<tr class="separator:a3b64307f0761806e56af59a38a39cdaa"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> @@ -361,6 +448,87 @@ wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTex <tr class="memitem:ac3a35758ae53dcd1529c203903c5a2d0 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ac3a35758ae53dcd1529c203903c5a2d0"></a> wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCOI</b></td></tr> <tr class="separator:ac3a35758ae53dcd1529c203903c5a2d0 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d914ae70efe2076e41b7663a64d3f4e inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a2d914ae70efe2076e41b7663a64d3f4e"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>m_panelLoadComp</b></td></tr> +<tr class="separator:a2d914ae70efe2076e41b7663a64d3f4e inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acdfc244eede26510484ad756d344ac37 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="acdfc244eede26510484ad756d344ac37"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoads</b></td></tr> +<tr class="separator:acdfc244eede26510484ad756d344ac37 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9db9891c6084c7e0f765d44390fc22fa inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9db9891c6084c7e0f765d44390fc22fa"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr> +<tr class="separator:a9db9891c6084c7e0f765d44390fc22fa inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5657956e495addb5257d420c34804e52 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5657956e495addb5257d420c34804e52"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr> +<tr class="separator:a5657956e495addb5257d420c34804e52 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8b1fbf958c5f2534573544309a78b96 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af8b1fbf958c5f2534573544309a78b96"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr> +<tr class="separator:af8b1fbf958c5f2534573544309a78b96 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b241c088e9fe6f3b80c533cf069fd1e inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9b241c088e9fe6f3b80c533cf069fd1e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr> +<tr class="separator:a9b241c088e9fe6f3b80c533cf069fd1e inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a724ec811220bbcf107f07528a9eafb7a inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a724ec811220bbcf107f07528a9eafb7a"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr> +<tr class="separator:a724ec811220bbcf107f07528a9eafb7a inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a183a0c23926435ed631b08e7682f9bb5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a183a0c23926435ed631b08e7682f9bb5"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr> +<tr class="separator:a183a0c23926435ed631b08e7682f9bb5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9fc2c239c0adebc91a05d3ac31cae5e5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a9fc2c239c0adebc91a05d3ac31cae5e5"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr> +<tr class="separator:a9fc2c239c0adebc91a05d3ac31cae5e5 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99c18fab2d616f06abc3700a00769d46 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a99c18fab2d616f06abc3700a00769d46"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr> +<tr class="separator:a99c18fab2d616f06abc3700a00769d46 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69173eec7f49fd06428e8cd34c4300df inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a69173eec7f49fd06428e8cd34c4300df"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr> +<tr class="separator:a69173eec7f49fd06428e8cd34c4300df inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a328f4a8ca6cebd84d447788fd0bf875c inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a328f4a8ca6cebd84d447788fd0bf875c"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr> +<tr class="separator:a328f4a8ca6cebd84d447788fd0bf875c inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af85a004bb1d5c918b07d398fe0622ef3 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af85a004bb1d5c918b07d398fe0622ef3"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr> +<tr class="separator:af85a004bb1d5c918b07d398fe0622ef3 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4781d0ef340202bb36ba0dbff24d101a inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a4781d0ef340202bb36ba0dbff24d101a"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr> +<tr class="separator:a4781d0ef340202bb36ba0dbff24d101a inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8629e84d6d0f42c3ca98e728cf68753 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae8629e84d6d0f42c3ca98e728cf68753"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr> +<tr class="separator:ae8629e84d6d0f42c3ca98e728cf68753 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70bbeb4367ab14f4f047074c8a9eeae6 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a70bbeb4367ab14f4f047074c8a9eeae6"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr> +<tr class="separator:a70bbeb4367ab14f4f047074c8a9eeae6 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaaf9c5041a271a9b2c19a0a58c366508 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aaaf9c5041a271a9b2c19a0a58c366508"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr> +<tr class="separator:aaaf9c5041a271a9b2c19a0a58c366508 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4dd51e405f7d91c51541082fea357062 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a4dd51e405f7d91c51541082fea357062"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr> +<tr class="separator:a4dd51e405f7d91c51541082fea357062 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af62e6385b6eea10c65f8925178185e06 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af62e6385b6eea10c65f8925178185e06"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr> +<tr class="separator:af62e6385b6eea10c65f8925178185e06 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3551e613c9e2c1436161ef56afe53675 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a3551e613c9e2c1436161ef56afe53675"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr> +<tr class="separator:a3551e613c9e2c1436161ef56afe53675 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af0a5d5c03708ade82b4adf9b8a3a8c0e inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="af0a5d5c03708ade82b4adf9b8a3a8c0e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextUV</b></td></tr> +<tr class="separator:af0a5d5c03708ade82b4adf9b8a3a8c0e inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a733756de7f28542a510ea4f16b181b99 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a733756de7f28542a510ea4f16b181b99"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextUVCur</b></td></tr> +<tr class="separator:a733756de7f28542a510ea4f16b181b99 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa8a803ec43702b7b4006a6aff762b915 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aa8a803ec43702b7b4006a6aff762b915"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVCur</b></td></tr> +<tr class="separator:aa8a803ec43702b7b4006a6aff762b915 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa56e637819aaf5188636243258773424 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aa56e637819aaf5188636243258773424"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_7</b></td></tr> +<tr class="separator:aa56e637819aaf5188636243258773424 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5942d9df581fbfcde8c622e0669aa1d8 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="a5942d9df581fbfcde8c622e0669aa1d8"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextUVPow</b></td></tr> +<tr class="separator:a5942d9df581fbfcde8c622e0669aa1d8 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae10c4f8262c2a06f94e391452aff6258 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ae10c4f8262c2a06f94e391452aff6258"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVPow</b></td></tr> +<tr class="separator:ae10c4f8262c2a06f94e391452aff6258 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab37cbc07a36025595ba05067178c4053 inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="ab37cbc07a36025595ba05067178c4053"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_8</b></td></tr> +<tr class="separator:ab37cbc07a36025595ba05067178c4053 inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed285294984ddf5f3f33b0ef880436db inherit pro_attribs_class_simulations_settings_form_base"><td class="memItemLeft" align="right" valign="top"><a id="aed285294984ddf5f3f33b0ef880436db"></a> wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr> <tr class="separator:aed285294984ddf5f3f33b0ef880436db inherit pro_attribs_class_simulations_settings_form_base"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_simulations_settings_form.js b/docs/doxygen/html/class_simulations_settings_form.js index af7e6e0..927cc98 100644 --- a/docs/doxygen/html/class_simulations_settings_form.js +++ b/docs/doxygen/html/class_simulations_settings_form.js @@ -4,7 +4,9 @@ var class_simulations_settings_form = [ "~SimulationsSettingsForm", "class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713", null ], [ "OnButtonCancelClick", "class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4", null ], [ "OnButtonOKClick", "class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e", null ], + [ "OnCheckboxUseCompLoadClick", "class_simulations_settings_form.html#afe7aa58f554ae749f5a6bf85a5b810ce", null ], [ "OnPFMethodChoiceSelected", "class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519", null ], + [ "UpdateZIPLoadFieldStatus", "class_simulations_settings_form.html#a3b64307f0761806e56af59a38a39cdaa", 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 389d830..ed6d3ad 100644 --- a/docs/doxygen/html/class_simulations_settings_form_base-members.html +++ b/docs/doxygen/html/class_simulations_settings_form_base-members.html @@ -96,21 +96,37 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form_base.h <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxFaultAfterPF</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxSCPowerAfterPF</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetCheckBoxUseCOI</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoiceBasePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoicePFMethod</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNotebook</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelGeneral</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetCheckBoxUseCompLoads</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetChoiceBasePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetChoicePFMethod</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetNotebook</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelGeneral</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelLoadComp</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPanelPF</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPanelStability</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextAccFactor</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextBasePower</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextCtrlStepRation</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreq</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreqUnit</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMaxIterations</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMethod</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFTolerance</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPrintTime</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextActivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextBasePower</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextCtrlStepRation</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextFreq</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextFreqUnit</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_1</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_2</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_3</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_4</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_5</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_6</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPerc_7</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPerc_8</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFMaxIterations</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPFMethod</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextPFTolerance</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextPrintTime</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextReactivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_1</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextSec_2</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextSec_4</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">inline</span></td></tr> @@ -118,60 +134,99 @@ $(document).ready(function(){initNavTree('class_simulations_settings_form_base.h <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTSimTime</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextTStabMaxIterations</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextTStabTolerance</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlAccFactor</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUV</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStaticTextUVCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStaticTextUVPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlAccFactor</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlActivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlActivePowerPow</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlbasePower</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlCtrlStepRatio</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlFreq</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPFMaxIterations</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">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlPFTolerance</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlPrintTime</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlSimTime</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabMaxIterations</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabTolerance</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlTimeStep</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonCancel</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxFaultAfterPF</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxSCPowerAfterPF</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCOI</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlReactivePowerImp</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlReactivePowerPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlSimTime</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlStabMaxIterations</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlStabTolerance</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlTimeStep</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextCtrlUVCur</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextCtrlUVPow</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_buttonCancel</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_buttonOK</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxFaultAfterPF</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxSCPowerAfterPF</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_checkBoxUseCOI</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_checkBoxUseCompLoads</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_choiceBasePower</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_choicePFMethod</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_notebook</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelGeneral</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelPF</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelStability</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextAccFactor</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelLoadComp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_panelPF</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_panelStability</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextAccFactor</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextActivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextBasePower</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextCtrlStepRation</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextFreq</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextFreqUnit</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_1</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_2</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_3</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_4</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_5</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_6</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPerc_7</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPerc_8</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPFMaxIterations</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPFMethod</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextPFTolerance</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextPrintTime</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_1</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_2</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_4</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTimeStep</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTSimTime</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabMaxIterations</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabTolerance</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextReactivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_1</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextSec_2</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextSec_4</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTimeStep</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTSimTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextTStabMaxIterations</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextTStabTolerance</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextUV</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_staticTextUVCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_staticTextUVPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlAccFactor</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlbasePower</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlCtrlStepRatio</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlFreq</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFMaxIterations</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFTolerance</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPrintTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlActivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlActivePowerPow</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlbasePower</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlCtrlStepRatio</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlFreq</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPFMaxIterations</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlPFTolerance</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlPrintTime</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlReactivePowerImp</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlReactivePowerPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlSimTime</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlStabMaxIterations</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlStabTolerance</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">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlTimeStep</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textCtrlUVCur</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textCtrlUVPow</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">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnButtonCancelClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>OnButtonOKClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Simulation settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnCheckboxUseCompLoadClick</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPFMethodChoiceSelected</b>(wxCommandEvent &event) (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">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SimulationsSettingsFormBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Simulation settings"), const wxPoint &pos=wxDefaultPosition, const wxSize &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"><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 --> diff --git a/docs/doxygen/html/class_simulations_settings_form_base.html b/docs/doxygen/html/class_simulations_settings_form_base.html index ec3da0c..a2cd539 100644 --- a/docs/doxygen/html/class_simulations_settings_form_base.html +++ b/docs/doxygen/html/class_simulations_settings_form_base.html @@ -210,6 +210,87 @@ wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUs <tr class="memitem:ad39cfa9e625b2e8121876a4ecbd4d92f"><td class="memItemLeft" align="right" valign="top"><a id="ad39cfa9e625b2e8121876a4ecbd4d92f"></a> wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelStability</b> ()</td></tr> <tr class="separator:ad39cfa9e625b2e8121876a4ecbd4d92f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a519d0d2505708b43c1c301ee6b975503"><td class="memItemLeft" align="right" valign="top"><a id="a519d0d2505708b43c1c301ee6b975503"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>GetCheckBoxUseCompLoads</b> ()</td></tr> +<tr class="separator:a519d0d2505708b43c1c301ee6b975503"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a705debbe5f1f66ae5ef4aab19fd8bd07"><td class="memItemLeft" align="right" valign="top"><a id="a705debbe5f1f66ae5ef4aab19fd8bd07"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerImp</b> ()</td></tr> +<tr class="separator:a705debbe5f1f66ae5ef4aab19fd8bd07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7380685728912ba8eb92879fd743682c"><td class="memItemLeft" align="right" valign="top"><a id="a7380685728912ba8eb92879fd743682c"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerImp</b> ()</td></tr> +<tr class="separator:a7380685728912ba8eb92879fd743682c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9a5a131c26b120d2820fd702e5a3e37"><td class="memItemLeft" align="right" valign="top"><a id="ae9a5a131c26b120d2820fd702e5a3e37"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_1</b> ()</td></tr> +<tr class="separator:ae9a5a131c26b120d2820fd702e5a3e37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5b432d98b26083daec86dc4bb12b870d"><td class="memItemLeft" align="right" valign="top"><a id="a5b432d98b26083daec86dc4bb12b870d"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerCur</b> ()</td></tr> +<tr class="separator:a5b432d98b26083daec86dc4bb12b870d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3305bb83ea9fa511516d2ba0411e6d93"><td class="memItemLeft" align="right" valign="top"><a id="a3305bb83ea9fa511516d2ba0411e6d93"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerCur</b> ()</td></tr> +<tr class="separator:a3305bb83ea9fa511516d2ba0411e6d93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aafa9ff95181c5b45b3fad50908c398b0"><td class="memItemLeft" align="right" valign="top"><a id="aafa9ff95181c5b45b3fad50908c398b0"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_2</b> ()</td></tr> +<tr class="separator:aafa9ff95181c5b45b3fad50908c398b0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ce98f4591aeb7ce6c1c47a3c8e575d1"><td class="memItemLeft" align="right" valign="top"><a id="a5ce98f4591aeb7ce6c1c47a3c8e575d1"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextActivePowerPow</b> ()</td></tr> +<tr class="separator:a5ce98f4591aeb7ce6c1c47a3c8e575d1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a52a69fea103b61fac714a53e9d57bb30"><td class="memItemLeft" align="right" valign="top"><a id="a52a69fea103b61fac714a53e9d57bb30"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlActivePowerPow</b> ()</td></tr> +<tr class="separator:a52a69fea103b61fac714a53e9d57bb30"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70898afe55c08024da8e58ae370f28b5"><td class="memItemLeft" align="right" valign="top"><a id="a70898afe55c08024da8e58ae370f28b5"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_3</b> ()</td></tr> +<tr class="separator:a70898afe55c08024da8e58ae370f28b5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac88fa5559d9530e9217fc408c9509875"><td class="memItemLeft" align="right" valign="top"><a id="ac88fa5559d9530e9217fc408c9509875"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerImp</b> ()</td></tr> +<tr class="separator:ac88fa5559d9530e9217fc408c9509875"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0bdce1b4d5a8d95999eefae26ddabb6a"><td class="memItemLeft" align="right" valign="top"><a id="a0bdce1b4d5a8d95999eefae26ddabb6a"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerImp</b> ()</td></tr> +<tr class="separator:a0bdce1b4d5a8d95999eefae26ddabb6a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea2e4efa35c008d635e129f878d589bd"><td class="memItemLeft" align="right" valign="top"><a id="aea2e4efa35c008d635e129f878d589bd"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_4</b> ()</td></tr> +<tr class="separator:aea2e4efa35c008d635e129f878d589bd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a561a2fabe10c1c6575a8fd3b6cd881a4"><td class="memItemLeft" align="right" valign="top"><a id="a561a2fabe10c1c6575a8fd3b6cd881a4"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerCur</b> ()</td></tr> +<tr class="separator:a561a2fabe10c1c6575a8fd3b6cd881a4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a29dfd43189d87aa6b03f2bf317c060a6"><td class="memItemLeft" align="right" valign="top"><a id="a29dfd43189d87aa6b03f2bf317c060a6"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerCur</b> ()</td></tr> +<tr class="separator:a29dfd43189d87aa6b03f2bf317c060a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab4b3cb53df04305d515c19a74dd5a6c3"><td class="memItemLeft" align="right" valign="top"><a id="ab4b3cb53df04305d515c19a74dd5a6c3"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_5</b> ()</td></tr> +<tr class="separator:ab4b3cb53df04305d515c19a74dd5a6c3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb5476462fa4f1c902ee62031cff8a3b"><td class="memItemLeft" align="right" valign="top"><a id="adb5476462fa4f1c902ee62031cff8a3b"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextReactivePowerPow</b> ()</td></tr> +<tr class="separator:adb5476462fa4f1c902ee62031cff8a3b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a648d8d6145f08c79b4d3c38906adf5df"><td class="memItemLeft" align="right" valign="top"><a id="a648d8d6145f08c79b4d3c38906adf5df"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlReactivePowerPow</b> ()</td></tr> +<tr class="separator:a648d8d6145f08c79b4d3c38906adf5df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9a39510cc8ea5cbd41c5afb412ad5081"><td class="memItemLeft" align="right" valign="top"><a id="a9a39510cc8ea5cbd41c5afb412ad5081"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_6</b> ()</td></tr> +<tr class="separator:a9a39510cc8ea5cbd41c5afb412ad5081"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae41fca6239cb243e0b1737e6e19c9b66"><td class="memItemLeft" align="right" valign="top"><a id="ae41fca6239cb243e0b1737e6e19c9b66"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextUV</b> ()</td></tr> +<tr class="separator:ae41fca6239cb243e0b1737e6e19c9b66"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2df625e76fa8e31be41439883dd8d5ab"><td class="memItemLeft" align="right" valign="top"><a id="a2df625e76fa8e31be41439883dd8d5ab"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVCur</b> ()</td></tr> +<tr class="separator:a2df625e76fa8e31be41439883dd8d5ab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a71213abb3dbd58f3450a99932c18dc01"><td class="memItemLeft" align="right" valign="top"><a id="a71213abb3dbd58f3450a99932c18dc01"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVCur</b> ()</td></tr> +<tr class="separator:a71213abb3dbd58f3450a99932c18dc01"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab14ca4efd6c747cedc0bb1f53c0e5814"><td class="memItemLeft" align="right" valign="top"><a id="ab14ca4efd6c747cedc0bb1f53c0e5814"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_7</b> ()</td></tr> +<tr class="separator:ab14ca4efd6c747cedc0bb1f53c0e5814"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a59d577676ac71c2e5cfbfe7e33370785"><td class="memItemLeft" align="right" valign="top"><a id="a59d577676ac71c2e5cfbfe7e33370785"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextUVPow</b> ()</td></tr> +<tr class="separator:a59d577676ac71c2e5cfbfe7e33370785"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af7d42887ed4533a0fddd2a8252a187b4"><td class="memItemLeft" align="right" valign="top"><a id="af7d42887ed4533a0fddd2a8252a187b4"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>GetTextCtrlUVPow</b> ()</td></tr> +<tr class="separator:af7d42887ed4533a0fddd2a8252a187b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d9b022955dd4093603f157852b0dff2"><td class="memItemLeft" align="right" valign="top"><a id="a6d9b022955dd4093603f157852b0dff2"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>GetStaticTextPerc_8</b> ()</td></tr> +<tr class="separator:a6d9b022955dd4093603f157852b0dff2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a50c8793f91516bffad3a4e9649a4963d"><td class="memItemLeft" align="right" valign="top"><a id="a50c8793f91516bffad3a4e9649a4963d"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>GetPanelLoadComp</b> ()</td></tr> +<tr class="separator:a50c8793f91516bffad3a4e9649a4963d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec922317f79b987aafb7b92606b4a842"><td class="memItemLeft" align="right" valign="top"><a id="aec922317f79b987aafb7b92606b4a842"></a> wxNotebook * </td><td class="memItemRight" valign="bottom"><b>GetNotebook</b> ()</td></tr> <tr class="separator:aec922317f79b987aafb7b92606b4a842"><td class="memSeparator" colspan="2"> </td></tr> @@ -228,6 +309,9 @@ Protected Member Functions</h2></td></tr> <tr class="memitem:aca670e18cc3586a32ca0a6a9f25c778e"><td class="memItemLeft" align="right" valign="top"><a id="aca670e18cc3586a32ca0a6a9f25c778e"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>OnPFMethodChoiceSelected</b> (wxCommandEvent &event)</td></tr> <tr class="separator:aca670e18cc3586a32ca0a6a9f25c778e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b8bf089b627e73aea81737e941b771d"><td class="memItemLeft" align="right" valign="top"><a id="a9b8bf089b627e73aea81737e941b771d"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>OnCheckboxUseCompLoadClick</b> (wxCommandEvent &event)</td></tr> +<tr class="separator:a9b8bf089b627e73aea81737e941b771d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e0fe5100d343148e774da127a5f13cd"><td class="memItemLeft" align="right" valign="top"><a id="a0e0fe5100d343148e774da127a5f13cd"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>OnButtonOKClick</b> (wxCommandEvent &event)</td></tr> <tr class="separator:a0e0fe5100d343148e774da127a5f13cd"><td class="memSeparator" colspan="2"> </td></tr> @@ -345,6 +429,87 @@ wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTex <tr class="memitem:ac3a35758ae53dcd1529c203903c5a2d0"><td class="memItemLeft" align="right" valign="top"><a id="ac3a35758ae53dcd1529c203903c5a2d0"></a> wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCOI</b></td></tr> <tr class="separator:ac3a35758ae53dcd1529c203903c5a2d0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d914ae70efe2076e41b7663a64d3f4e"><td class="memItemLeft" align="right" valign="top"><a id="a2d914ae70efe2076e41b7663a64d3f4e"></a> +wxPanel * </td><td class="memItemRight" valign="bottom"><b>m_panelLoadComp</b></td></tr> +<tr class="separator:a2d914ae70efe2076e41b7663a64d3f4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acdfc244eede26510484ad756d344ac37"><td class="memItemLeft" align="right" valign="top"><a id="acdfc244eede26510484ad756d344ac37"></a> +wxCheckBox * </td><td class="memItemRight" valign="bottom"><b>m_checkBoxUseCompLoads</b></td></tr> +<tr class="separator:acdfc244eede26510484ad756d344ac37"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9db9891c6084c7e0f765d44390fc22fa"><td class="memItemLeft" align="right" valign="top"><a id="a9db9891c6084c7e0f765d44390fc22fa"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerImp</b></td></tr> +<tr class="separator:a9db9891c6084c7e0f765d44390fc22fa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5657956e495addb5257d420c34804e52"><td class="memItemLeft" align="right" valign="top"><a id="a5657956e495addb5257d420c34804e52"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerImp</b></td></tr> +<tr class="separator:a5657956e495addb5257d420c34804e52"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af8b1fbf958c5f2534573544309a78b96"><td class="memItemLeft" align="right" valign="top"><a id="af8b1fbf958c5f2534573544309a78b96"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_1</b></td></tr> +<tr class="separator:af8b1fbf958c5f2534573544309a78b96"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9b241c088e9fe6f3b80c533cf069fd1e"><td class="memItemLeft" align="right" valign="top"><a id="a9b241c088e9fe6f3b80c533cf069fd1e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerCur</b></td></tr> +<tr class="separator:a9b241c088e9fe6f3b80c533cf069fd1e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a724ec811220bbcf107f07528a9eafb7a"><td class="memItemLeft" align="right" valign="top"><a id="a724ec811220bbcf107f07528a9eafb7a"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerCur</b></td></tr> +<tr class="separator:a724ec811220bbcf107f07528a9eafb7a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a183a0c23926435ed631b08e7682f9bb5"><td class="memItemLeft" align="right" valign="top"><a id="a183a0c23926435ed631b08e7682f9bb5"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_2</b></td></tr> +<tr class="separator:a183a0c23926435ed631b08e7682f9bb5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9fc2c239c0adebc91a05d3ac31cae5e5"><td class="memItemLeft" align="right" valign="top"><a id="a9fc2c239c0adebc91a05d3ac31cae5e5"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextActivePowerPow</b></td></tr> +<tr class="separator:a9fc2c239c0adebc91a05d3ac31cae5e5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99c18fab2d616f06abc3700a00769d46"><td class="memItemLeft" align="right" valign="top"><a id="a99c18fab2d616f06abc3700a00769d46"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlActivePowerPow</b></td></tr> +<tr class="separator:a99c18fab2d616f06abc3700a00769d46"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a69173eec7f49fd06428e8cd34c4300df"><td class="memItemLeft" align="right" valign="top"><a id="a69173eec7f49fd06428e8cd34c4300df"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_3</b></td></tr> +<tr class="separator:a69173eec7f49fd06428e8cd34c4300df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a328f4a8ca6cebd84d447788fd0bf875c"><td class="memItemLeft" align="right" valign="top"><a id="a328f4a8ca6cebd84d447788fd0bf875c"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerImp</b></td></tr> +<tr class="separator:a328f4a8ca6cebd84d447788fd0bf875c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af85a004bb1d5c918b07d398fe0622ef3"><td class="memItemLeft" align="right" valign="top"><a id="af85a004bb1d5c918b07d398fe0622ef3"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerImp</b></td></tr> +<tr class="separator:af85a004bb1d5c918b07d398fe0622ef3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4781d0ef340202bb36ba0dbff24d101a"><td class="memItemLeft" align="right" valign="top"><a id="a4781d0ef340202bb36ba0dbff24d101a"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_4</b></td></tr> +<tr class="separator:a4781d0ef340202bb36ba0dbff24d101a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8629e84d6d0f42c3ca98e728cf68753"><td class="memItemLeft" align="right" valign="top"><a id="ae8629e84d6d0f42c3ca98e728cf68753"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerCur</b></td></tr> +<tr class="separator:ae8629e84d6d0f42c3ca98e728cf68753"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a70bbeb4367ab14f4f047074c8a9eeae6"><td class="memItemLeft" align="right" valign="top"><a id="a70bbeb4367ab14f4f047074c8a9eeae6"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerCur</b></td></tr> +<tr class="separator:a70bbeb4367ab14f4f047074c8a9eeae6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaaf9c5041a271a9b2c19a0a58c366508"><td class="memItemLeft" align="right" valign="top"><a id="aaaf9c5041a271a9b2c19a0a58c366508"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_5</b></td></tr> +<tr class="separator:aaaf9c5041a271a9b2c19a0a58c366508"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4dd51e405f7d91c51541082fea357062"><td class="memItemLeft" align="right" valign="top"><a id="a4dd51e405f7d91c51541082fea357062"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextReactivePowerPow</b></td></tr> +<tr class="separator:a4dd51e405f7d91c51541082fea357062"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af62e6385b6eea10c65f8925178185e06"><td class="memItemLeft" align="right" valign="top"><a id="af62e6385b6eea10c65f8925178185e06"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlReactivePowerPow</b></td></tr> +<tr class="separator:af62e6385b6eea10c65f8925178185e06"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3551e613c9e2c1436161ef56afe53675"><td class="memItemLeft" align="right" valign="top"><a id="a3551e613c9e2c1436161ef56afe53675"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_6</b></td></tr> +<tr class="separator:a3551e613c9e2c1436161ef56afe53675"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af0a5d5c03708ade82b4adf9b8a3a8c0e"><td class="memItemLeft" align="right" valign="top"><a id="af0a5d5c03708ade82b4adf9b8a3a8c0e"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextUV</b></td></tr> +<tr class="separator:af0a5d5c03708ade82b4adf9b8a3a8c0e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a733756de7f28542a510ea4f16b181b99"><td class="memItemLeft" align="right" valign="top"><a id="a733756de7f28542a510ea4f16b181b99"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextUVCur</b></td></tr> +<tr class="separator:a733756de7f28542a510ea4f16b181b99"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa8a803ec43702b7b4006a6aff762b915"><td class="memItemLeft" align="right" valign="top"><a id="aa8a803ec43702b7b4006a6aff762b915"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVCur</b></td></tr> +<tr class="separator:aa8a803ec43702b7b4006a6aff762b915"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa56e637819aaf5188636243258773424"><td class="memItemLeft" align="right" valign="top"><a id="aa56e637819aaf5188636243258773424"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_7</b></td></tr> +<tr class="separator:aa56e637819aaf5188636243258773424"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5942d9df581fbfcde8c622e0669aa1d8"><td class="memItemLeft" align="right" valign="top"><a id="a5942d9df581fbfcde8c622e0669aa1d8"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextUVPow</b></td></tr> +<tr class="separator:a5942d9df581fbfcde8c622e0669aa1d8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae10c4f8262c2a06f94e391452aff6258"><td class="memItemLeft" align="right" valign="top"><a id="ae10c4f8262c2a06f94e391452aff6258"></a> +wxTextCtrl * </td><td class="memItemRight" valign="bottom"><b>m_textCtrlUVPow</b></td></tr> +<tr class="separator:ae10c4f8262c2a06f94e391452aff6258"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab37cbc07a36025595ba05067178c4053"><td class="memItemLeft" align="right" valign="top"><a id="ab37cbc07a36025595ba05067178c4053"></a> +wxStaticText * </td><td class="memItemRight" valign="bottom"><b>m_staticTextPerc_8</b></td></tr> +<tr class="separator:ab37cbc07a36025595ba05067178c4053"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed285294984ddf5f3f33b0ef880436db"><td class="memItemLeft" align="right" valign="top"><a id="aed285294984ddf5f3f33b0ef880436db"></a> wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonOK</b></td></tr> <tr class="separator:aed285294984ddf5f3f33b0ef880436db"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_simulations_settings_form_base.js b/docs/doxygen/html/class_simulations_settings_form_base.js index c68b420..71c6e31 100644 --- a/docs/doxygen/html/class_simulations_settings_form_base.js +++ b/docs/doxygen/html/class_simulations_settings_form_base.js @@ -7,21 +7,37 @@ var class_simulations_settings_form_base = [ "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 ], + [ "GetCheckBoxUseCompLoads", "class_simulations_settings_form_base.html#a519d0d2505708b43c1c301ee6b975503", 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 ], + [ "GetPanelLoadComp", "class_simulations_settings_form_base.html#a50c8793f91516bffad3a4e9649a4963d", 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 ], + [ "GetStaticTextActivePowerCur", "class_simulations_settings_form_base.html#a5b432d98b26083daec86dc4bb12b870d", null ], + [ "GetStaticTextActivePowerImp", "class_simulations_settings_form_base.html#a705debbe5f1f66ae5ef4aab19fd8bd07", null ], + [ "GetStaticTextActivePowerPow", "class_simulations_settings_form_base.html#a5ce98f4591aeb7ce6c1c47a3c8e575d1", 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 ], + [ "GetStaticTextPerc_1", "class_simulations_settings_form_base.html#ae9a5a131c26b120d2820fd702e5a3e37", null ], + [ "GetStaticTextPerc_2", "class_simulations_settings_form_base.html#aafa9ff95181c5b45b3fad50908c398b0", null ], + [ "GetStaticTextPerc_3", "class_simulations_settings_form_base.html#a70898afe55c08024da8e58ae370f28b5", null ], + [ "GetStaticTextPerc_4", "class_simulations_settings_form_base.html#aea2e4efa35c008d635e129f878d589bd", null ], + [ "GetStaticTextPerc_5", "class_simulations_settings_form_base.html#ab4b3cb53df04305d515c19a74dd5a6c3", null ], + [ "GetStaticTextPerc_6", "class_simulations_settings_form_base.html#a9a39510cc8ea5cbd41c5afb412ad5081", null ], + [ "GetStaticTextPerc_7", "class_simulations_settings_form_base.html#ab14ca4efd6c747cedc0bb1f53c0e5814", null ], + [ "GetStaticTextPerc_8", "class_simulations_settings_form_base.html#a6d9b022955dd4093603f157852b0dff2", 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 ], + [ "GetStaticTextReactivePowerCur", "class_simulations_settings_form_base.html#a561a2fabe10c1c6575a8fd3b6cd881a4", null ], + [ "GetStaticTextReactivePowerImp", "class_simulations_settings_form_base.html#ac88fa5559d9530e9217fc408c9509875", null ], + [ "GetStaticTextReactivePowerPow", "class_simulations_settings_form_base.html#adb5476462fa4f1c902ee62031cff8a3b", 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 ], @@ -29,40 +45,68 @@ var class_simulations_settings_form_base = [ "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 ], + [ "GetStaticTextUV", "class_simulations_settings_form_base.html#ae41fca6239cb243e0b1737e6e19c9b66", null ], + [ "GetStaticTextUVCur", "class_simulations_settings_form_base.html#a2df625e76fa8e31be41439883dd8d5ab", null ], + [ "GetStaticTextUVPow", "class_simulations_settings_form_base.html#a59d577676ac71c2e5cfbfe7e33370785", null ], [ "GetTextCtrlAccFactor", "class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760", null ], + [ "GetTextCtrlActivePowerCur", "class_simulations_settings_form_base.html#a3305bb83ea9fa511516d2ba0411e6d93", null ], + [ "GetTextCtrlActivePowerImp", "class_simulations_settings_form_base.html#a7380685728912ba8eb92879fd743682c", null ], + [ "GetTextCtrlActivePowerPow", "class_simulations_settings_form_base.html#a52a69fea103b61fac714a53e9d57bb30", 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 ], + [ "GetTextCtrlReactivePowerCur", "class_simulations_settings_form_base.html#a29dfd43189d87aa6b03f2bf317c060a6", null ], + [ "GetTextCtrlReactivePowerImp", "class_simulations_settings_form_base.html#a0bdce1b4d5a8d95999eefae26ddabb6a", null ], + [ "GetTextCtrlReactivePowerPow", "class_simulations_settings_form_base.html#a648d8d6145f08c79b4d3c38906adf5df", 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 ], + [ "GetTextCtrlUVCur", "class_simulations_settings_form_base.html#a71213abb3dbd58f3450a99932c18dc01", null ], + [ "GetTextCtrlUVPow", "class_simulations_settings_form_base.html#af7d42887ed4533a0fddd2a8252a187b4", null ], [ "OnButtonCancelClick", "class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1", null ], [ "OnButtonOKClick", "class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd", null ], + [ "OnCheckboxUseCompLoadClick", "class_simulations_settings_form_base.html#a9b8bf089b627e73aea81737e941b771d", 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_checkBoxUseCompLoads", "class_simulations_settings_form_base.html#acdfc244eede26510484ad756d344ac37", 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_panelLoadComp", "class_simulations_settings_form_base.html#a2d914ae70efe2076e41b7663a64d3f4e", 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_staticTextActivePowerCur", "class_simulations_settings_form_base.html#a9b241c088e9fe6f3b80c533cf069fd1e", null ], + [ "m_staticTextActivePowerImp", "class_simulations_settings_form_base.html#a9db9891c6084c7e0f765d44390fc22fa", null ], + [ "m_staticTextActivePowerPow", "class_simulations_settings_form_base.html#a9fc2c239c0adebc91a05d3ac31cae5e5", 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_staticTextPerc_1", "class_simulations_settings_form_base.html#af8b1fbf958c5f2534573544309a78b96", null ], + [ "m_staticTextPerc_2", "class_simulations_settings_form_base.html#a183a0c23926435ed631b08e7682f9bb5", null ], + [ "m_staticTextPerc_3", "class_simulations_settings_form_base.html#a69173eec7f49fd06428e8cd34c4300df", null ], + [ "m_staticTextPerc_4", "class_simulations_settings_form_base.html#a4781d0ef340202bb36ba0dbff24d101a", null ], + [ "m_staticTextPerc_5", "class_simulations_settings_form_base.html#aaaf9c5041a271a9b2c19a0a58c366508", null ], + [ "m_staticTextPerc_6", "class_simulations_settings_form_base.html#a3551e613c9e2c1436161ef56afe53675", null ], + [ "m_staticTextPerc_7", "class_simulations_settings_form_base.html#aa56e637819aaf5188636243258773424", null ], + [ "m_staticTextPerc_8", "class_simulations_settings_form_base.html#ab37cbc07a36025595ba05067178c4053", 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_staticTextReactivePowerCur", "class_simulations_settings_form_base.html#ae8629e84d6d0f42c3ca98e728cf68753", null ], + [ "m_staticTextReactivePowerImp", "class_simulations_settings_form_base.html#a328f4a8ca6cebd84d447788fd0bf875c", null ], + [ "m_staticTextReactivePowerPow", "class_simulations_settings_form_base.html#a4dd51e405f7d91c51541082fea357062", 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 ], @@ -70,15 +114,26 @@ var class_simulations_settings_form_base = [ "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_staticTextUV", "class_simulations_settings_form_base.html#af0a5d5c03708ade82b4adf9b8a3a8c0e", null ], + [ "m_staticTextUVCur", "class_simulations_settings_form_base.html#a733756de7f28542a510ea4f16b181b99", null ], + [ "m_staticTextUVPow", "class_simulations_settings_form_base.html#a5942d9df581fbfcde8c622e0669aa1d8", null ], [ "m_textCtrlAccFactor", "class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee", null ], + [ "m_textCtrlActivePowerCur", "class_simulations_settings_form_base.html#a724ec811220bbcf107f07528a9eafb7a", null ], + [ "m_textCtrlActivePowerImp", "class_simulations_settings_form_base.html#a5657956e495addb5257d420c34804e52", null ], + [ "m_textCtrlActivePowerPow", "class_simulations_settings_form_base.html#a99c18fab2d616f06abc3700a00769d46", 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_textCtrlReactivePowerCur", "class_simulations_settings_form_base.html#a70bbeb4367ab14f4f047074c8a9eeae6", null ], + [ "m_textCtrlReactivePowerImp", "class_simulations_settings_form_base.html#af85a004bb1d5c918b07d398fe0622ef3", null ], + [ "m_textCtrlReactivePowerPow", "class_simulations_settings_form_base.html#af62e6385b6eea10c65f8925178185e06", 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 ] + [ "m_textCtrlTimeStep", "class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc", null ], + [ "m_textCtrlUVCur", "class_simulations_settings_form_base.html#aa8a803ec43702b7b4006a6aff762b915", null ], + [ "m_textCtrlUVPow", "class_simulations_settings_form_base.html#ae10c4f8262c2a06f94e391452aff6258", 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 539be17..122614e 100644 --- a/docs/doxygen/html/class_sum-members.html +++ b/docs/doxygen/html/class_sum-members.html @@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('class_sum.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>Sum</b>(int id) (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> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdatePoints</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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a>()</td><td class="entry"><a class="el" href="class_control_element.html">ControlElement</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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 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> diff --git a/docs/doxygen/html/class_sum.html b/docs/doxygen/html/class_sum.html index ba2fa91..65c2367 100644 --- a/docs/doxygen/html/class_sum.html +++ b/docs/doxygen/html/class_sum.html @@ -179,9 +179,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawNodes</b> <tr class="memitem:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8f817b751c7766f070cee27d094a5499"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>ReplaceNode</b> (<a class="el" href="class_node.html">Node</a> *oldNode, <a class="el" href="class_node.html">Node</a> *newNode)</td></tr> <tr class="separator:a8f817b751c7766f070cee27d094a5499 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a802885ecd7464b6ae085da276be4d06c"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:a802885ecd7464b6ae085da276be4d06c inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">UpdateText</a> ()</td></tr> +<tr class="memdesc:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">More...</a><br /></td></tr> +<tr class="separator:acab65259365622f1d4a2a1915ee93431 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memItemLeft" align="right" valign="top"><a id="a8958776ec4e32bc0b23f90f4ee9ea2e3"></a> virtual bool </td><td class="memItemRight" valign="bottom"><b>IsSolved</b> () const</td></tr> <tr class="separator:a8958776ec4e32bc0b23f90f4ee9ea2e3 inherit pub_methods_class_control_element"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_sum_form_base.html b/docs/doxygen/html/class_sum_form_base.html index 3eccbbb..db4adea 100644 --- a/docs/doxygen/html/class_sum_form_base.html +++ b/docs/doxygen/html/class_sum_form_base.html @@ -159,7 +159,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00848">848</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_switching_form_base.html b/docs/doxygen/html/class_switching_form_base.html index 0beffb9..855fb85 100644 --- a/docs/doxygen/html/class_switching_form_base.html +++ b/docs/doxygen/html/class_switching_form_base.html @@ -204,7 +204,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_buttonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00675">675</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_text-members.html b/docs/doxygen/html/class_text-members.html index 8fd37cd..7dffcca 100644 --- a/docs/doxygen/html/class_text-members.html +++ b/docs/doxygen/html/class_text-members.html @@ -121,22 +121,22 @@ $(document).ready(function(){initNavTree('class_text.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>GetElement</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"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetElementNumber</b>() const (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"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetElementType</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetFontSize</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetText</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</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>GetUnit</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><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><td class="entry"><a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">GetHeight</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">GetID</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a7dce6c1b97facecf3e3b2f1555858b09">GetParentList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aff2870f5979a84a30c27917cb33271f9">GetPointList</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a536ad18a847dcc979c984b3cb287f238">GetPosition</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ab195252edc86fb98ea011050593e7a8a">GetRect</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a3687fe2558f6a27ee068fa7244f855eb">GetRotationAngle</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetText</b>() const (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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#aa79db7f54ba9754e953b5059a1d79486">GetTipText</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetUnit</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">GetWidth</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</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> + <tr class="even"><td class="entry"><a class="el" href="class_text.html#a9923c820cd77b411257ba48beceafeaa">Intersects</a>(wxRect2DDouble rect) const</td><td class="entry"><a class="el" href="class_text.html">Text</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a4c93a9e20ed0ca0c376cf412b4347159">IntFromString</a>(wxWindow *parent, wxString strValue, int &value, wxString errorMsg)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9">IsDragging</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IsGLTextOK</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"><span class="mlabel">virtual</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa">IsOnline</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abd94ea2ca7984d9a32d3ffd23837a323">IsPickboxShown</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac42604083db300d20c010b50084de91b">IsSelected</a>() const</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> @@ -153,16 +153,14 @@ $(document).ready(function(){initNavTree('class_text.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementNumber</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementType</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_fontSize</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glString</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glStringArray</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_isMultlineText</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_numberOfLines</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_isMultlineText</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_movePts</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_moveStartPt</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_numberOfLines</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_online</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_openGLTextList</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_parentList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_pointList</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_position</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> @@ -201,31 +199,30 @@ $(document).ready(function(){initNavTree('class_text.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>SetElement</b>(Element *element) (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"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetElementNumber</b>(int elementNumber) (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"><span class="mlabel">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>SetElementType</b>(const ElementType elementType) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetFontSize</b>(int fontSize) (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"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetText</b>(wxString text) (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"><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetUnit</b>(const ElectricalUnit unit) (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"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>ShowForm</b>(wxWindow *parent, std::vector< Element *> elementList) (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"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">GraphicalElement::ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(wxPoint2DDouble position)</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#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></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> - <tr bgcolor="#f0f0f0"><td class="entry"><b>Text</b>(wxPoint2DDouble position) (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> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</b>(double systemPowerBase) (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"><span class="mlabel">virtual</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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#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 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> - <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> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">SetHeight</a>(double height)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2">SetID</a>(int id)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ac7490a91f3edfff08584567cc84d86b5">SetNodeParent</a>(Element *parent)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#aeb786f831736af82b74c1393ee4cd2bb">SetOnline</a>(bool online=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a88941f383fb321b1be441838e2b8700f">SetPointList</a>(std::vector< wxPoint2DDouble > pointList)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a920fe7ba1563615857618f01e64b3284">SetPosition</a>(const wxPoint2DDouble position)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#a5279e5a513391d399d576bcb83df736b">SetSelected</a>(bool selected=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetText</b>(wxString text) (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"><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetUnit</b>(const ElectricalUnit unit) (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"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b">SetWidth</a>(double width)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShowForm</b>(wxWindow *parent, std::vector< Element *> elementList) (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#ae1652eded3ccbd241a783691117418b2">GraphicalElement::ShowForm</a>(wxWindow *parent, Element *element)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr class="even"><td class="entry"><a class="el" href="class_element.html#ab8bf35b4a205fa58772402cea7fad89c">ShowPickbox</a>(bool showPickbox=true)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#a846a2a51780a99363b4d4b1812ca16b4">StartMove</a>(wxPoint2DDouble position)</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_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> + <tr bgcolor="#f0f0f0"><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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Text</b>(wxPoint2DDouble position) (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> + <tr><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</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>UpdateText</b>(double systemPowerBase) (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"><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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> + <tr bgcolor="#f0f0f0" class="even"><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"><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 --> diff --git a/docs/doxygen/html/class_text.html b/docs/doxygen/html/class_text.html index b2ad59b..8ece2dc 100644 --- a/docs/doxygen/html/class_text.html +++ b/docs/doxygen/html/class_text.html @@ -143,6 +143,9 @@ virtual wxString </td><td class="memItemRight" valign="bottom"><b>GetText</ <tr class="memitem:a255ba9b693f614b16986ac238c28f66e"><td class="memItemLeft" align="right" valign="top"><a id="a255ba9b693f614b16986ac238c28f66e"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>SetText</b> (wxString text)</td></tr> <tr class="separator:a255ba9b693f614b16986ac238c28f66e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7ed5628ce7de6095dcf898727ee2e024"><td class="memItemLeft" align="right" valign="top"><a id="a7ed5628ce7de6095dcf898727ee2e024"></a> +virtual bool </td><td class="memItemRight" valign="bottom"><b>IsGLTextOK</b> ()</td></tr> +<tr class="separator:a7ed5628ce7de6095dcf898727ee2e024"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3f1487162842f26d6d50b298bb3142d"><td class="memItemLeft" align="right" valign="top"><a id="ab3f1487162842f26d6d50b298bb3142d"></a> void </td><td class="memItemRight" valign="bottom"><b>SetDataType</b> (const DataType &dataType)</td></tr> <tr class="separator:ab3f1487162842f26d6d50b298bb3142d"><td class="memSeparator" colspan="2"> </td></tr> @@ -158,9 +161,6 @@ void </td><td class="memItemRight" valign="bottom"><b>SetElementNumber</b> <tr class="memitem:aa32f9156fbbe783fab5d90072667e2c3"><td class="memItemLeft" align="right" valign="top"><a id="aa32f9156fbbe783fab5d90072667e2c3"></a> void </td><td class="memItemRight" valign="bottom"><b>SetElementType</b> (const ElementType elementType)</td></tr> <tr class="separator:aa32f9156fbbe783fab5d90072667e2c3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0d37b9c067e62e10ebd1f0f74dbb5e66"><td class="memItemLeft" align="right" valign="top"><a id="a0d37b9c067e62e10ebd1f0f74dbb5e66"></a> -void </td><td class="memItemRight" valign="bottom"><b>SetFontSize</b> (int fontSize)</td></tr> -<tr class="separator:a0d37b9c067e62e10ebd1f0f74dbb5e66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5eb67f2bf595a78858733c96a5bc05d6"><td class="memItemLeft" align="right" valign="top"><a id="a5eb67f2bf595a78858733c96a5bc05d6"></a> void </td><td class="memItemRight" valign="bottom"><b>SetUnit</b> (const <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> unit)</td></tr> <tr class="separator:a5eb67f2bf595a78858733c96a5bc05d6"><td class="memSeparator" colspan="2"> </td></tr> @@ -182,9 +182,6 @@ int </td><td class="memItemRight" valign="bottom"><b>GetElementNumber</b> ( <tr class="memitem:a80916b96c94d30abd8d76dcbf01d580d"><td class="memItemLeft" align="right" valign="top"><a id="a80916b96c94d30abd8d76dcbf01d580d"></a> const ElementType </td><td class="memItemRight" valign="bottom"><b>GetElementType</b> () const</td></tr> <tr class="separator:a80916b96c94d30abd8d76dcbf01d580d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3f58eb1736e822f96882ded57938dbbd"><td class="memItemLeft" align="right" valign="top"><a id="a3f58eb1736e822f96882ded57938dbbd"></a> -int </td><td class="memItemRight" valign="bottom"><b>GetFontSize</b> () const</td></tr> -<tr class="separator:a3f58eb1736e822f96882ded57938dbbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41eabb28f45124d5da3ec2d703ce9018"><td class="memItemLeft" align="right" valign="top"><a id="a41eabb28f45124d5da3ec2d703ce9018"></a> const <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> </td><td class="memItemRight" valign="bottom"><b>GetUnit</b> () const</td></tr> <tr class="separator:a41eabb28f45124d5da3ec2d703ce9018"><td class="memSeparator" colspan="2"> </td></tr> @@ -395,24 +392,18 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>DrawArc</b> ( </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> -<tr class="memitem:a2d07db0c15bdbd9d7056ac794f524f57"><td class="memItemLeft" align="right" valign="top"><a id="a2d07db0c15bdbd9d7056ac794f524f57"></a> -<a class="el" href="classwx_g_l_string.html">wxGLString</a> * </td><td class="memItemRight" valign="bottom"><b>m_glString</b> = NULL</td></tr> -<tr class="separator:a2d07db0c15bdbd9d7056ac794f524f57"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9836ec9395fdd3e0ce1f1914219fe360"><td class="memItemLeft" align="right" valign="top"><a id="a9836ec9395fdd3e0ce1f1914219fe360"></a> -<a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a> * </td><td class="memItemRight" valign="bottom"><b>m_glStringArray</b> = NULL</td></tr> -<tr class="separator:a9836ec9395fdd3e0ce1f1914219fe360"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d0629dec49cece668f41d2a85062f39"><td class="memItemLeft" align="right" valign="top"><a id="a0d0629dec49cece668f41d2a85062f39"></a> wxString </td><td class="memItemRight" valign="bottom"><b>m_text</b> = _("Text")</td></tr> <tr class="separator:a0d0629dec49cece668f41d2a85062f39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac045b28b3621a5fddb3e5ac86889bfca"><td class="memItemLeft" align="right" valign="top"><a id="ac045b28b3621a5fddb3e5ac86889bfca"></a> -int </td><td class="memItemRight" valign="bottom"><b>m_numberOfLines</b></td></tr> +int </td><td class="memItemRight" valign="bottom"><b>m_numberOfLines</b> = 0</td></tr> <tr class="separator:ac045b28b3621a5fddb3e5ac86889bfca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d1b7f1b53288297dfc8f77be4c37ac4"><td class="memItemLeft" align="right" valign="top"><a id="a4d1b7f1b53288297dfc8f77be4c37ac4"></a> bool </td><td class="memItemRight" valign="bottom"><b>m_isMultlineText</b> = false</td></tr> <tr class="separator:a4d1b7f1b53288297dfc8f77be4c37ac4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2f40cb8ed553f1680bf402f9c8e2b541"><td class="memItemLeft" align="right" valign="top"><a id="a2f40cb8ed553f1680bf402f9c8e2b541"></a> -int </td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr> -<tr class="separator:a2f40cb8ed553f1680bf402f9c8e2b541"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abcdefd0b4ce4b6a915ff905dad6d1345"><td class="memItemLeft" align="right" valign="top"><a id="abcdefd0b4ce4b6a915ff905dad6d1345"></a> +std::vector< <a class="el" href="class_open_g_l_text.html">OpenGLText</a> * > </td><td class="memItemRight" valign="bottom"><b>m_openGLTextList</b></td></tr> +<tr class="separator:abcdefd0b4ce4b6a915ff905dad6d1345"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7010e26ac225166d3a7f23118bf45f74"><td class="memItemLeft" align="right" valign="top"><a id="a7010e26ac225166d3a7f23118bf45f74"></a> <a class="el" href="class_element.html">Element</a> * </td><td class="memItemRight" valign="bottom"><b>m_element</b> = NULL</td></tr> <tr class="separator:a7010e26ac225166d3a7f23118bf45f74"><td class="memSeparator" colspan="2"> </td></tr> @@ -523,7 +514,7 @@ Additional Inherited Members</h2></td></tr> <dl class="section author"><dt>Author</dt><dd>Thales Lima Oliveira <a href="#" onclick="location.href='mai'+'lto:'+'tha'+'le'+'s@u'+'fu'+'.br'; return false;">thale<span style="display: none;">.nosp@m.</span>s@uf<span style="display: none;">.nosp@m.</span>u.br</a> </dd></dl> <dl class="section date"><dt>Date</dt><dd>06/10/2017 </dd></dl> -<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00072">72</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00075">75</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">◆ </a></span>AddParent()</h2> @@ -570,7 +561,7 @@ 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#l00080">80</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_text_8h_source.html#l00083">83</a> of file <a class="el" href="_text_8h_source.html">Text.h</a>.</p> </div> </div> @@ -608,7 +599,7 @@ 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#l00047">47</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00043">43</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> </div> </div> @@ -640,7 +631,7 @@ 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#l00967">967</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00919">919</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> </div> </div> @@ -678,7 +669,7 @@ 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#l00092">92</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00082">82</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> </div> </div> @@ -716,7 +707,7 @@ 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#l00162">162</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_text_8cpp_source.html#l00114">114</a> of file <a class="el" href="_text_8cpp_source.html">Text.cpp</a>.</p> </div> </div> diff --git a/docs/doxygen/html/class_text.js b/docs/doxygen/html/class_text.js index 9323fa1..f5a3e1b 100644 --- a/docs/doxygen/html/class_text.js +++ b/docs/doxygen/html/class_text.js @@ -13,10 +13,10 @@ var class_text = [ "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 ], + [ "IsGLTextOK", "class_text.html#a7ed5628ce7de6095dcf898727ee2e024", null ], [ "Rotate", "class_text.html#afe1f86a497f34cee4809cbd7fda24dc3", null ], [ "SetDataType", "class_text.html#ab3f1487162842f26d6d50b298bb3142d", null ], [ "SetDecimalPlaces", "class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f", null ], @@ -24,7 +24,6 @@ var class_text = [ "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 ], @@ -35,11 +34,9 @@ var class_text = [ "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_openGLTextList", "class_text.html#abcdefd0b4ce4b6a915ff905dad6d1345", 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_base.html b/docs/doxygen/html/class_text_form_base.html index 9a7a2e2..b557f14 100644 --- a/docs/doxygen/html/class_text_form_base.html +++ b/docs/doxygen/html/class_text_form_base.html @@ -264,7 +264,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00757">757</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_text_g_l_drawable-members.html b/docs/doxygen/html/class_text_g_l_drawable-members.html deleted file mode 100644 index 028c01c..0000000 --- a/docs/doxygen/html/class_text_g_l_drawable-members.html +++ /dev/null @@ -1,134 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_text_g_l_drawable.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">TextGLDrawable Member List</div> </div> -</div><!--header--> -<div class="contents"> - -<p>This is the complete list of members for <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>, including all inherited members.</p> -<table class="directory"> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>angle</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><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>h</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>image</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"><td class="entry"><b>move</b>(double x, double y) (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>render</b>() const (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"></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(int angle)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(float x, float y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a>(float k)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(bool x, bool y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>setImage</b>(TextTexture *image) (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>tex_coord_x1</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"><td class="entry"><b>tex_coord_x2</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>tex_coord_y1</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"><td class="entry"><b>tex_coord_y2</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>texh</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"><td class="entry"><b>TextGLDrawable</b>(TextTexture *image=(TextTexture *) 0) (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>texw</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"><td class="entry"><b>w</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="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">friend</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>wxGLStringArray</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">friend</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLStringNumber</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">friend</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>x</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>xflip</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"><td class="entry"><b>xscale</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>y</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"><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 --> -<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 deleted file mode 100644 index 6874f12..0000000 --- a/docs/doxygen/html/class_text_g_l_drawable.html +++ /dev/null @@ -1,384 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_text_g_l_drawable.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="summary"> -<a href="#pub-methods">Public Member Functions</a> | -<a href="#pro-methods">Protected Member Functions</a> | -<a href="#pro-attribs">Protected Attributes</a> | -<a href="#friends">Friends</a> | -<a href="class_text_g_l_drawable-members.html">List of all members</a> </div> - <div class="headertitle"> -<div class="title">TextGLDrawable Class Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><code>#include <<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>></code></p> -<div class="dynheader"> -Inheritance diagram for TextGLDrawable:</div> -<div class="dyncontent"> - <div class="center"> - <img src="class_text_g_l_drawable.png" usemap="#TextGLDrawable_map" alt=""/> - <map id="TextGLDrawable_map" name="TextGLDrawable_map"> -<area href="classwx_g_l_string.html" alt="wxGLString" shape="rect" coords="0,56,140,80"/> -<area href="classwx_g_l_number_renderer.html" alt="wxGLNumberRenderer" shape="rect" coords="0,112,140,136"/> -</map> - </div></div> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> -Public Member Functions</h2></td></tr> -<tr class="memitem:a2a8aa1255ae9546618d8a30051882c18"><td class="memItemLeft" align="right" valign="top"><a id="a2a8aa1255ae9546618d8a30051882c18"></a> -void </td><td class="memItemRight" valign="bottom"><b>render</b> () const</td></tr> -<tr class="separator:a2a8aa1255ae9546618d8a30051882c18"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a93b56ed45e3097129d4682c735a23fcf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a> (bool x, bool y)</td></tr> -<tr class="separator:a93b56ed45e3097129d4682c735a23fcf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7beff45d550827ce4e2f3335585a4f42"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a> (float x, float y)</td></tr> -<tr class="separator:a7beff45d550827ce4e2f3335585a4f42"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a385db5bcf159982ba006a8dd97ee1383"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a> (float k)</td></tr> -<tr class="separator:a385db5bcf159982ba006a8dd97ee1383"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a328d55b4c8e3684a1093872cad1d41bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a> (int angle)</td></tr> -<tr class="separator:a328d55b4c8e3684a1093872cad1d41bb"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a965ac9bf245f1979a080193986874f18"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a> () const</td></tr> -<tr class="separator:a965ac9bf245f1979a080193986874f18"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a51bdeb52e839fc941ed3803f557f7911"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a> () const</td></tr> -<tr class="separator:a51bdeb52e839fc941ed3803f557f7911"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> -Protected Member Functions</h2></td></tr> -<tr class="memitem:a2df771de3dd7c16f1a88540ac6620ab4"><td class="memItemLeft" align="right" valign="top"><a id="a2df771de3dd7c16f1a88540ac6620ab4"></a> - </td><td class="memItemRight" valign="bottom"><b>TextGLDrawable</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image=(<a class="el" href="class_text_texture.html">TextTexture</a> *) 0)</td></tr> -<tr class="separator:a2df771de3dd7c16f1a88540ac6620ab4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a25d765828a9ecd9629ff9ccd4a66fc43"><td class="memItemLeft" align="right" valign="top"><a id="a25d765828a9ecd9629ff9ccd4a66fc43"></a> -void </td><td class="memItemRight" valign="bottom"><b>setImage</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image)</td></tr> -<tr class="separator:a25d765828a9ecd9629ff9ccd4a66fc43"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af9bcd8c0e163302429ca8a17f587e8ec"><td class="memItemLeft" align="right" valign="top"><a id="af9bcd8c0e163302429ca8a17f587e8ec"></a> -void </td><td class="memItemRight" valign="bottom"><b>move</b> (double x, double y)</td></tr> -<tr class="separator:af9bcd8c0e163302429ca8a17f587e8ec"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> -Protected Attributes</h2></td></tr> -<tr class="memitem:a85eb711312c444322767319bd23a7795"><td class="memItemLeft" align="right" valign="top"><a id="a85eb711312c444322767319bd23a7795"></a> -double </td><td class="memItemRight" valign="bottom"><b>x</b></td></tr> -<tr class="separator:a85eb711312c444322767319bd23a7795"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a30a8a416b10b04e877a0ae10528150d0"><td class="memItemLeft" align="right" valign="top"><a id="a30a8a416b10b04e877a0ae10528150d0"></a> -double </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr> -<tr class="separator:a30a8a416b10b04e877a0ae10528150d0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae05f3bb671317d687421226c41277553"><td class="memItemLeft" align="right" valign="top"><a id="ae05f3bb671317d687421226c41277553"></a> -double </td><td class="memItemRight" valign="bottom"><b>angle</b></td></tr> -<tr class="separator:ae05f3bb671317d687421226c41277553"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9b461935514f4da4805889fdcff48be6"><td class="memItemLeft" align="right" valign="top"><a id="a9b461935514f4da4805889fdcff48be6"></a> -float </td><td class="memItemRight" valign="bottom"><b>xscale</b></td></tr> -<tr class="separator:a9b461935514f4da4805889fdcff48be6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a002950e57ddee2b366a428cf166d265a"><td class="memItemLeft" align="right" valign="top"><a id="a002950e57ddee2b366a428cf166d265a"></a> -float </td><td class="memItemRight" valign="bottom"><b>yscale</b></td></tr> -<tr class="separator:a002950e57ddee2b366a428cf166d265a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4894c656b1c7016c8c8176cff2f8c66f"><td class="memItemLeft" align="right" valign="top"><a id="a4894c656b1c7016c8c8176cff2f8c66f"></a> -<a class="el" href="class_text_texture.html">TextTexture</a> * </td><td class="memItemRight" valign="bottom"><b>image</b> = NULL</td></tr> -<tr class="separator:a4894c656b1c7016c8c8176cff2f8c66f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a44b1a0129b8da33b2be9a1745415de93"><td class="memItemLeft" align="right" valign="top"><a id="a44b1a0129b8da33b2be9a1745415de93"></a> -bool </td><td class="memItemRight" valign="bottom"><b>xflip</b></td></tr> -<tr class="separator:a44b1a0129b8da33b2be9a1745415de93"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acba312735b20ed532c80992e4777f262"><td class="memItemLeft" align="right" valign="top"><a id="acba312735b20ed532c80992e4777f262"></a> -bool </td><td class="memItemRight" valign="bottom"><b>yflip</b></td></tr> -<tr class="separator:acba312735b20ed532c80992e4777f262"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a30803a43c1f1ee4ae35900bc4f6a5a3c"><td class="memItemLeft" align="right" valign="top"><a id="a30803a43c1f1ee4ae35900bc4f6a5a3c"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_x1</b></td></tr> -<tr class="separator:a30803a43c1f1ee4ae35900bc4f6a5a3c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a12875f8cc1cdb675353c6b12112d05fe"><td class="memItemLeft" align="right" valign="top"><a id="a12875f8cc1cdb675353c6b12112d05fe"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_y1</b></td></tr> -<tr class="separator:a12875f8cc1cdb675353c6b12112d05fe"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af24996577c26268a514f2ee43e72ff4d"><td class="memItemLeft" align="right" valign="top"><a id="af24996577c26268a514f2ee43e72ff4d"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_x2</b></td></tr> -<tr class="separator:af24996577c26268a514f2ee43e72ff4d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3694676b20848e16dedf11569639216c"><td class="memItemLeft" align="right" valign="top"><a id="a3694676b20848e16dedf11569639216c"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_y2</b></td></tr> -<tr class="separator:a3694676b20848e16dedf11569639216c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab1b363afde75d9f53aedea103c24f287"><td class="memItemLeft" align="right" valign="top"><a id="ab1b363afde75d9f53aedea103c24f287"></a> -int </td><td class="memItemRight" valign="bottom"><b>w</b></td></tr> -<tr class="separator:ab1b363afde75d9f53aedea103c24f287"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a816623b682408889fa6893b41782453b"><td class="memItemLeft" align="right" valign="top"><a id="a816623b682408889fa6893b41782453b"></a> -int </td><td class="memItemRight" valign="bottom"><b>h</b></td></tr> -<tr class="separator:a816623b682408889fa6893b41782453b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad84933ea0f396ee9c18d463d22e4c3f8"><td class="memItemLeft" align="right" valign="top"><a id="ad84933ea0f396ee9c18d463d22e4c3f8"></a> -int </td><td class="memItemRight" valign="bottom"><b>texw</b></td></tr> -<tr class="separator:ad84933ea0f396ee9c18d463d22e4c3f8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a847984364f55bfd063419a359d9acc91"><td class="memItemLeft" align="right" valign="top"><a id="a847984364f55bfd063419a359d9acc91"></a> -int </td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr> -<tr class="separator:a847984364f55bfd063419a359d9acc91"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> -Friends</h2></td></tr> -<tr class="memitem:a4a20344804fa6b34c02a7fd55ad96314"><td class="memItemLeft" align="right" valign="top"><a id="a4a20344804fa6b34c02a7fd55ad96314"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLString</b></td></tr> -<tr class="separator:a4a20344804fa6b34c02a7fd55ad96314"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a61de4c6cec06534405b7ecc292b9bd28"><td class="memItemLeft" align="right" valign="top"><a id="a61de4c6cec06534405b7ecc292b9bd28"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b></td></tr> -<tr class="separator:a61de4c6cec06534405b7ecc292b9bd28"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memItemLeft" align="right" valign="top"><a id="a8894b391174ffe37d1d372b8c4a31fe7"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b></td></tr> -<tr class="separator:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memSeparator" colspan="2"> </td></tr> -</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">◆ </a></span>getheight()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">int TextGLDrawable::getheight </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td> const</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span></span> </td> - </tr> -</table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a965ac9bf245f1979a080193986874f18">◆ </a></span>getWidth()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">int TextGLDrawable::getWidth </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td> const</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">inline</span></span> </td> - </tr> -</table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a328d55b4c8e3684a1093872cad1d41bb">◆ </a></span>rotate()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void TextGLDrawable::rotate </td> - <td>(</td> - <td class="paramtype">int </td> - <td class="paramname"><em>angle</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a7beff45d550827ce4e2f3335585a4f42">◆ </a></span>scale() <span class="overload">[1/2]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void TextGLDrawable::scale </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>x</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"><em>y</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a385db5bcf159982ba006a8dd97ee1383">◆ </a></span>scale() <span class="overload">[2/2]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void TextGLDrawable::scale </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>k</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a93b56ed45e3097129d4682c735a23fcf">◆ </a></span>setFlip()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void TextGLDrawable::setFlip </td> - <td>(</td> - <td class="paramtype">bool </td> - <td class="paramname"><em>x</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">bool </td> - <td class="paramname"><em>y</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li> -</ul> -</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="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 deleted file mode 100644 index 6da9588..0000000 --- a/docs/doxygen/html/class_text_g_l_drawable.js +++ /dev/null @@ -1,32 +0,0 @@ -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_g_l_drawable.png b/docs/doxygen/html/class_text_g_l_drawable.png Binary files differdeleted file mode 100644 index b02d7d5..0000000 --- a/docs/doxygen/html/class_text_g_l_drawable.png +++ /dev/null diff --git a/docs/doxygen/html/class_text_texture-members.html b/docs/doxygen/html/class_text_texture-members.html deleted file mode 100644 index 57c6314..0000000 --- a/docs/doxygen/html/class_text_texture-members.html +++ /dev/null @@ -1,113 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_text_texture.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">TextTexture Member List</div> </div> -</div><!--header--> -<div class="contents"> - -<p>This is the complete list of members for <a class="el" href="class_text_texture.html">TextTexture</a>, including all inherited members.</p> -<table class="directory"> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>getID</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>load</b>(wxImage *img) (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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>TextTexture</b>(wxBitmap &bmp) (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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wxGLString</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>wxGLStringArray</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" 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 --> -<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 deleted file mode 100644 index f7458eb..0000000 --- a/docs/doxygen/html/class_text_texture.html +++ /dev/null @@ -1,138 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('class_text_texture.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="summary"> -<a href="#pro-methods">Protected Member Functions</a> | -<a href="#friends">Friends</a> | -<a href="class_text_texture-members.html">List of all members</a> </div> - <div class="headertitle"> -<div class="title">TextTexture Class Reference</div> </div> -</div><!--header--> -<div class="contents"> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> -Protected Member Functions</h2></td></tr> -<tr class="memitem:aa7ab43a57d9767d92ee60933977d66ac"><td class="memItemLeft" align="right" valign="top"><a id="aa7ab43a57d9767d92ee60933977d66ac"></a> -GLuint * </td><td class="memItemRight" valign="bottom"><b>getID</b> ()</td></tr> -<tr class="separator:aa7ab43a57d9767d92ee60933977d66ac"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a13d64c6afe292be4ccca8294dd501f0f"><td class="memItemLeft" align="right" valign="top"><a id="a13d64c6afe292be4ccca8294dd501f0f"></a> - </td><td class="memItemRight" valign="bottom"><b>TextTexture</b> (wxBitmap &bmp)</td></tr> -<tr class="separator:a13d64c6afe292be4ccca8294dd501f0f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac663a01462a341a279cc4cdf0c500fba"><td class="memItemLeft" align="right" valign="top"><a id="ac663a01462a341a279cc4cdf0c500fba"></a> -void </td><td class="memItemRight" valign="bottom"><b>load</b> (wxImage *img)</td></tr> -<tr class="separator:ac663a01462a341a279cc4cdf0c500fba"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> -Friends</h2></td></tr> -<tr class="memitem:a4a20344804fa6b34c02a7fd55ad96314"><td class="memItemLeft" align="right" valign="top"><a id="a4a20344804fa6b34c02a7fd55ad96314"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLString</b></td></tr> -<tr class="separator:a4a20344804fa6b34c02a7fd55ad96314"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a61de4c6cec06534405b7ecc292b9bd28"><td class="memItemLeft" align="right" valign="top"><a id="a61de4c6cec06534405b7ecc292b9bd28"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b></td></tr> -<tr class="separator:a61de4c6cec06534405b7ecc292b9bd28"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memItemLeft" align="right" valign="top"><a id="a8894b391174ffe37d1d372b8c4a31fe7"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLStringNumber</b></td></tr> -<tr class="separator:a8894b391174ffe37d1d372b8c4a31fe7"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<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 --> -<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 deleted file mode 100644 index 02d04f6..0000000 --- a/docs/doxygen/html/class_text_texture.js +++ /dev/null @@ -1,11 +0,0 @@ -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 6ae4bfd..5bc8aef 100644 --- a/docs/doxygen/html/class_transfer_function-members.html +++ b/docs/doxygen/html/class_transfer_function-members.html @@ -151,8 +151,8 @@ $(document).ready(function(){initNavTree('class_transfer_function.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementID</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_error</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_fontSize</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glStringDen</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glStringNum</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glTextDen</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glTextNum</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_height</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>m_maxIteration</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"><span class="mlabel">protected</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_movePos</b> (defined in <a class="el" href="class_element.html">Element</a>)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> @@ -218,7 +218,7 @@ $(document).ready(function(){initNavTree('class_transfer_function.html','');}); <tr class="even"><td class="entry"><a class="el" href="class_element.html#abb2e253ec1e86353cd7160209c96553c">StringFromDouble</a>(double value, int minDecimal=1)</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">static</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>TransferFunction</b>(int id) (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> <tr class="even"><td class="entry"><a class="el" href="class_element.html#a499c3b52be27d2bf436a13b6f5353b9c">UpdateNodes</a>()</td><td class="entry"><a class="el" href="class_element.html">Element</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateText</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"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr> + <tr><td class="entry"><a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">UpdateText</a>()</td><td class="entry"><a class="el" href="class_transfer_function.html">TransferFunction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateTFText</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"><span class="mlabel">virtual</span></td></tr> <tr><td class="entry"><a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">WorldToScreen</a>(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 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> diff --git a/docs/doxygen/html/class_transfer_function.html b/docs/doxygen/html/class_transfer_function.html index 6161ba0..482fe3d 100644 --- a/docs/doxygen/html/class_transfer_function.html +++ b/docs/doxygen/html/class_transfer_function.html @@ -150,9 +150,9 @@ virtual void </td><td class="memItemRight" valign="bottom"><b>SetDenominato <tr class="memitem:af8c3f06742a7ffc9dabc0d4f5dbc98c3"><td class="memItemLeft" align="right" valign="top"><a id="af8c3f06742a7ffc9dabc0d4f5dbc98c3"></a> virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateTFText</b> ()</td></tr> <tr class="separator:af8c3f06742a7ffc9dabc0d4f5dbc98c3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad10adb7a94ebc62349cca7b56b7cadb9"><td class="memItemLeft" align="right" valign="top"><a id="ad10adb7a94ebc62349cca7b56b7cadb9"></a> -virtual void </td><td class="memItemRight" valign="bottom"><b>UpdateText</b> ()</td></tr> -<tr class="separator:ad10adb7a94ebc62349cca7b56b7cadb9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ca78c0edc2a9af0a1375b1b83d81d1b"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">UpdateText</a> ()</td></tr> +<tr class="memdesc:a5ca78c0edc2a9af0a1375b1b83d81d1b"><td class="mdescLeft"> </td><td class="mdescRight">Update the OpenGL text in the element (if present). <a href="#a5ca78c0edc2a9af0a1375b1b83d81d1b">More...</a><br /></td></tr> +<tr class="separator:a5ca78c0edc2a9af0a1375b1b83d81d1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee6c1440c4f527b7a839e07474a381f0"><td class="memItemLeft" align="right" valign="top"><a id="aee6c1440c4f527b7a839e07474a381f0"></a> virtual <a class="el" href="struct_transfer_function_1_1_space_state.html">SpaceState</a> </td><td class="memItemRight" valign="bottom"><b>GetSpaceState</b> ()</td></tr> <tr class="separator:aee6c1440c4f527b7a839e07474a381f0"><td class="memSeparator" colspan="2"> </td></tr> @@ -409,12 +409,12 @@ Protected Attributes</h2></td></tr> <tr class="memitem:aee524d83c25209202ba2b1e8a600ef21"><td class="memItemLeft" align="right" valign="top"><a id="aee524d83c25209202ba2b1e8a600ef21"></a> wchar_t </td><td class="memItemRight" valign="bottom"><b>m_supNumber</b> [10]</td></tr> <tr class="separator:aee524d83c25209202ba2b1e8a600ef21"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad708802d32428ddb20d33910bf348b55"><td class="memItemLeft" align="right" valign="top"><a id="ad708802d32428ddb20d33910bf348b55"></a> -<a class="el" href="classwx_g_l_string.html">wxGLString</a> * </td><td class="memItemRight" valign="bottom"><b>m_glStringNum</b> = NULL</td></tr> -<tr class="separator:ad708802d32428ddb20d33910bf348b55"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6b66df900c86cfb848d2e08591a4a0c9"><td class="memItemLeft" align="right" valign="top"><a id="a6b66df900c86cfb848d2e08591a4a0c9"></a> -<a class="el" href="classwx_g_l_string.html">wxGLString</a> * </td><td class="memItemRight" valign="bottom"><b>m_glStringDen</b> = NULL</td></tr> -<tr class="separator:a6b66df900c86cfb848d2e08591a4a0c9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa9c2a0668fc0dbbcaa681b4916b3cb3c"><td class="memItemLeft" align="right" valign="top"><a id="aa9c2a0668fc0dbbcaa681b4916b3cb3c"></a> +<a class="el" href="class_open_g_l_text.html">OpenGLText</a> * </td><td class="memItemRight" valign="bottom"><b>m_glTextNum</b> = NULL</td></tr> +<tr class="separator:aa9c2a0668fc0dbbcaa681b4916b3cb3c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0ccae9afc988d5b5b444e3f542b97b30"><td class="memItemLeft" align="right" valign="top"><a id="a0ccae9afc988d5b5b444e3f542b97b30"></a> +<a class="el" href="class_open_g_l_text.html">OpenGLText</a> * </td><td class="memItemRight" valign="bottom"><b>m_glTextDen</b> = NULL</td></tr> +<tr class="separator:a0ccae9afc988d5b5b444e3f542b97b30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d3e5afb04d7196647814339cd15bc3a"><td class="memItemLeft" align="right" valign="top"><a id="a4d3e5afb04d7196647814339cd15bc3a"></a> int </td><td class="memItemRight" valign="bottom"><b>m_fontSize</b> = 10</td></tr> <tr class="separator:a4d3e5afb04d7196647814339cd15bc3a"><td class="memSeparator" colspan="2"> </td></tr> @@ -583,7 +583,7 @@ Additional Inherited Members</h2></td></tr> </dd> </dl> -<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00268">268</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00259">259</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> </div> </div> @@ -670,7 +670,7 @@ 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#l00052">52</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00056">56</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> </div> </div> @@ -702,7 +702,7 @@ 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#l00377">377</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00368">368</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> </div> </div> @@ -778,7 +778,7 @@ 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#l00237">237</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00228">228</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> </div> </div> @@ -828,7 +828,7 @@ 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#l00226">226</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00217">217</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> </div> </div> @@ -878,7 +878,39 @@ Additional Inherited Members</h2></td></tr> <p>Reimplemented from <a class="el" href="class_control_element.html">ControlElement</a>.</p> -<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00320">320</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00311">311</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> + +</div> +</div> +<a id="a5ca78c0edc2a9af0a1375b1b83d81d1b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ca78c0edc2a9af0a1375b1b83d81d1b">◆ </a></span>UpdateText()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">bool TransferFunction::UpdateText </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">virtual</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p>Update the OpenGL text in the element (if present). </p> +<dl class="section return"><dt>Returns</dt><dd>true if <a class="el" href="class_open_g_l_text.html" title="Class to draw text on OpenGL using wxWidgets. ">OpenGLText</a> is ok, false otherwise. </dd></dl> + +<p>Reimplemented from <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a>.</p> + +<p class="definition">Definition at line <a class="el" href="_transfer_function_8cpp_source.html#l00377">377</a> of file <a class="el" href="_transfer_function_8cpp_source.html">TransferFunction.cpp</a>.</p> </div> </div> diff --git a/docs/doxygen/html/class_transfer_function.js b/docs/doxygen/html/class_transfer_function.js index ca59741..4a74ab3 100644 --- a/docs/doxygen/html/class_transfer_function.js +++ b/docs/doxygen/html/class_transfer_function.js @@ -19,14 +19,14 @@ var class_transfer_function = [ "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 ], + [ "UpdateText", "class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b", 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_glTextDen", "class_transfer_function.html#a0ccae9afc988d5b5b444e3f542b97b30", null ], + [ "m_glTextNum", "class_transfer_function.html#aa9c2a0668fc0dbbcaa681b4916b3cb3c", 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 ], diff --git a/docs/doxygen/html/class_transfer_function_form_base.html b/docs/doxygen/html/class_transfer_function_form_base.html index 6b87cb7..806fb26 100644 --- a/docs/doxygen/html/class_transfer_function_form_base.html +++ b/docs/doxygen/html/class_transfer_function_form_base.html @@ -171,7 +171,7 @@ wxButton * </td><td class="memItemRight" valign="bottom"><b>m_ButtonCancel< </table> <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> +<p class="definition">Definition at line <a class="el" href="_element_form_8h_source.html#l00818">818</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/<a class="el" href="_element_form_8cpp_source.html">ElementForm.cpp</a></li> diff --git a/docs/doxygen/html/class_workspace-members.html b/docs/doxygen/html/class_workspace-members.html index 59efc3c..4b30658 100644 --- a/docs/doxygen/html/class_workspace-members.html +++ b/docs/doxygen/html/class_workspace-members.html @@ -101,88 +101,89 @@ $(document).ready(function(){initNavTree('class_workspace.html','');}); <tr bgcolor="#f0f0f0"><td class="entry"><b>GetElementsCorners</b>(wxPoint2DDouble &leftUpCorner, wxPoint2DDouble &rightDownCorner, std::vector< Element *> elementList) (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" class="even"><td class="entry"><b>GetGlCanvas</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">inline</span></td></tr> <tr bgcolor="#f0f0f0"><td class="entry"><b>GetName</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetProperties</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetSavedPath</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetStabilityTimeVector</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTextList</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTimer</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">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>GetWorkspaceMode</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IncrementElementNumber</b>(ElementID elementID) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>IsContinuousCalculationActive</b>() const (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_camera</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_continuousCalc</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_disconnectedElement</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementNumber</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glCanvas</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glContext</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_justOpened</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_mode</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_name</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_properties</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_savedPath</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_selectionRect</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_stabilityTimeVector</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_startSelRect</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_statusBar</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_textList</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>m_timer</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_tipWindow</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>MODE_DRAG</b> enum value (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" class="even"><td class="entry"><b>MODE_DRAG_INSERT</b> enum value (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>MODE_DRAG_INSERT_TEXT</b> enum value (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" class="even"><td class="entry"><b>MODE_DRAG_PASTE</b> enum value (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>MODE_EDIT</b> enum value (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" class="even"><td class="entry"><b>MODE_INSERT</b> enum value (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>MODE_INSERT_TEXT</b> enum value (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" class="even"><td class="entry"><b>MODE_MOVE_ELEMENT</b> enum value (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>MODE_MOVE_NODE</b> enum value (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" class="even"><td class="entry"><b>MODE_MOVE_PICKBOX</b> enum value (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>MODE_PASTE</b> enum value (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" class="even"><td class="entry"><b>MODE_SELECTION_RECT</b> enum value (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>OnIdle</b>(wxIdleEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftDoubleClick</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleDoubleClick</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPaint</b>(wxPaintEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPopupClick</b>(wxCommandEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnRightClickDown</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>OnScroll</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnTimer</b>(wxTimerEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>Paste</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" class="even"><td class="entry"><b>Redraw</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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise=true) (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" class="even"><td class="entry"><b>RunFault</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>RunPowerFlow</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" class="even"><td class="entry"><b>RunSCPower</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>RunStability</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" class="even"><td class="entry"><b>RunStaticStudies</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>SetContinuousCalculationActive</b>(bool value=true) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetElementList</b>(std::vector< Element *> elementList) (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>SetJustOpened</b>(bool justOpened) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetName</b>(wxString name) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSavedPath</b>(wxFileName savedPath) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetStatusBarText</b>(wxString text) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetTextList</b>(std::vector< Text *> textList) (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" class="even"><td class="entry"><b>SetViewport</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>SetWorkspaceMode</b>(WorkspaceMode mode) (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"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UnselectAll</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>UpdateElementsID</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" class="even"><td class="entry"><b>UpdateStatusBar</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"><span class="mlabel">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>UpdateTextElements</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" class="even"><td class="entry"><b>ValidateBusesVoltages</b>(Element *initialBus) (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>ValidateElementsVoltages</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" 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>Workspace</b>(wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL) (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" class="even"><td class="entry"><b>WorkspaceBase</b>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &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"><td class="entry"><b>WorkspaceMode</b> enum name (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" 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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetOpenGLContext</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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetProperties</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSavedPath</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetStabilityTimeVector</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetTextList</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>GetTimer</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">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetWorkspaceMode</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>IncrementElementNumber</b>(ElementID elementID) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IsContinuousCalculationActive</b>() const (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_camera</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_continuousCalc</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_disconnectedElement</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_elementList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_elementNumber</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_glCanvas</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_glContext</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_justOpened</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_mode</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_name</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_properties</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_savedPath</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_selectionRect</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_stabilityTimeVector</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_startSelRect</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_statusBar</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_textList</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>m_timer</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">protected</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>m_tipWindow</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MODE_DRAG</b> enum value (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>MODE_DRAG_INSERT</b> enum value (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" class="even"><td class="entry"><b>MODE_DRAG_INSERT_TEXT</b> enum value (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>MODE_DRAG_PASTE</b> enum value (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" class="even"><td class="entry"><b>MODE_EDIT</b> enum value (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>MODE_INSERT</b> enum value (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" class="even"><td class="entry"><b>MODE_INSERT_TEXT</b> enum value (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>MODE_MOVE_ELEMENT</b> enum value (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" class="even"><td class="entry"><b>MODE_MOVE_NODE</b> enum value (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>MODE_MOVE_PICKBOX</b> enum value (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" class="even"><td class="entry"><b>MODE_PASTE</b> enum value (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>MODE_SELECTION_RECT</b> enum value (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" class="even"><td class="entry"><b>OnIdle</b>(wxIdleEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnKeyDown</b>(wxKeyEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftClickDown</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnLeftClickUp</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnLeftDoubleClick</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleDoubleClick</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMiddleDown</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnMiddleUp</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnMouseMotion</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnPaint</b>(wxPaintEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnPopupClick</b>(wxCommandEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnRightClickDown</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OnScroll</b>(wxMouseEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>OnTimer</b>(wxTimerEvent &event) (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"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Paste</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>Redraw</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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RotateSelectedElements</b>(bool clockwise=true) (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>RunFault</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" class="even"><td class="entry"><b>RunPowerFlow</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>RunSCPower</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" class="even"><td class="entry"><b>RunStability</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>RunStaticStudies</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" class="even"><td class="entry"><b>SetContinuousCalculationActive</b>(bool value=true) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetElementList</b>(std::vector< Element *> elementList) (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" class="even"><td class="entry"><b>SetJustOpened</b>(bool justOpened) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetName</b>(wxString name) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSavedPath</b>(wxFileName savedPath) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>SetStatusBarText</b>(wxString text) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetTextList</b>(std::vector< Text *> textList) (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>SetViewport</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetWorkspaceMode</b>(WorkspaceMode mode) (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"><span class="mlabel">inline</span></td></tr> + <tr bgcolor="#f0f0f0"><td class="entry"><b>UnselectAll</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" class="even"><td class="entry"><b>UpdateElementsID</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>UpdateStatusBar</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"><span class="mlabel">protected</span></td></tr> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UpdateTextElements</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>ValidateBusesVoltages</b>(Element *initialBus) (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" class="even"><td class="entry"><b>ValidateElementsVoltages</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>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" class="even"><td class="entry"><b>Workspace</b>(wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL, wxGLContext *sharedGLContext=NULL) (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>(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &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>WorkspaceMode</b> enum name (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>~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" 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 --> diff --git a/docs/doxygen/html/class_workspace.html b/docs/doxygen/html/class_workspace.html index cd9d6e0..c456d02 100644 --- a/docs/doxygen/html/class_workspace.html +++ b/docs/doxygen/html/class_workspace.html @@ -132,9 +132,9 @@ Public Types</h2></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> -<tr class="memitem:a3ffd9682e5898f467b54748c5277e239"><td class="memItemLeft" align="right" valign="top"><a id="a3ffd9682e5898f467b54748c5277e239"></a> - </td><td class="memItemRight" valign="bottom"><b>Workspace</b> (wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL)</td></tr> -<tr class="separator:a3ffd9682e5898f467b54748c5277e239"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8262219d6b29ac1103b22c638f9956c"><td class="memItemLeft" align="right" valign="top"><a id="ae8262219d6b29ac1103b22c638f9956c"></a> + </td><td class="memItemRight" valign="bottom"><b>Workspace</b> (wxWindow *parent, wxString name=wxEmptyString, wxStatusBar *statusBar=NULL, wxGLContext *sharedGLContext=NULL)</td></tr> +<tr class="separator:ae8262219d6b29ac1103b22c638f9956c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82d91c594e8ae5d2dc72ea4384abe24f"><td class="memItemLeft" align="right" valign="top"><a id="a82d91c594e8ae5d2dc72ea4384abe24f"></a> wxString </td><td class="memItemRight" valign="bottom"><b>GetName</b> () const</td></tr> <tr class="separator:a82d91c594e8ae5d2dc72ea4384abe24f"><td class="memSeparator" colspan="2"> </td></tr> @@ -186,6 +186,9 @@ void </td><td class="memItemRight" valign="bottom"><b>SetJustOpened</b> (bo <tr class="memitem:a58e7526fe48d3fbff16c7bf7ac607b0c"><td class="memItemLeft" align="right" valign="top"><a id="a58e7526fe48d3fbff16c7bf7ac607b0c"></a> void </td><td class="memItemRight" valign="bottom"><b>Redraw</b> ()</td></tr> <tr class="separator:a58e7526fe48d3fbff16c7bf7ac607b0c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac98e4efe338b652b3d48f2de9fb33bfa"><td class="memItemLeft" align="right" valign="top"><a id="ac98e4efe338b652b3d48f2de9fb33bfa"></a> +wxGLContext * </td><td class="memItemRight" valign="bottom"><b>GetOpenGLContext</b> ()</td></tr> +<tr class="separator:ac98e4efe338b652b3d48f2de9fb33bfa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61dd47c1c36cab51f67f6652e560b635"><td class="memItemLeft" align="right" valign="top"><a id="a61dd47c1c36cab51f67f6652e560b635"></a> void </td><td class="memItemRight" valign="bottom"><b>RotateSelectedElements</b> (bool clockwise=true)</td></tr> <tr class="separator:a61dd47c1c36cab51f67f6652e560b635"><td class="memSeparator" colspan="2"> </td></tr> @@ -210,9 +213,9 @@ void </td><td class="memItemRight" valign="bottom"><b>ValidateElementsVolta <tr class="memitem:aaef2ac88b0cb8e204c3bd59fd96eba32"><td class="memItemLeft" align="right" valign="top"><a id="aaef2ac88b0cb8e204c3bd59fd96eba32"></a> void </td><td class="memItemRight" valign="bottom"><b>UpdateElementsID</b> ()</td></tr> <tr class="separator:aaef2ac88b0cb8e204c3bd59fd96eba32"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2c1f915ba189d1dc3b9088fd79b2f31a"><td class="memItemLeft" align="right" valign="top"><a id="a2c1f915ba189d1dc3b9088fd79b2f31a"></a> -void </td><td class="memItemRight" valign="bottom"><b>UpdateTextElements</b> ()</td></tr> -<tr class="separator:a2c1f915ba189d1dc3b9088fd79b2f31a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7396b81944709db4d701229135785f00"><td class="memItemLeft" align="right" valign="top"><a id="a7396b81944709db4d701229135785f00"></a> +bool </td><td class="memItemRight" valign="bottom"><b>UpdateTextElements</b> ()</td></tr> +<tr class="separator:a7396b81944709db4d701229135785f00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f2dcf924f95cb2b2216057a0fc53f41"><td class="memItemLeft" align="right" valign="top"><a id="a6f2dcf924f95cb2b2216057a0fc53f41"></a> int </td><td class="memItemRight" valign="bottom"><b>GetElementNumber</b> (ElementID elementID)</td></tr> <tr class="separator:a6f2dcf924f95cb2b2216057a0fc53f41"><td class="memSeparator" colspan="2"> </td></tr> diff --git a/docs/doxygen/html/class_workspace.js b/docs/doxygen/html/class_workspace.js index 3c0a16e..cc441b6 100644 --- a/docs/doxygen/html/class_workspace.js +++ b/docs/doxygen/html/class_workspace.js @@ -15,7 +15,7 @@ var class_workspace = [ "MODE_DRAG_PASTE", "class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f", null ] ] ], [ "Workspace", "class_workspace.html#a94db01244419924778d7578332415a97", null ], - [ "Workspace", "class_workspace.html#a3ffd9682e5898f467b54748c5277e239", null ], + [ "Workspace", "class_workspace.html#ae8262219d6b29ac1103b22c638f9956c", null ], [ "~Workspace", "class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333", null ], [ "CopySelection", "class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e", null ], [ "DeleteSelectedElements", "class_workspace.html#a29e232a2810f36222f0b1ba2f775f606", null ], @@ -26,6 +26,7 @@ var class_workspace = [ "GetElementNumber", "class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41", null ], [ "GetElementsCorners", "class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5", null ], [ "GetName", "class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f", null ], + [ "GetOpenGLContext", "class_workspace.html#ac98e4efe338b652b3d48f2de9fb33bfa", null ], [ "GetProperties", "class_workspace.html#a735b10c59c133a6c81be7432a8978e8b", null ], [ "GetSavedPath", "class_workspace.html#a6c024a0381b8515287ff82a0c135a285", null ], [ "GetStabilityTimeVector", "class_workspace.html#a709ba1bac8061b82a91e225effd22621", null ], @@ -67,7 +68,7 @@ var class_workspace = [ "UnselectAll", "class_workspace.html#a916173d5babcda8af782015e80e3e2ae", null ], [ "UpdateElementsID", "class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32", null ], [ "UpdateStatusBar", "class_workspace.html#acf4e1d561abc0667214619753789ba1c", null ], - [ "UpdateTextElements", "class_workspace.html#a2c1f915ba189d1dc3b9088fd79b2f31a", null ], + [ "UpdateTextElements", "class_workspace.html#a7396b81944709db4d701229135785f00", null ], [ "ValidateBusesVoltages", "class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410", null ], [ "ValidateElementsVoltages", "class_workspace.html#a6d84b8d85526f1194667606429a3a315", null ], [ "m_camera", "class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a", null ], diff --git a/docs/doxygen/html/classes.html b/docs/doxygen/html/classes.html index 918de89..9f2c490 100644 --- a/docs/doxygen/html/classes.html +++ b/docs/doxygen/html/classes.html @@ -91,55 +91,55 @@ $(document).ready(function(){initNavTree('classes.html','');}); <div class="qindex"><a class="qindex" href="#letter_a">a</a> | <a class="qindex" href="#letter_b">b</a> | <a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_d">d</a> | <a class="qindex" href="#letter_e">e</a> | <a class="qindex" href="#letter_f">f</a> | <a class="qindex" href="#letter_g">g</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_l">l</a> | <a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_n">n</a> | <a class="qindex" href="#letter_o">o</a> | <a class="qindex" href="#letter_p">p</a> | <a class="qindex" href="#letter_r">r</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a> | <a class="qindex" href="#letter_w">w</a></div> <table class="classindex"> <tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  a  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_data_report_base.html">DataReportBase</a>   </td><td valign="top"><a class="el" href="class_ind_motor_form.html">IndMotorForm</a>   </td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  o  </div></td></tr></table> -</td><td valign="top"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a>   </td></tr> -<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  e  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>   </td><td valign="top"><a class="el" href="class_sync_machine_form.html">SyncMachineForm</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_about_form.html">AboutForm</a>   </td><td valign="top"><a class="el" href="class_inductor.html">Inductor</a>   </td><td valign="top"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>   </td><td valign="top"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_about_form_base.html">AboutFormBase</a>   </td><td valign="top"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a>   </td><td valign="top"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  p  </div></td></tr></table> -</td><td valign="top"><a class="el" href="struct_sync_machine_model_data.html">SyncMachineModelData</a>   </td></tr> +</td><td valign="top"><a class="el" href="class_data_report_base.html">DataReportBase</a>   </td><td valign="top"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  o  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_sync_generator.html">SyncGenerator</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_divider.html">Divider</a>   </td><td valign="top"><a class="el" href="class_ind_motor_form.html">IndMotorForm</a>   </td><td valign="top"><a class="el" href="struct_sync_generator_electrical_data.html">SyncGeneratorElectricalData</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_about_form.html">AboutForm</a>   </td><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  e  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_ind_motor_form_base.html">IndMotorFormBase</a>   </td><td valign="top"><a class="el" href="class_open_g_l_colour.html">OpenGLColour</a>   </td><td valign="top"><a class="el" href="class_sync_machine_form.html">SyncMachineForm</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_about_form_base.html">AboutFormBase</a>   </td><td valign="top"><a class="el" href="class_inductor.html">Inductor</a>   </td><td valign="top"><a class="el" href="class_open_g_l_text.html">OpenGLText</a>   </td><td valign="top"><a class="el" href="class_sync_machine_form_base.html">SyncMachineFormBase</a>   </td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  b  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_electromechanical.html">Electromechanical</a>   </td><td valign="top"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a>   </td><td valign="top"><a class="el" href="class_sync_motor.html">SyncMotor</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_element.html">Element</a>   </td><td valign="top"><a class="el" href="class_i_o_control.html">IOControl</a>   </td><td valign="top"><a class="el" href="class_plot_data.html">PlotData</a>   </td><td valign="top"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_branch.html">Branch</a>   </td><td valign="top"><a class="el" href="class_element_data_object.html">ElementDataObject</a>   </td><td valign="top"><a class="el" href="class_i_o_control_form.html">IOControlForm</a>   </td><td valign="top"><a class="el" href="class_power_element.html">PowerElement</a>   </td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_electric_calculation.html">ElectricCalculation</a>   </td><td valign="top"><a class="el" href="struct_inductor_electrical_data.html">InductorElectricalData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  p  </div></td></tr></table> +</td><td valign="top"><a class="el" href="struct_sync_machine_model_data.html">SyncMachineModelData</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_electromechanical.html">Electromechanical</a>   </td><td valign="top"><a class="el" href="struct_integration_constant.html">IntegrationConstant</a>   </td><td valign="top"><a class="el" href="class_sync_motor.html">SyncMotor</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_branch.html">Branch</a>   </td><td valign="top"><a class="el" href="class_element.html">Element</a>   </td><td valign="top"><a class="el" href="class_i_o_control.html">IOControl</a>   </td><td valign="top"><a class="el" href="class_plot_data.html">PlotData</a>   </td><td valign="top"><a class="el" href="struct_sync_motor_electrical_data.html">SyncMotorElectricalData</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_bus.html">Bus</a>   </td><td valign="top"><a class="el" href="class_element_data_object.html">ElementDataObject</a>   </td><td valign="top"><a class="el" href="class_i_o_control_form.html">IOControlForm</a>   </td><td valign="top"><a class="el" href="class_power_element.html">PowerElement</a>   </td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  t  </div></td></tr></table> </td></tr> -<tr><td valign="top"><a class="el" href="class_bus.html">Bus</a>   </td><td valign="top"><a class="el" href="class_element_plot_data.html">ElementPlotData</a>   </td><td valign="top"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>   </td><td valign="top"><a class="el" href="class_power_flow.html">PowerFlow</a>   </td></tr> -<tr><td valign="top"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a>   </td><td valign="top"><a class="el" href="struct_elements_lists.html">ElementsLists</a>   </td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table> +<tr><td valign="top"><a class="el" href="struct_bus_electrical_data.html">BusElectricalData</a>   </td><td valign="top"><a class="el" href="class_element_plot_data.html">ElementPlotData</a>   </td><td valign="top"><a class="el" href="class_i_o_control_form_base.html">IOControlFormBase</a>   </td><td valign="top"><a class="el" href="class_power_flow.html">PowerFlow</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_bus_form.html">BusForm</a>   </td><td valign="top"><a class="el" href="struct_elements_lists.html">ElementsLists</a>   </td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table> </td><td valign="top"><a class="el" href="class_properties_data.html">PropertiesData</a>   </td><td valign="top"><a class="el" href="class_text.html">Text</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_bus_form.html">BusForm</a>   </td><td valign="top"><a class="el" href="class_exponential.html">Exponential</a>   </td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  r  </div></td></tr></table> +<tr><td valign="top"><a class="el" href="class_bus_form_base.html">BusFormBase</a>   </td><td valign="top"><a class="el" href="class_exponential.html">Exponential</a>   </td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  r  </div></td></tr></table> </td><td valign="top"><a class="el" href="class_text_form.html">TextForm</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_bus_form_base.html">BusFormBase</a>   </td><td valign="top"><a class="el" href="class_exponential_form.html">ExponentialForm</a>   </td><td valign="top"><a class="el" href="class_limiter.html">Limiter</a>   </td><td valign="top"><a class="el" href="class_text_form_base.html">TextFormBase</a>   </td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>   </td><td valign="top"><a class="el" href="class_limiter_form.html">LimiterForm</a>   </td><td valign="top"><a class="el" href="class_rate_limiter.html">RateLimiter</a>   </td><td valign="top"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a>   </td></tr> -<tr><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  f  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>   </td><td valign="top"><a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a>   </td><td valign="top"><a class="el" href="class_text_texture.html">TextTexture</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_camera.html">Camera</a>   </td><td valign="top"><a class="el" href="class_line.html">Line</a>   </td><td valign="top"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>   </td><td valign="top"><a class="el" href="class_transfer_function.html">TransferFunction</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_capacitor.html">Capacitor</a>   </td><td valign="top"><a class="el" href="class_fault.html">Fault</a>   </td><td valign="top"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a>   </td><td valign="top"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a>   </td><td valign="top"><a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a>   </td></tr> -<tr><td valign="top"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a>   </td><td valign="top"><a class="el" href="class_file_handing.html">FileHanding</a>   </td><td valign="top"><a class="el" href="class_line_form.html">LineForm</a>   </td><td valign="top"><a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>   </td><td valign="top"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_chart_view.html">ChartView</a>   </td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  g  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_line_form_base.html">LineFormBase</a>   </td><td valign="top"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>   </td><td valign="top"><a class="el" href="class_transformer.html">Transformer</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_chart_view_base.html">ChartViewBase</a>   </td><td valign="top"><a class="el" href="class_load.html">Load</a>   </td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table> -</td><td valign="top"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_connection_line.html">ConnectionLine</a>   </td><td valign="top"><a class="el" href="class_gain.html">Gain</a>   </td><td valign="top"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>   </td><td valign="top"><a class="el" href="class_transformer_form.html">TransformerForm</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_constant.html">Constant</a>   </td><td valign="top"><a class="el" href="class_gain_form.html">GainForm</a>   </td><td valign="top"><a class="el" href="class_load_form.html">LoadForm</a>   </td><td valign="top"><a class="el" href="class_shunt.html">Shunt</a>   </td><td valign="top"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_constant_form.html">ConstantForm</a>   </td><td valign="top"><a class="el" href="class_gain_form_base.html">GainFormBase</a>   </td><td valign="top"><a class="el" href="class_load_form_base.html">LoadFormBase</a>   </td><td valign="top"><a class="el" href="struct_simulation_data.html">SimulationData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  w  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_exponential_form.html">ExponentialForm</a>   </td><td valign="top"><a class="el" href="class_limiter.html">Limiter</a>   </td><td valign="top"><a class="el" href="class_text_form_base.html">TextFormBase</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_exponential_form_base.html">ExponentialFormBase</a>   </td><td valign="top"><a class="el" href="class_limiter_form.html">LimiterForm</a>   </td><td valign="top"><a class="el" href="class_rate_limiter.html">RateLimiter</a>   </td><td valign="top"><a class="el" href="class_transfer_function.html">TransferFunction</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_camera.html">Camera</a>   </td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  f  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_limiter_form_base.html">LimiterFormBase</a>   </td><td valign="top"><a class="el" href="class_rate_limiter_form.html">RateLimiterForm</a>   </td><td valign="top"><a class="el" href="class_transfer_function_form.html">TransferFunctionForm</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_capacitor.html">Capacitor</a>   </td><td valign="top"><a class="el" href="class_line.html">Line</a>   </td><td valign="top"><a class="el" href="class_rate_limiter_form_base.html">RateLimiterFormBase</a>   </td><td valign="top"><a class="el" href="class_transfer_function_form_base.html">TransferFunctionFormBase</a>   </td></tr> +<tr><td valign="top"><a class="el" href="struct_capacitor_electrical_data.html">CapacitorElectricalData</a>   </td><td valign="top"><a class="el" href="class_fault.html">Fault</a>   </td><td valign="top"><a class="el" href="struct_line_electrical_data.html">LineElectricalData</a>   </td><td valign="top"><a class="el" href="struct_reactive_limits.html">ReactiveLimits</a>   </td><td valign="top"><a class="el" href="class_transformer.html">Transformer</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_chart_view.html">ChartView</a>   </td><td valign="top"><a class="el" href="class_file_handing.html">FileHanding</a>   </td><td valign="top"><a class="el" href="class_line_form.html">LineForm</a>   </td><td valign="top"><a class="el" href="class_reactive_shunt_element_form.html">ReactiveShuntElementForm</a>   </td><td valign="top"><a class="el" href="struct_transformer_electrical_data.html">TransformerElectricalData</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_chart_view_base.html">ChartViewBase</a>   </td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  g  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_line_form_base.html">LineFormBase</a>   </td><td valign="top"><a class="el" href="class_reactive_shunt_element_form_base.html">ReactiveShuntElementFormBase</a>   </td><td valign="top"><a class="el" href="class_transformer_form.html">TransformerForm</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_connection_line.html">ConnectionLine</a>   </td><td valign="top"><a class="el" href="class_load.html">Load</a>   </td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_transformer_form_base.html">TransformerFormBase</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_constant.html">Constant</a>   </td><td valign="top"><a class="el" href="class_gain.html">Gain</a>   </td><td valign="top"><a class="el" href="struct_load_electrical_data.html">LoadElectricalData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  w  </div></td></tr></table> </td></tr> -<tr><td valign="top"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a>   </td><td valign="top"><a class="el" href="struct_general_data.html">GeneralData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  m  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_editor.html">ControlEditor</a>   </td><td valign="top"><a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a>   </td><td valign="top"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>   </td><td valign="top"><a class="el" href="class_workspace.html">Workspace</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a>   </td><td valign="top"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>   </td><td valign="top"><a class="el" href="class_machines.html">Machines</a>   </td><td valign="top"><a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a>   </td><td valign="top"><a class="el" href="class_workspace_base.html">WorkspaceBase</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_element.html">ControlElement</a>   </td><td valign="top"><a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a>   </td><td valign="top"><a class="el" href="class_main_app.html">MainApp</a>   </td><td valign="top"><a class="el" href="class_sum.html">Sum</a>   </td><td valign="top"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_element_button.html">ControlElementButton</a>   </td><td valign="top"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>   </td><td valign="top"><a class="el" href="class_main_frame.html">MainFrame</a>   </td><td valign="top"><a class="el" href="class_sum_form.html">SumForm</a>   </td><td valign="top"><a class="el" href="classwx_g_l_string.html">wxGLString</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_element_container.html">ControlElementContainer</a>   </td><td valign="top"><a class="el" href="class_graphical_element.html">GraphicalElement</a>   </td><td valign="top"><a class="el" href="class_main_frame_base.html">MainFrameBase</a>   </td><td valign="top"><a class="el" href="class_sum_form_base.html">SumFormBase</a>   </td><td valign="top"><a class="el" href="classwx_g_l_string_array.html">wxGLStringArray</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a>   </td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  i  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_multiplier.html">Multiplier</a>   </td><td valign="top"><a class="el" href="struct_switching_data.html">SwitchingData</a>   </td><td valign="top"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>   </td></tr> -<tr><td valign="top"><a class="el" href="class_control_system_test.html">ControlSystemTest</a>   </td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  n  </div></td></tr></table> -</td><td valign="top"><a class="el" href="class_switching_form.html">SwitchingForm</a>   </td><td></td></tr> -<tr><td valign="top"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>   </td><td valign="top"><a class="el" href="class_ind_motor.html">IndMotor</a>   </td><td valign="top"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_constant_form.html">ConstantForm</a>   </td><td valign="top"><a class="el" href="class_gain_form.html">GainForm</a>   </td><td valign="top"><a class="el" href="class_load_form.html">LoadForm</a>   </td><td valign="top"><a class="el" href="class_shunt.html">Shunt</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_constant_form_base.html">ConstantFormBase</a>   </td><td valign="top"><a class="el" href="class_gain_form_base.html">GainFormBase</a>   </td><td valign="top"><a class="el" href="class_load_form_base.html">LoadFormBase</a>   </td><td valign="top"><a class="el" href="struct_simulation_data.html">SimulationData</a>   </td><td valign="top"><a class="el" href="class_workspace.html">Workspace</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_control_editor.html">ControlEditor</a>   </td><td valign="top"><a class="el" href="struct_general_data.html">GeneralData</a>   </td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  m  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_simulations_settings_form.html">SimulationsSettingsForm</a>   </td><td valign="top"><a class="el" href="class_workspace_base.html">WorkspaceBase</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_control_editor_base.html">ControlEditorBase</a>   </td><td valign="top"><a class="el" href="class_general_properties_form.html">GeneralPropertiesForm</a>   </td><td valign="top"><a class="el" href="class_simulations_settings_form_base.html">SimulationsSettingsFormBase</a>   </td><td valign="top"><a class="el" href="classwx_ribbon_metro_art_provider.html">wxRibbonMetroArtProvider</a>   </td></tr> +<tr><td valign="top"><a class="el" href="class_control_element.html">ControlElement</a>   </td><td valign="top"><a class="el" href="class_general_properties_form_base.html">GeneralPropertiesFormBase</a>   </td><td valign="top"><a class="el" href="class_machines.html">Machines</a>   </td><td valign="top"><a class="el" href="struct_transfer_function_1_1_space_state.html">TransferFunction::SpaceState</a>   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_control_element_button.html">ControlElementButton</a>   </td><td valign="top"><a class="el" href="class_generator_stab_form.html">GeneratorStabForm</a>   </td><td valign="top"><a class="el" href="class_main_app.html">MainApp</a>   </td><td valign="top"><a class="el" href="class_sum.html">Sum</a>   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_control_element_container.html">ControlElementContainer</a>   </td><td valign="top"><a class="el" href="class_generator_stab_form_base.html">GeneratorStabFormBase</a>   </td><td valign="top"><a class="el" href="class_main_frame.html">MainFrame</a>   </td><td valign="top"><a class="el" href="class_sum_form.html">SumForm</a>   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_control_element_solver.html">ControlElementSolver</a>   </td><td valign="top"><a class="el" href="class_graphical_element.html">GraphicalElement</a>   </td><td valign="top"><a class="el" href="class_main_frame_base.html">MainFrameBase</a>   </td><td valign="top"><a class="el" href="class_sum_form_base.html">SumFormBase</a>   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_control_system_test.html">ControlSystemTest</a>   </td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  i  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_math_operation.html">MathOperation</a>   </td><td valign="top"><a class="el" href="struct_switching_data.html">SwitchingData</a>   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_control_system_test_base.html">ControlSystemTestBase</a>   </td><td valign="top"><a class="el" href="class_multiplier.html">Multiplier</a>   </td><td valign="top"><a class="el" href="class_switching_form.html">SwitchingForm</a>   </td><td></td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  d  </div></td></tr></table> -</td><td valign="top"><a class="el" href="struct_ind_motor_electrical_data.html">IndMotorElectricalData</a>   </td><td valign="top"><a class="el" href="class_node.html">Node</a>   </td><td valign="top"><a class="el" href="class_sync_generator.html">SyncGenerator</a>   </td><td></td></tr> -<tr><td></td><td></td><td></td><td></td></tr> -<tr><td valign="top"><a class="el" href="class_data_report.html">DataReport</a>   </td><td></td><td></td><td></td><td></td></tr> +</td><td valign="top"><a class="el" href="class_ind_motor.html">IndMotor</a>   </td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  n  </div></td></tr></table> +</td><td valign="top"><a class="el" href="class_switching_form_base.html">SwitchingFormBase</a>   </td><td></td></tr> +<tr><td></td><td></td><td></td></tr> +<tr><td valign="top"><a class="el" href="class_data_report.html">DataReport</a>   </td><td></td><td valign="top"><a class="el" href="class_node.html">Node</a>   </td><td></td><td></td></tr> <tr><td></td><td></td><td></td><td></td><td></td></tr> </table> <div class="qindex"><a class="qindex" href="#letter_a">a</a> | <a class="qindex" href="#letter_b">b</a> | <a class="qindex" href="#letter_c">c</a> | <a class="qindex" href="#letter_d">d</a> | <a class="qindex" href="#letter_e">e</a> | <a class="qindex" href="#letter_f">f</a> | <a class="qindex" href="#letter_g">g</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_l">l</a> | <a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_n">n</a> | <a class="qindex" href="#letter_o">o</a> | <a class="qindex" href="#letter_p">p</a> | <a class="qindex" href="#letter_r">r</a> | <a class="qindex" href="#letter_s">s</a> | <a class="qindex" href="#letter_t">t</a> | <a class="qindex" href="#letter_w">w</a></div> diff --git a/docs/doxygen/html/classwx_g_l_number_renderer-members.html b/docs/doxygen/html/classwx_g_l_number_renderer-members.html deleted file mode 100644 index 83ee202..0000000 --- a/docs/doxygen/html/classwx_g_l_number_renderer-members.html +++ /dev/null @@ -1,148 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('classwx_g_l_number_renderer.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">wxGLNumberRenderer Member List</div> </div> -</div><!--header--> -<div class="contents"> - -<p>This is the complete list of members for <a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a>, including all inherited members.</p> -<table class="directory"> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>angle</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><td class="entry"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a>() const</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>calculateSize</b>(wxDC *dc, const bool ignore_font=false) (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">protected</span></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">consolidate</a>(wxDC *dc)</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>consolidateFromArray</b>(wxDC *dc, double x, double y) (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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>font</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">protected</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>h</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"><td class="entry"><b>image</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>img</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>move</b>(double x, double y) (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 class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a>(wxString &string)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a>(const double x, const double y)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>render</b>() const (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"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">renderNumber</a>(wxString s, double x, double y)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8">renderNumber</a>(int i, double x, double y)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6">renderNumber</a>(float f, double x, double y)</td><td class="entry"><a class="el" href="classwx_g_l_number_renderer.html">wxGLNumberRenderer</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(int angle)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(float x, float y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a>(float k)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(bool x, bool y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a>(wxFont font)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>setImage</b>(TextTexture *image) (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>tex_coord_x1</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"><td class="entry"><b>tex_coord_x2</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>tex_coord_y1</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"><td class="entry"><b>tex_coord_y2</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>texh</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"><td class="entry"><b>TextGLDrawable</b>(TextTexture *image=(TextTexture *) 0) (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>texw</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"><td class="entry"><b>w</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>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"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a>(wxString message)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>x</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>xflip</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"><td class="entry"><b>xscale</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>y</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"><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> - <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 --> -<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 deleted file mode 100644 index bb3b8d8..0000000 --- a/docs/doxygen/html/classwx_g_l_number_renderer.html +++ /dev/null @@ -1,389 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('classwx_g_l_number_renderer.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="summary"> -<a href="#pub-methods">Public Member Functions</a> | -<a href="classwx_g_l_number_renderer-members.html">List of all members</a> </div> - <div class="headertitle"> -<div class="title">wxGLNumberRenderer Class Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><code>#include <<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>></code></p> -<div class="dynheader"> -Inheritance diagram for wxGLNumberRenderer:</div> -<div class="dyncontent"> - <div class="center"> - <img src="classwx_g_l_number_renderer.png" usemap="#wxGLNumberRenderer_map" alt=""/> - <map id="wxGLNumberRenderer_map" name="wxGLNumberRenderer_map"> -<area href="classwx_g_l_string.html" alt="wxGLString" shape="rect" coords="75,56,215,80"/> -<area href="class_text_g_l_drawable.html" alt="TextGLDrawable" shape="rect" coords="150,0,290,24"/> -</map> - </div></div> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> -Public Member Functions</h2></td></tr> -<tr class="memitem:aa79114bda6e5e4c3db4b8aeeb5f272c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">consolidate</a> (wxDC *dc)</td></tr> -<tr class="separator:aa79114bda6e5e4c3db4b8aeeb5f272c4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9de7eec569a559adea04ab66b671ac62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">renderNumber</a> (wxString s, double x, double y)</td></tr> -<tr class="separator:a9de7eec569a559adea04ab66b671ac62"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2273ecc04f77d076df5352d2bdb4c3a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8">renderNumber</a> (int i, double x, double y)</td></tr> -<tr class="separator:a2273ecc04f77d076df5352d2bdb4c3a8"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a857e30cb8a78f1e6197957110fc339d6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6">renderNumber</a> (float f, double x, double y)</td></tr> -<tr class="separator:a857e30cb8a78f1e6197957110fc339d6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pub_methods_classwx_g_l_string"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classwx_g_l_string')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classwx_g_l_string.html">wxGLString</a></td></tr> -<tr class="memitem:a19e05beb1f5cbf905f4e1cdf5b566303 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a> ()</td></tr> -<tr class="separator:a19e05beb1f5cbf905f4e1cdf5b566303 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6dbedbac054d8835ff98e02b7a2c1801 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a> (wxString message)</td></tr> -<tr class="separator:a6dbedbac054d8835ff98e02b7a2c1801 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab31442170832123f5a0afa2b15fb024a inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a> () const</td></tr> -<tr class="separator:ab31442170832123f5a0afa2b15fb024a inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac2b03c6b32121611472baf33e84fac24 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a> (wxFont font)</td></tr> -<tr class="separator:ac2b03c6b32121611472baf33e84fac24 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5845eab608e6a8732ec33a5213eb8015 inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a> (const double x, const double y)</td></tr> -<tr class="separator:a5845eab608e6a8732ec33a5213eb8015 inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a99128628906c57841225e92b8a77b6dd inherit pub_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a> (wxString &string)</td></tr> -<tr class="separator:a99128628906c57841225e92b8a77b6dd inherit pub_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pub_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr> -<tr class="memitem:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2a8aa1255ae9546618d8a30051882c18"></a> -void </td><td class="memItemRight" valign="bottom"><b>render</b> () const</td></tr> -<tr class="separator:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a> (bool x, bool y)</td></tr> -<tr class="separator:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a> (float x, float y)</td></tr> -<tr class="separator:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a> (float k)</td></tr> -<tr class="separator:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a> (int angle)</td></tr> -<tr class="separator:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a> () const</td></tr> -<tr class="separator:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a> () const</td></tr> -<tr class="separator:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> -Additional Inherited Members</h2></td></tr> -<tr class="inherit_header pro_methods_classwx_g_l_string"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classwx_g_l_string')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="classwx_g_l_string.html">wxGLString</a></td></tr> -<tr class="memitem:a8d08f71da3521f0a88b8625c348962b7 inherit pro_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="a8d08f71da3521f0a88b8625c348962b7"></a> -void </td><td class="memItemRight" valign="bottom"><b>calculateSize</b> (wxDC *dc, const bool ignore_font=false)</td></tr> -<tr class="separator:a8d08f71da3521f0a88b8625c348962b7 inherit pro_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab923a7884ed7652bf0c89f7688671aa4 inherit pro_methods_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="ab923a7884ed7652bf0c89f7688671aa4"></a> -void </td><td class="memItemRight" valign="bottom"><b>consolidateFromArray</b> (wxDC *dc, double x, double y)</td></tr> -<tr class="separator:ab923a7884ed7652bf0c89f7688671aa4 inherit pro_methods_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr> -<tr class="memitem:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2df771de3dd7c16f1a88540ac6620ab4"></a> - </td><td class="memItemRight" valign="bottom"><b>TextGLDrawable</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image=(<a class="el" href="class_text_texture.html">TextTexture</a> *) 0)</td></tr> -<tr class="separator:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a25d765828a9ecd9629ff9ccd4a66fc43"></a> -void </td><td class="memItemRight" valign="bottom"><b>setImage</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image)</td></tr> -<tr class="separator:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af9bcd8c0e163302429ca8a17f587e8ec"></a> -void </td><td class="memItemRight" valign="bottom"><b>move</b> (double x, double y)</td></tr> -<tr class="separator:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_attribs_classwx_g_l_string"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classwx_g_l_string')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="classwx_g_l_string.html">wxGLString</a></td></tr> -<tr class="memitem:a9c3779f981d87d2b0707882057ba30c2 inherit pro_attribs_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="a9c3779f981d87d2b0707882057ba30c2"></a> -<a class="el" href="class_text_texture.html">TextTexture</a> * </td><td class="memItemRight" valign="bottom"><b>img</b> = NULL</td></tr> -<tr class="separator:a9c3779f981d87d2b0707882057ba30c2 inherit pro_attribs_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a84cd1aef5211cb85405e7d96d6f2cd36 inherit pro_attribs_classwx_g_l_string"><td class="memItemLeft" align="right" valign="top"><a id="a84cd1aef5211cb85405e7d96d6f2cd36"></a> -wxFont </td><td class="memItemRight" valign="bottom"><b>font</b></td></tr> -<tr class="separator:a84cd1aef5211cb85405e7d96d6f2cd36 inherit pro_attribs_classwx_g_l_string"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_attribs_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_text_g_l_drawable')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr> -<tr class="memitem:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a85eb711312c444322767319bd23a7795"></a> -double </td><td class="memItemRight" valign="bottom"><b>x</b></td></tr> -<tr class="separator:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30a8a416b10b04e877a0ae10528150d0"></a> -double </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr> -<tr class="separator:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ae05f3bb671317d687421226c41277553"></a> -double </td><td class="memItemRight" valign="bottom"><b>angle</b></td></tr> -<tr class="separator:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a9b461935514f4da4805889fdcff48be6"></a> -float </td><td class="memItemRight" valign="bottom"><b>xscale</b></td></tr> -<tr class="separator:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a002950e57ddee2b366a428cf166d265a"></a> -float </td><td class="memItemRight" valign="bottom"><b>yscale</b></td></tr> -<tr class="separator:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a4894c656b1c7016c8c8176cff2f8c66f"></a> -<a class="el" href="class_text_texture.html">TextTexture</a> * </td><td class="memItemRight" valign="bottom"><b>image</b> = NULL</td></tr> -<tr class="separator:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a44b1a0129b8da33b2be9a1745415de93"></a> -bool </td><td class="memItemRight" valign="bottom"><b>xflip</b></td></tr> -<tr class="separator:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="acba312735b20ed532c80992e4777f262"></a> -bool </td><td class="memItemRight" valign="bottom"><b>yflip</b></td></tr> -<tr class="separator:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30803a43c1f1ee4ae35900bc4f6a5a3c"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_x1</b></td></tr> -<tr class="separator:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a12875f8cc1cdb675353c6b12112d05fe"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_y1</b></td></tr> -<tr class="separator:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af24996577c26268a514f2ee43e72ff4d"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_x2</b></td></tr> -<tr class="separator:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a3694676b20848e16dedf11569639216c"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_y2</b></td></tr> -<tr class="separator:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ab1b363afde75d9f53aedea103c24f287"></a> -int </td><td class="memItemRight" valign="bottom"><b>w</b></td></tr> -<tr class="separator:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a816623b682408889fa6893b41782453b"></a> -int </td><td class="memItemRight" valign="bottom"><b>h</b></td></tr> -<tr class="separator:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ad84933ea0f396ee9c18d463d22e4c3f8"></a> -int </td><td class="memItemRight" valign="bottom"><b>texw</b></td></tr> -<tr class="separator:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a847984364f55bfd063419a359d9acc91"></a> -int </td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr> -<tr class="separator:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>This class allows rendering numbers.</p> -<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">◆ </a></span>consolidate()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">void wxGLNumberRenderer::consolidate </td> - <td>(</td> - <td class="paramtype">wxDC * </td> - <td class="paramname"><em>dc</em></td><td>)</td> - <td></td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>inits the class to be ready to render. The wxDC argument is only used to calculate text extents and will not be rendered on. </p> - -<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> -<h2 class="memtitle"><span class="permalink"><a href="#a9de7eec569a559adea04ab66b671ac62">◆ </a></span>renderNumber() <span class="overload">[1/3]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLNumberRenderer::renderNumber </td> - <td>(</td> - <td class="paramtype">wxString </td> - <td class="paramname"><em>s</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>x</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>y</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a2273ecc04f77d076df5352d2bdb4c3a8">◆ </a></span>renderNumber() <span class="overload">[2/3]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLNumberRenderer::renderNumber </td> - <td>(</td> - <td class="paramtype">int </td> - <td class="paramname"><em>i</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>x</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>y</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a857e30cb8a78f1e6197957110fc339d6">◆ </a></span>renderNumber() <span class="overload">[3/3]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLNumberRenderer::renderNumber </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>f</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>x</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">double </td> - <td class="paramname"><em>y</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li> -</ul> -</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="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 deleted file mode 100644 index c76020a..0000000 --- a/docs/doxygen/html/classwx_g_l_number_renderer.js +++ /dev/null @@ -1,9 +0,0 @@ -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_number_renderer.png b/docs/doxygen/html/classwx_g_l_number_renderer.png Binary files differdeleted file mode 100644 index b339b33..0000000 --- a/docs/doxygen/html/classwx_g_l_number_renderer.png +++ /dev/null diff --git a/docs/doxygen/html/classwx_g_l_string-members.html b/docs/doxygen/html/classwx_g_l_string-members.html deleted file mode 100644 index 8460eea..0000000 --- a/docs/doxygen/html/classwx_g_l_string-members.html +++ /dev/null @@ -1,144 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('classwx_g_l_string.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 Member List</div> </div> -</div><!--header--> -<div class="contents"> - -<p>This is the complete list of members for <a class="el" href="classwx_g_l_string.html">wxGLString</a>, including all inherited members.</p> -<table class="directory"> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>angle</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><td class="entry"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a>() const</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>calculateSize</b>(wxDC *dc, const bool ignore_font=false) (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">protected</span></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate</a>(wxDC *dc)</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> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>consolidateFromArray</b>(wxDC *dc, double x, double y) (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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>font</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">protected</span></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a>() const</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"><span class="mlabel">inline</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>h</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"><td class="entry"><b>image</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>img</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">protected</span></td></tr> - <tr bgcolor="#f0f0f0"><td class="entry"><b>move</b>(double x, double y) (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 class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a>(wxString &string)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a>(const double x, const double y)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>render</b>() const (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"></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a>(int angle)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a>(float x, float y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a>(float k)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a>(bool x, bool y)</td><td class="entry"><a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td><td class="entry"></td></tr> - <tr><td class="entry"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a>(wxFont font)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>setImage</b>(TextTexture *image) (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"><td class="entry"><b>tex_coord_x1</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>tex_coord_x2</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"><td class="entry"><b>tex_coord_y1</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>tex_coord_y2</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"><td class="entry"><b>texh</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>TextGLDrawable</b>(TextTexture *image=(TextTexture *) 0) (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"><td class="entry"><b>texw</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>w</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><td class="entry"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>()</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</a></td><td class="entry"></td></tr> - <tr class="even"><td class="entry"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a>(wxString message)</td><td class="entry"><a class="el" href="classwx_g_l_string.html">wxGLString</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.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">friend</span></td></tr> - <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x</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"><td class="entry"><b>xflip</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>xscale</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"><td class="entry"><b>y</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>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"><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 --> -<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 deleted file mode 100644 index 3b01817..0000000 --- a/docs/doxygen/html/classwx_g_l_string.html +++ /dev/null @@ -1,416 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('classwx_g_l_string.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="summary"> -<a href="#pub-methods">Public Member Functions</a> | -<a href="#pro-methods">Protected Member Functions</a> | -<a href="#pro-attribs">Protected Attributes</a> | -<a href="#friends">Friends</a> | -<a href="classwx_g_l_string-members.html">List of all members</a> </div> - <div class="headertitle"> -<div class="title">wxGLString Class Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><code>#include <<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>></code></p> -<div class="dynheader"> -Inheritance diagram for wxGLString:</div> -<div class="dyncontent"> - <div class="center"> - <img src="classwx_g_l_string.png" usemap="#wxGLString_map" alt=""/> - <map id="wxGLString_map" name="wxGLString_map"> -<area href="class_text_g_l_drawable.html" alt="TextGLDrawable" shape="rect" coords="150,0,290,24"/> -<area href="classwx_g_l_number_renderer.html" alt="wxGLNumberRenderer" shape="rect" coords="75,112,215,136"/> -</map> - </div></div> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> -Public Member Functions</h2></td></tr> -<tr class="memitem:a19e05beb1f5cbf905f4e1cdf5b566303"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a> ()</td></tr> -<tr class="separator:a19e05beb1f5cbf905f4e1cdf5b566303"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6dbedbac054d8835ff98e02b7a2c1801"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a> (wxString message)</td></tr> -<tr class="separator:a6dbedbac054d8835ff98e02b7a2c1801"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab31442170832123f5a0afa2b15fb024a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a">bind</a> () const</td></tr> -<tr class="separator:ab31442170832123f5a0afa2b15fb024a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac2b03c6b32121611472baf33e84fac24"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">setFont</a> (wxFont font)</td></tr> -<tr class="separator:ac2b03c6b32121611472baf33e84fac24"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a54a67012ceb50ee50696c0c1fa0a7b55"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">consolidate</a> (wxDC *dc)</td></tr> -<tr class="separator:a54a67012ceb50ee50696c0c1fa0a7b55"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a5845eab608e6a8732ec33a5213eb8015"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">render</a> (const double x, const double y)</td></tr> -<tr class="separator:a5845eab608e6a8732ec33a5213eb8015"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a99128628906c57841225e92b8a77b6dd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">operator=</a> (wxString &string)</td></tr> -<tr class="separator:a99128628906c57841225e92b8a77b6dd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pub_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr> -<tr class="memitem:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2a8aa1255ae9546618d8a30051882c18"></a> -void </td><td class="memItemRight" valign="bottom"><b>render</b> () const</td></tr> -<tr class="separator:a2a8aa1255ae9546618d8a30051882c18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">setFlip</a> (bool x, bool y)</td></tr> -<tr class="separator:a93b56ed45e3097129d4682c735a23fcf inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">scale</a> (float x, float y)</td></tr> -<tr class="separator:a7beff45d550827ce4e2f3335585a4f42 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383">scale</a> (float k)</td></tr> -<tr class="separator:a385db5bcf159982ba006a8dd97ee1383 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">rotate</a> (int angle)</td></tr> -<tr class="separator:a328d55b4c8e3684a1093872cad1d41bb inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">getWidth</a> () const</td></tr> -<tr class="separator:a965ac9bf245f1979a080193986874f18 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">getheight</a> () const</td></tr> -<tr class="separator:a51bdeb52e839fc941ed3803f557f7911 inherit pub_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> -Protected Member Functions</h2></td></tr> -<tr class="memitem:a8d08f71da3521f0a88b8625c348962b7"><td class="memItemLeft" align="right" valign="top"><a id="a8d08f71da3521f0a88b8625c348962b7"></a> -void </td><td class="memItemRight" valign="bottom"><b>calculateSize</b> (wxDC *dc, const bool ignore_font=false)</td></tr> -<tr class="separator:a8d08f71da3521f0a88b8625c348962b7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab923a7884ed7652bf0c89f7688671aa4"><td class="memItemLeft" align="right" valign="top"><a id="ab923a7884ed7652bf0c89f7688671aa4"></a> -void </td><td class="memItemRight" valign="bottom"><b>consolidateFromArray</b> (wxDC *dc, double x, double y)</td></tr> -<tr class="separator:ab923a7884ed7652bf0c89f7688671aa4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_methods_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_text_g_l_drawable')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr> -<tr class="memitem:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a2df771de3dd7c16f1a88540ac6620ab4"></a> - </td><td class="memItemRight" valign="bottom"><b>TextGLDrawable</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image=(<a class="el" href="class_text_texture.html">TextTexture</a> *) 0)</td></tr> -<tr class="separator:a2df771de3dd7c16f1a88540ac6620ab4 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a25d765828a9ecd9629ff9ccd4a66fc43"></a> -void </td><td class="memItemRight" valign="bottom"><b>setImage</b> (<a class="el" href="class_text_texture.html">TextTexture</a> *image)</td></tr> -<tr class="separator:a25d765828a9ecd9629ff9ccd4a66fc43 inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af9bcd8c0e163302429ca8a17f587e8ec"></a> -void </td><td class="memItemRight" valign="bottom"><b>move</b> (double x, double y)</td></tr> -<tr class="separator:af9bcd8c0e163302429ca8a17f587e8ec inherit pro_methods_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> -Protected Attributes</h2></td></tr> -<tr class="memitem:a9c3779f981d87d2b0707882057ba30c2"><td class="memItemLeft" align="right" valign="top"><a id="a9c3779f981d87d2b0707882057ba30c2"></a> -<a class="el" href="class_text_texture.html">TextTexture</a> * </td><td class="memItemRight" valign="bottom"><b>img</b> = NULL</td></tr> -<tr class="separator:a9c3779f981d87d2b0707882057ba30c2"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a84cd1aef5211cb85405e7d96d6f2cd36"><td class="memItemLeft" align="right" valign="top"><a id="a84cd1aef5211cb85405e7d96d6f2cd36"></a> -wxFont </td><td class="memItemRight" valign="bottom"><b>font</b></td></tr> -<tr class="separator:a84cd1aef5211cb85405e7d96d6f2cd36"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="inherit_header pro_attribs_class_text_g_l_drawable"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_text_g_l_drawable')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_text_g_l_drawable.html">TextGLDrawable</a></td></tr> -<tr class="memitem:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a85eb711312c444322767319bd23a7795"></a> -double </td><td class="memItemRight" valign="bottom"><b>x</b></td></tr> -<tr class="separator:a85eb711312c444322767319bd23a7795 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30a8a416b10b04e877a0ae10528150d0"></a> -double </td><td class="memItemRight" valign="bottom"><b>y</b></td></tr> -<tr class="separator:a30a8a416b10b04e877a0ae10528150d0 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ae05f3bb671317d687421226c41277553"></a> -double </td><td class="memItemRight" valign="bottom"><b>angle</b></td></tr> -<tr class="separator:ae05f3bb671317d687421226c41277553 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a9b461935514f4da4805889fdcff48be6"></a> -float </td><td class="memItemRight" valign="bottom"><b>xscale</b></td></tr> -<tr class="separator:a9b461935514f4da4805889fdcff48be6 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a002950e57ddee2b366a428cf166d265a"></a> -float </td><td class="memItemRight" valign="bottom"><b>yscale</b></td></tr> -<tr class="separator:a002950e57ddee2b366a428cf166d265a inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a4894c656b1c7016c8c8176cff2f8c66f"></a> -<a class="el" href="class_text_texture.html">TextTexture</a> * </td><td class="memItemRight" valign="bottom"><b>image</b> = NULL</td></tr> -<tr class="separator:a4894c656b1c7016c8c8176cff2f8c66f inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a44b1a0129b8da33b2be9a1745415de93"></a> -bool </td><td class="memItemRight" valign="bottom"><b>xflip</b></td></tr> -<tr class="separator:a44b1a0129b8da33b2be9a1745415de93 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="acba312735b20ed532c80992e4777f262"></a> -bool </td><td class="memItemRight" valign="bottom"><b>yflip</b></td></tr> -<tr class="separator:acba312735b20ed532c80992e4777f262 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a30803a43c1f1ee4ae35900bc4f6a5a3c"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_x1</b></td></tr> -<tr class="separator:a30803a43c1f1ee4ae35900bc4f6a5a3c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a12875f8cc1cdb675353c6b12112d05fe"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_y1</b></td></tr> -<tr class="separator:a12875f8cc1cdb675353c6b12112d05fe inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="af24996577c26268a514f2ee43e72ff4d"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_x2</b></td></tr> -<tr class="separator:af24996577c26268a514f2ee43e72ff4d inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a3694676b20848e16dedf11569639216c"></a> -float </td><td class="memItemRight" valign="bottom"><b>tex_coord_y2</b></td></tr> -<tr class="separator:a3694676b20848e16dedf11569639216c inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ab1b363afde75d9f53aedea103c24f287"></a> -int </td><td class="memItemRight" valign="bottom"><b>w</b></td></tr> -<tr class="separator:ab1b363afde75d9f53aedea103c24f287 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a816623b682408889fa6893b41782453b"></a> -int </td><td class="memItemRight" valign="bottom"><b>h</b></td></tr> -<tr class="separator:a816623b682408889fa6893b41782453b inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="ad84933ea0f396ee9c18d463d22e4c3f8"></a> -int </td><td class="memItemRight" valign="bottom"><b>texw</b></td></tr> -<tr class="separator:ad84933ea0f396ee9c18d463d22e4c3f8 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memItemLeft" align="right" valign="top"><a id="a847984364f55bfd063419a359d9acc91"></a> -int </td><td class="memItemRight" valign="bottom"><b>texh</b></td></tr> -<tr class="separator:a847984364f55bfd063419a359d9acc91 inherit pro_attribs_class_text_g_l_drawable"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> -Friends</h2></td></tr> -<tr class="memitem:a61de4c6cec06534405b7ecc292b9bd28"><td class="memItemLeft" align="right" valign="top"><a id="a61de4c6cec06534405b7ecc292b9bd28"></a> -class </td><td class="memItemRight" valign="bottom"><b>wxGLStringArray</b></td></tr> -<tr class="separator:a61de4c6cec06534405b7ecc292b9bd28"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p><a class="el" href="classwx_g_l_string.html">wxGLString</a> is the simplest class you can use. It draws a single string on a single line. If you plan to render multiple strings, this class is not the fastest.</p> -<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(&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 & Destructor Documentation</h2> -<a id="a19e05beb1f5cbf905f4e1cdf5b566303"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a19e05beb1f5cbf905f4e1cdf5b566303">◆ </a></span>wxGLString() <span class="overload">[1/2]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">wxGLString::wxGLString </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a6dbedbac054d8835ff98e02b7a2c1801">◆ </a></span>wxGLString() <span class="overload">[2/2]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">wxGLString::wxGLString </td> - <td>(</td> - <td class="paramtype">wxString </td> - <td class="paramname"><em>message</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<a id="ab31442170832123f5a0afa2b15fb024a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab31442170832123f5a0afa2b15fb024a">◆ </a></span>bind()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLString::bind </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td> const</td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a54a67012ceb50ee50696c0c1fa0a7b55">◆ </a></span>consolidate()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">void wxGLString::consolidate </td> - <td>(</td> - <td class="paramtype">wxDC * </td> - <td class="paramname"><em>dc</em></td><td>)</td> - <td></td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">virtual</span></span> </td> - </tr> -</table> -</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>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> -<h2 class="memtitle"><span class="permalink"><a href="#a99128628906c57841225e92b8a77b6dd">◆ </a></span>operator=()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLString::operator= </td> - <td>(</td> - <td class="paramtype">wxString & </td> - <td class="paramname"><em>string</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a5845eab608e6a8732ec33a5213eb8015">◆ </a></span>render()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLString::render </td> - <td>(</td> - <td class="paramtype">const double </td> - <td class="paramname"><em>x</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const double </td> - <td class="paramname"><em>y</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#ac2b03c6b32121611472baf33e84fac24">◆ </a></span>setFont()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLString::setFont </td> - <td>(</td> - <td class="paramtype">wxFont </td> - <td class="paramname"><em>font</em></td><td>)</td> - <td></td> - </tr> - </table> -</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/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li> -</ul> -</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="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 deleted file mode 100644 index 818cf50..0000000 --- a/docs/doxygen/html/classwx_g_l_string.js +++ /dev/null @@ -1,16 +0,0 @@ -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.png b/docs/doxygen/html/classwx_g_l_string.png Binary files differdeleted file mode 100644 index 330af1a..0000000 --- a/docs/doxygen/html/classwx_g_l_string.png +++ /dev/null diff --git a/docs/doxygen/html/classwx_g_l_string_array.html b/docs/doxygen/html/classwx_g_l_string_array.html deleted file mode 100644 index 15335b3..0000000 --- a/docs/doxygen/html/classwx_g_l_string_array.html +++ /dev/null @@ -1,294 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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>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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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('classwx_g_l_string_array.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="summary"> -<a href="#pub-methods">Public Member Functions</a> | -<a href="classwx_g_l_string_array-members.html">List of all members</a> </div> - <div class="headertitle"> -<div class="title">wxGLStringArray Class Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><code>#include <<a class="el" href="wx_g_l_string_8h_source.html">wxGLString.h</a>></code></p> -<table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> -Public Member Functions</h2></td></tr> -<tr class="memitem:a9d0ea419b455d761b87c8d4262f84296"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296">wxGLStringArray</a> ()</td></tr> -<tr class="separator:a9d0ea419b455d761b87c8d4262f84296"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a0c466a4b8f3d5ca954749f8440b5fa0f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a> (const wxString strings_arg[], int amount)</td></tr> -<tr class="separator:a0c466a4b8f3d5ca954749f8440b5fa0f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2ae0c1cffb2f54b66a170d1698ad62e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwx_g_l_string.html">wxGLString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">get</a> (const int id)</td></tr> -<tr class="separator:a2ae0c1cffb2f54b66a170d1698ad62e0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a692adb887740de68eaf6ca5f2e16e1f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6">bind</a> ()</td></tr> -<tr class="separator:a692adb887740de68eaf6ca5f2e16e1f6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:aad1fd8d228a9a09bd1e66734323a4ae9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">addString</a> (wxString string)</td></tr> -<tr class="separator:aad1fd8d228a9a09bd1e66734323a4ae9"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a6923a709d67ada5b713549bc706bdddd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">setFont</a> (wxFont font)</td></tr> -<tr class="separator:a6923a709d67ada5b713549bc706bdddd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a2aaa7b340ee571ca6405bbec28715430"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">consolidate</a> (wxDC *dc)</td></tr> -<tr class="separator:a2aaa7b340ee571ca6405bbec28715430"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>This class is useful to render a serie of strings that are usually rendered at the same time. It behaves exactly like <a class="el" href="classwx_g_l_string.html">wxGLString</a> but is more efficient.</p> -<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 & Destructor Documentation</h2> -<a id="a9d0ea419b455d761b87c8d4262f84296"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9d0ea419b455d761b87c8d4262f84296">◆ </a></span>wxGLStringArray() <span class="overload">[1/2]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">wxGLStringArray::wxGLStringArray </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a0c466a4b8f3d5ca954749f8440b5fa0f">◆ </a></span>wxGLStringArray() <span class="overload">[2/2]</span></h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">wxGLStringArray::wxGLStringArray </td> - <td>(</td> - <td class="paramtype">const wxString </td> - <td class="paramname"><em>strings_arg</em>[], </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int </td> - <td class="paramname"><em>amount</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</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> -<a id="aad1fd8d228a9a09bd1e66734323a4ae9"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aad1fd8d228a9a09bd1e66734323a4ae9">◆ </a></span>addString()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLStringArray::addString </td> - <td>(</td> - <td class="paramtype">wxString </td> - <td class="paramname"><em>string</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a692adb887740de68eaf6ca5f2e16e1f6">◆ </a></span>bind()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLStringArray::bind </td> - <td>(</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a2aaa7b340ee571ca6405bbec28715430">◆ </a></span>consolidate()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLStringArray::consolidate </td> - <td>(</td> - <td class="paramtype">wxDC * </td> - <td class="paramname"><em>dc</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a2ae0c1cffb2f54b66a170d1698ad62e0">◆ </a></span>get()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="classwx_g_l_string.html">wxGLString</a> & wxGLStringArray::get </td> - <td>(</td> - <td class="paramtype">const int </td> - <td class="paramname"><em>id</em></td><td>)</td> - <td></td> - </tr> - </table> -</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> -<h2 class="memtitle"><span class="permalink"><a href="#a6923a709d67ada5b713549bc706bdddd">◆ </a></span>setFont()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void wxGLStringArray::setFont </td> - <td>(</td> - <td class="paramtype">wxFont </td> - <td class="paramname"><em>font</em></td><td>)</td> - <td></td> - </tr> - </table> -</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/<a class="el" href="wx_g_l_string_8cpp_source.html">wxGLString.cpp</a></li> -</ul> -</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="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 deleted file mode 100644 index 4186d25..0000000 --- a/docs/doxygen/html/classwx_g_l_string_array.js +++ /dev/null @@ -1,11 +0,0 @@ -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/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html index 6d29206..4744436 100644 --- a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html +++ b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.html @@ -124,6 +124,8 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_data_report_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_data_report_8h.html">DataReport.h</a> <a href="_data_report_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_divider_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_divider_8h.html">Divider.h</a> <a href="_divider_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_electric_calculation_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_electric_calculation_8h.html">ElectricCalculation.h</a> <a href="_electric_calculation_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_electromechanical_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_electromechanical_8h.html">Electromechanical.h</a> <a href="_electromechanical_8h_source.html">[code]</a></td></tr> @@ -178,8 +180,12 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_main_frame_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_main_frame_8h.html">MainFrame.h</a> <a href="_main_frame_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_math_operation_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_math_operation_8h.html">MathOperation.h</a> <a href="_math_operation_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_multiplier_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_multiplier_8h.html">Multiplier.h</a> <a href="_multiplier_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:_open_g_l_text_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_open_g_l_text_8h.html">OpenGLText.h</a> <a href="_open_g_l_text_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_power_element_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_power_element_8h.html">PowerElement.h</a> <a href="_power_element_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:_power_flow_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="_power_flow_8h.html">PowerFlow.h</a> <a href="_power_flow_8h_source.html">[code]</a></td></tr> diff --git a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js index cf34412..2912325 100644 --- a/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js +++ b/docs/doxygen/html/dir_ffd1f789ec7bd0a45fc6ad92579c5070.js @@ -78,6 +78,10 @@ var dir_ffd1f789ec7bd0a45fc6ad92579c5070 = [ "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 ], + [ "Divider.cpp", "_divider_8cpp_source.html", null ], + [ "Divider.h", "_divider_8h.html", [ + [ "Divider", "class_divider.html", "class_divider" ] + ] ], [ "ElectricCalculation.cpp", "_electric_calculation_8cpp_source.html", null ], [ "ElectricCalculation.h", "_electric_calculation_8h.html", "_electric_calculation_8h" ], [ "Electromechanical.cpp", "_electromechanical_8cpp_source.html", null ], @@ -191,10 +195,18 @@ var dir_ffd1f789ec7bd0a45fc6ad92579c5070 = [ "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 ], + [ "MathOperation.cpp", "_math_operation_8cpp_source.html", null ], + [ "MathOperation.h", "_math_operation_8h.html", [ + [ "MathOperation", "class_math_operation.html", "class_math_operation" ] + ] ], [ "Multiplier.cpp", "_multiplier_8cpp_source.html", null ], [ "Multiplier.h", "_multiplier_8h.html", [ [ "Multiplier", "class_multiplier.html", "class_multiplier" ] ] ], + [ "OpenGLText.cpp", "_open_g_l_text_8cpp_source.html", null ], + [ "OpenGLText.h", "_open_g_l_text_8h.html", [ + [ "OpenGLText", "class_open_g_l_text.html", "class_open_g_l_text" ] + ] ], [ "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 ], @@ -277,7 +289,5 @@ var dir_ffd1f789ec7bd0a45fc6ad92579c5070 = [ "Workspace.h", "_workspace_8h.html", "_workspace_8h" ], [ "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 ] + [ "WorkspaceBitmaps.cpp", "_workspace_bitmaps_8cpp_source.html", null ] ];
\ No newline at end of file diff --git a/docs/doxygen/html/files.html b/docs/doxygen/html/files.html index a7be6fa..6dd53f9 100644 --- a/docs/doxygen/html/files.html +++ b/docs/doxygen/html/files.html @@ -136,119 +136,123 @@ $(document).ready(function(){initNavTree('files.html','');}); <tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </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;"> </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;"> </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"></td></tr> -<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_electromechanical_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electromechanical_8h.html" target="_self">Electromechanical.h</a></td><td class="desc"></td></tr> -<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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"></td></tr> -<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_element_data_object_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_data_object_8h.html" target="_self">ElementDataObject.h</a></td><td class="desc"></td></tr> -<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </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;"> </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;"> </span><a href="_element_plot_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_plot_data_8h.html" target="_self">ElementPlotData.h</a></td><td class="desc"></td></tr> -<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_exponential_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_8h.html" target="_self">Exponential.h</a></td><td class="desc"></td></tr> -<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_exponential_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_form_8h.html" target="_self">ExponentialForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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"></td></tr> -<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_file_handing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_file_handing_8h.html" target="_self">FileHanding.h</a></td><td class="desc"></td></tr> -<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_gain_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_8h.html" target="_self">Gain.h</a></td><td class="desc"></td></tr> -<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_gain_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_form_8h.html" target="_self">GainForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_general_properties_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_general_properties_form_8h.html" target="_self">GeneralPropertiesForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_generator_stab_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_generator_stab_form_8h.html" target="_self">GeneratorStabForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_graphical_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_graphical_element_8h.html" target="_self">GraphicalElement.h</a></td><td class="desc"></td></tr> -<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_ind_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_8h.html" target="_self">IndMotor.h</a></td><td class="desc"></td></tr> -<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_ind_motor_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_form_8h.html" target="_self">IndMotorForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_inductor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inductor_8h.html" target="_self">Inductor.h</a></td><td class="desc"></td></tr> -<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_i_o_control_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_8h.html" target="_self">IOControl.h</a></td><td class="desc"></td></tr> -<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_i_o_control_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_form_8h.html" target="_self">IOControlForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_8h.html" target="_self">Limiter.h</a></td><td class="desc"></td></tr> -<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_form_8h.html" target="_self">LimiterForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_line_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_8h.html" target="_self">Line.h</a></td><td class="desc"></td></tr> -<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_line_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_form_8h.html" target="_self">LineForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_load_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_8h.html" target="_self">Load.h</a></td><td class="desc"></td></tr> -<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_load_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_form_8h.html" target="_self">LoadForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_machines_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_machines_8h.html" target="_self">Machines.h</a></td><td class="desc"></td></tr> -<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </span><a href="_main_frame_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_main_frame_8h.html" target="_self">MainFrame.h</a></td><td class="desc"></td></tr> -<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </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;"> </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;"> </span><a href="_multiplier_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_multiplier_8h.html" target="_self">Multiplier.h</a></td><td class="desc"></td></tr> -<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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"></td></tr> -<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_power_flow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_flow_8h.html" target="_self">PowerFlow.h</a></td><td class="desc"></td></tr> -<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_properties_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_properties_data_8h.html" target="_self">PropertiesData.h</a></td><td class="desc"></td></tr> -<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </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;"> </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;"> </span><a href="_rate_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_8h.html" target="_self">RateLimiter.h</a></td><td class="desc"></td></tr> -<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_rate_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_form_8h.html" target="_self">RateLimiterForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_reactive_shunt_element_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_reactive_shunt_element_form_8h.html" target="_self">ReactiveShuntElementForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_shunt_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_shunt_8h.html" target="_self">Shunt.h</a></td><td class="desc"></td></tr> -<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_simulations_settings_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_simulations_settings_form_8h.html" target="_self">SimulationsSettingsForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_sum_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_8h.html" target="_self">Sum.h</a></td><td class="desc"></td></tr> -<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_sum_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_form_8h.html" target="_self">SumForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_switching_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_switching_form_8h.html" target="_self">SwitchingForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_sync_generator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_generator_8h.html" target="_self">SyncGenerator.h</a></td><td class="desc"></td></tr> -<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_sync_machine_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_machine_form_8h.html" target="_self">SyncMachineForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_sync_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_motor_8h.html" target="_self">SyncMotor.h</a></td><td class="desc"></td></tr> -<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_8h.html" target="_self">Text.h</a></td><td class="desc"></td></tr> -<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_text_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_form_8h.html" target="_self">TextForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_transfer_function_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_8h.html" target="_self">TransferFunction.h</a></td><td class="desc"></td></tr> -<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_transfer_function_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_form_8h.html" target="_self">TransferFunctionForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_transformer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_8h.html" target="_self">Transformer.h</a></td><td class="desc"></td></tr> -<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_transformer_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_form_8h.html" target="_self">TransformerForm.h</a></td><td class="desc"></td></tr> -<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><a href="_workspace_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_workspace_8h.html" target="_self">Workspace.h</a></td><td class="desc"></td></tr> -<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </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;"> </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;"> </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_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_divider_8cpp_source.html"><span class="icondoc"></span></a><b>Divider.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;"> </span><a href="_divider_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_divider_8h.html" target="_self">Divider.h</a></td><td class="desc"></td></tr> +<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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"></td></tr> +<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_electromechanical_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_electromechanical_8h.html" target="_self">Electromechanical.h</a></td><td class="desc"></td></tr> +<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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"></td></tr> +<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_element_data_object_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_data_object_8h.html" target="_self">ElementDataObject.h</a></td><td class="desc"></td></tr> +<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_element_plot_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_element_plot_data_8h.html" target="_self">ElementPlotData.h</a></td><td class="desc"></td></tr> +<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_exponential_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_8h.html" target="_self">Exponential.h</a></td><td class="desc"></td></tr> +<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_exponential_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_exponential_form_8h.html" target="_self">ExponentialForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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"></td></tr> +<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_file_handing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_file_handing_8h.html" target="_self">FileHanding.h</a></td><td class="desc"></td></tr> +<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_gain_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_8h.html" target="_self">Gain.h</a></td><td class="desc"></td></tr> +<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_gain_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_gain_form_8h.html" target="_self">GainForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_general_properties_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_general_properties_form_8h.html" target="_self">GeneralPropertiesForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_generator_stab_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_generator_stab_form_8h.html" target="_self">GeneratorStabForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_graphical_element_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_graphical_element_8h.html" target="_self">GraphicalElement.h</a></td><td class="desc"></td></tr> +<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_ind_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_8h.html" target="_self">IndMotor.h</a></td><td class="desc"></td></tr> +<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_ind_motor_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_ind_motor_form_8h.html" target="_self">IndMotorForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_inductor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_inductor_8h.html" target="_self">Inductor.h</a></td><td class="desc"></td></tr> +<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_i_o_control_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_8h.html" target="_self">IOControl.h</a></td><td class="desc"></td></tr> +<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_i_o_control_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_i_o_control_form_8h.html" target="_self">IOControlForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_8h.html" target="_self">Limiter.h</a></td><td class="desc"></td></tr> +<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_limiter_form_8h.html" target="_self">LimiterForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_line_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_8h.html" target="_self">Line.h</a></td><td class="desc"></td></tr> +<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_line_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_line_form_8h.html" target="_self">LineForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_load_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_8h.html" target="_self">Load.h</a></td><td class="desc"></td></tr> +<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_load_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_load_form_8h.html" target="_self">LoadForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_machines_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_machines_8h.html" target="_self">Machines.h</a></td><td class="desc"></td></tr> +<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_main_frame_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_main_frame_8h.html" target="_self">MainFrame.h</a></td><td class="desc"></td></tr> +<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_math_operation_8cpp_source.html"><span class="icondoc"></span></a><b>MathOperation.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;"> </span><a href="_math_operation_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_math_operation_8h.html" target="_self">MathOperation.h</a></td><td class="desc"></td></tr> +<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_multiplier_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_multiplier_8h.html" target="_self">Multiplier.h</a></td><td class="desc"></td></tr> +<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_open_g_l_text_8cpp_source.html"><span class="icondoc"></span></a><b>OpenGLText.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;"> </span><a href="_open_g_l_text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_open_g_l_text_8h.html" target="_self">OpenGLText.h</a></td><td class="desc"></td></tr> +<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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"></td></tr> +<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_power_flow_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_power_flow_8h.html" target="_self">PowerFlow.h</a></td><td class="desc"></td></tr> +<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_properties_data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_properties_data_8h.html" target="_self">PropertiesData.h</a></td><td class="desc"></td></tr> +<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_rate_limiter_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_8h.html" target="_self">RateLimiter.h</a></td><td class="desc"></td></tr> +<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_rate_limiter_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_rate_limiter_form_8h.html" target="_self">RateLimiterForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_reactive_shunt_element_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_reactive_shunt_element_form_8h.html" target="_self">ReactiveShuntElementForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_shunt_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_shunt_8h.html" target="_self">Shunt.h</a></td><td class="desc"></td></tr> +<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_simulations_settings_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_simulations_settings_form_8h.html" target="_self">SimulationsSettingsForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_sum_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_8h.html" target="_self">Sum.h</a></td><td class="desc"></td></tr> +<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_sum_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sum_form_8h.html" target="_self">SumForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_switching_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_switching_form_8h.html" target="_self">SwitchingForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_sync_generator_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_generator_8h.html" target="_self">SyncGenerator.h</a></td><td class="desc"></td></tr> +<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_sync_machine_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_machine_form_8h.html" target="_self">SyncMachineForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_sync_motor_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_sync_motor_8h.html" target="_self">SyncMotor.h</a></td><td class="desc"></td></tr> +<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_text_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_8h.html" target="_self">Text.h</a></td><td class="desc"></td></tr> +<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_text_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_text_form_8h.html" target="_self">TextForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_transfer_function_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_8h.html" target="_self">TransferFunction.h</a></td><td class="desc"></td></tr> +<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_transfer_function_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transfer_function_form_8h.html" target="_self">TransferFunctionForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_transformer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_8h.html" target="_self">Transformer.h</a></td><td class="desc"></td></tr> +<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_transformer_form_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_transformer_form_8h.html" target="_self">TransformerForm.h</a></td><td class="desc"></td></tr> +<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_workspace_8h_source.html"><span class="icondoc"></span></a><a class="el" href="_workspace_8h.html" target="_self">Workspace.h</a></td><td class="desc"></td></tr> +<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </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_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="_workspace_bitmaps_8cpp_source.html"><span class="icondoc"></span></a><b>WorkspaceBitmaps.cpp</b></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> diff --git a/docs/doxygen/html/footerFile b/docs/doxygen/html/footerFile deleted file mode 100644 index a24bf2b..0000000 --- a/docs/doxygen/html/footerFile +++ /dev/null @@ -1,21 +0,0 @@ -<!-- HTML footer for doxygen 1.8.13--> -<!-- start footer part --> -<!--BEGIN GENERATE_TREEVIEW--> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> - <ul> - $navpath - <li class="footer">$generatedby - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li> - </ul> -</div> -<!--END GENERATE_TREEVIEW--> -<!--BEGIN !GENERATE_TREEVIEW--> -<hr class="footer"/><address class="footer"><small> -$generatedby  <a href="http://www.doxygen.org/index.html"> -<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/> -</a> $doxygenversion -</small></address> -<!--END !GENERATE_TREEVIEW--> -</body> -</html> diff --git a/docs/doxygen/html/footerFile.bak b/docs/doxygen/html/footerFile.bak deleted file mode 100644 index a24bf2b..0000000 --- a/docs/doxygen/html/footerFile.bak +++ /dev/null @@ -1,21 +0,0 @@ -<!-- HTML footer for doxygen 1.8.13--> -<!-- start footer part --> -<!--BEGIN GENERATE_TREEVIEW--> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> - <ul> - $navpath - <li class="footer">$generatedby - <a href="http://www.doxygen.org/index.html"> - <img class="footer" src="$relpath^doxygen.png" alt="doxygen"/></a> $doxygenversion </li> - </ul> -</div> -<!--END GENERATE_TREEVIEW--> -<!--BEGIN !GENERATE_TREEVIEW--> -<hr class="footer"/><address class="footer"><small> -$generatedby  <a href="http://www.doxygen.org/index.html"> -<img class="footer" src="$relpath^doxygen.png" alt="doxygen"/> -</a> $doxygenversion -</small></address> -<!--END !GENERATE_TREEVIEW--> -</body> -</html> diff --git a/docs/doxygen/html/functions.html b/docs/doxygen/html/functions.html index d88ea1f..097a5d4 100644 --- a/docs/doxygen/html/functions.html +++ b/docs/doxygen/html/functions.html @@ -106,9 +106,6 @@ $(document).ready(function(){initNavTree('functions.html','');}); , <a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element</a> , <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a> </li> -<li>addString() -: <a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray</a> -</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_c.html b/docs/doxygen/html/functions_c.html index 9d54d8a..9732aaa 100644 --- a/docs/doxygen/html/functions_c.html +++ b/docs/doxygen/html/functions_c.html @@ -100,11 +100,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); <li>CalculateSpaceState() : <a class="el" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction</a> </li> -<li>consolidate() -: <a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer</a> -, <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString</a> -, <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray</a> -</li> <li>Contains() : <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a> , <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a> @@ -119,7 +114,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); , <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a> , <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a> , <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a> -, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a> +, <a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation</a> , <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a> , <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a> , <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a> diff --git a/docs/doxygen/html/functions_d.html b/docs/doxygen/html/functions_d.html index 22efd8e..8331b3b 100644 --- a/docs/doxygen/html/functions_d.html +++ b/docs/doxygen/html/functions_d.html @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');}); , <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_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a> -, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a> +, <a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a> , <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a> , <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a> diff --git a/docs/doxygen/html/functions_dup.js b/docs/doxygen/html/functions_dup.js index 0478871..a6f6833 100644 --- a/docs/doxygen/html/functions_dup.js +++ b/docs/doxygen/html/functions_dup.js @@ -1,7 +1,6 @@ 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 ], diff --git a/docs/doxygen/html/functions_func.html b/docs/doxygen/html/functions_func.html index 47ba1b5..7afc382 100644 --- a/docs/doxygen/html/functions_func.html +++ b/docs/doxygen/html/functions_func.html @@ -106,9 +106,6 @@ $(document).ready(function(){initNavTree('functions_func.html','');}); , <a class="el" href="class_element.html#aa40c60c03d6a76639d8c6f6bab86720e">Element</a> , <a class="el" href="class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f">Line</a> </li> -<li>addString() -: <a class="el" href="classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9">wxGLStringArray</a> -</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_func.js b/docs/doxygen/html/functions_func.js index 8bc02ee..c86b99d 100644 --- a/docs/doxygen/html/functions_func.js +++ b/docs/doxygen/html/functions_func.js @@ -1,7 +1,6 @@ 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 ], diff --git a/docs/doxygen/html/functions_func_c.html b/docs/doxygen/html/functions_func_c.html index 706a777..80b3337 100644 --- a/docs/doxygen/html/functions_func_c.html +++ b/docs/doxygen/html/functions_func_c.html @@ -97,11 +97,6 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); <li>CalculateSpaceState() : <a class="el" href="class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a">TransferFunction</a> </li> -<li>consolidate() -: <a class="el" href="classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4">wxGLNumberRenderer</a> -, <a class="el" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55">wxGLString</a> -, <a class="el" href="classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430">wxGLStringArray</a> -</li> <li>Contains() : <a class="el" href="class_branch.html#a691f94c3cd2abe1274e870d2882634d8">Branch</a> , <a class="el" href="class_bus.html#ad2b960058be6e990463b53d79c74c7a3">Bus</a> @@ -116,7 +111,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');}); , <a class="el" href="class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11">Limiter</a> , <a class="el" href="class_line.html#a05eb3761f198a058045f85d6e685ca97">Line</a> , <a class="el" href="class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e">Machines</a> -, <a class="el" href="class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18">Multiplier</a> +, <a class="el" href="class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa">MathOperation</a> , <a class="el" href="class_rate_limiter.html#addf0eef395781b8584063a9061be59dc">RateLimiter</a> , <a class="el" href="class_shunt.html#a449431a2044b838d35cbb991aa1de658">Shunt</a> , <a class="el" href="class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987">Sum</a> diff --git a/docs/doxygen/html/functions_func_d.html b/docs/doxygen/html/functions_func_d.html index 0c8d85f..7fa726b 100644 --- a/docs/doxygen/html/functions_func_d.html +++ b/docs/doxygen/html/functions_func_d.html @@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');}); , <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_machines.html#af3279663c82de88e12f0487bfc633f7c">Machines</a> -, <a class="el" href="class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3">Multiplier</a> +, <a class="el" href="class_math_operation.html#a08e025543abc271d063ef2dcf739b76d">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580">RateLimiter</a> , <a class="el" href="class_sum.html#a31dbb6867b17188b4a8cc650983da57b">Sum</a> , <a class="el" href="class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e">TransferFunction</a> diff --git a/docs/doxygen/html/functions_func_g.html b/docs/doxygen/html/functions_func_g.html index 9990e70..5011f1d 100644 --- a/docs/doxygen/html/functions_func_g.html +++ b/docs/doxygen/html/functions_func_g.html @@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); <li>GeneralMenuItens() : <a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element</a> </li> -<li>get() -: <a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray</a> -</li> <li>GetAngle() : <a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element</a> </li> @@ -129,6 +126,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); , <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a> , <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a> , <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a> +, <a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider</a> , <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a> , <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a> , <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a> @@ -156,9 +154,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); <li>GetHeight() : <a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">Element</a> </li> -<li>getheight() -: <a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable</a> -</li> <li>GetID() : <a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element</a> </li> @@ -179,6 +174,7 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); </li> <li>GetPlotData() : <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a> +, <a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load</a> , <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a> , <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a> </li> @@ -230,9 +226,6 @@ $(document).ready(function(){initNavTree('functions_func_g.html','');}); <li>GetWidth() : <a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element</a> </li> -<li>getWidth() -: <a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable</a> -</li> <li>GetYBus() : <a class="el" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation</a> </li> diff --git a/docs/doxygen/html/functions_func_i.html b/docs/doxygen/html/functions_func_i.html index 994ffa1..0b31562 100644 --- a/docs/doxygen/html/functions_func_i.html +++ b/docs/doxygen/html/functions_func_i.html @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');}); , <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a> , <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a> , <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a> -, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a> +, <a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a> , <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a> , <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a> diff --git a/docs/doxygen/html/functions_func_o.html b/docs/doxygen/html/functions_func_o.html index cbc1792..fd7c28b 100644 --- a/docs/doxygen/html/functions_func_o.html +++ b/docs/doxygen/html/functions_func_o.html @@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');}); <li>OpenGLColour() : <a class="el" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a> </li> -<li>operator=() -: <a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString</a> -</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_func_r.html b/docs/doxygen/html/functions_func_r.html index 5e4cecb..d53efb3 100644 --- a/docs/doxygen/html/functions_func_r.html +++ b/docs/doxygen/html/functions_func_r.html @@ -97,12 +97,6 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');}); , <a class="el" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines</a> , <a class="el" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt</a> </li> -<li>render() -: <a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString</a> -</li> -<li>renderNumber() -: <a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer</a> -</li> <li>ReplaceChild() : <a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element</a> </li> @@ -127,16 +121,11 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');}); , <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a> , <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a> , <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a> -, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a> +, <a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a> , <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a> , <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a> -</li> -<li>rotate() -: <a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable</a> -</li> -<li>Rotate() -: <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a> +, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a> , <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a> </li> <li>RotateAtPosition() diff --git a/docs/doxygen/html/functions_func_s.html b/docs/doxygen/html/functions_func_s.html index 79aa81a..33747df 100644 --- a/docs/doxygen/html/functions_func_s.html +++ b/docs/doxygen/html/functions_func_s.html @@ -87,9 +87,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});   <h3><a id="index_s"></a>- s -</h3><ul> -<li>scale() -: <a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable</a> -</li> <li>SetAngle() : <a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element</a> </li> @@ -102,13 +99,6 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');}); <li>SetDynamicEvent() : <a class="el" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement</a> </li> -<li>setFlip() -: <a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable</a> -</li> -<li>setFont() -: <a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString</a> -, <a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray</a> -</li> <li>SetHeight() : <a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element</a> </li> @@ -171,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');}); , <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</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_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a> +, <a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a> , <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a> , <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a> diff --git a/docs/doxygen/html/functions_func_u.html b/docs/doxygen/html/functions_func_u.html index 78e4a3f..5b985e6 100644 --- a/docs/doxygen/html/functions_func_u.html +++ b/docs/doxygen/html/functions_func_u.html @@ -103,6 +103,13 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');}); : <a class="el" href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch</a> , <a class="el" href="class_power_element.html#abd2cee52270374e17951782bdb571dce">PowerElement</a> </li> +<li>UpdateText() +: <a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant</a> +, <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a> +, <a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain</a> +, <a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl</a> +, <a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_func_w.html b/docs/doxygen/html/functions_func_w.html index b9ae11f..7eb62cd 100644 --- a/docs/doxygen/html/functions_func_w.html +++ b/docs/doxygen/html/functions_func_w.html @@ -90,12 +90,6 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');}); <li>WorldToScreen() : <a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element</a> </li> -<li>wxGLString() -: <a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a> -</li> -<li>wxGLStringArray() -: <a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a> -</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_g.html b/docs/doxygen/html/functions_g.html index 5ea6bb4..fb99187 100644 --- a/docs/doxygen/html/functions_g.html +++ b/docs/doxygen/html/functions_g.html @@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); <li>GeneralMenuItens() : <a class="el" href="class_element.html#a35f55626a29d5256f8dc07cf92655e64">Element</a> </li> -<li>get() -: <a class="el" href="classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0">wxGLStringArray</a> -</li> <li>GetAngle() : <a class="el" href="class_element.html#a5c75d8a6e28326dd568104a4d9d3473f">Element</a> </li> @@ -129,6 +126,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); , <a class="el" href="class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580">Capacitor</a> , <a class="el" href="class_connection_line.html#a131a890bd54059c5370f1dc5156c192c">ConnectionLine</a> , <a class="el" href="class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa">Constant</a> +, <a class="el" href="class_divider.html#ad169c8c5659d4ffba40091282c58dec7">Divider</a> , <a class="el" href="class_element.html#aeabe64a5907e917c8b61afd605ea52c3">Element</a> , <a class="el" href="class_exponential.html#a85cda0dba6549828a9045e478e24609f">Exponential</a> , <a class="el" href="class_gain.html#a489572e289935d7256c037af682b9351">Gain</a> @@ -156,9 +154,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); <li>GetHeight() : <a class="el" href="class_element.html#a616c73ff20402109ede68579094acc3d">Element</a> </li> -<li>getheight() -: <a class="el" href="class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911">TextGLDrawable</a> -</li> <li>GetID() : <a class="el" href="class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee">Element</a> </li> @@ -179,6 +174,7 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); </li> <li>GetPlotData() : <a class="el" href="class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a">Bus</a> +, <a class="el" href="class_load.html#aa9662bab9a498114d859df3d6a65c0ed">Load</a> , <a class="el" href="class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf">PowerElement</a> , <a class="el" href="class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab">SyncGenerator</a> </li> @@ -230,9 +226,6 @@ $(document).ready(function(){initNavTree('functions_g.html','');}); <li>GetWidth() : <a class="el" href="class_element.html#a23e1fe2745c70cfb43725f608c4bce00">Element</a> </li> -<li>getWidth() -: <a class="el" href="class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18">TextGLDrawable</a> -</li> <li>GetYBus() : <a class="el" href="class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d">ElectricCalculation</a> </li> diff --git a/docs/doxygen/html/functions_i.html b/docs/doxygen/html/functions_i.html index 62654ab..65394c5 100644 --- a/docs/doxygen/html/functions_i.html +++ b/docs/doxygen/html/functions_i.html @@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');}); , <a class="el" href="class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e">Limiter</a> , <a class="el" href="class_line.html#a125581fc6d21c83565b902751af331dc">Line</a> , <a class="el" href="class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4">Machines</a> -, <a class="el" href="class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca">Multiplier</a> +, <a class="el" href="class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147">RateLimiter</a> , <a class="el" href="class_shunt.html#afdbf0c51f9630589937298329bb041fe">Shunt</a> , <a class="el" href="class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e">Sum</a> diff --git a/docs/doxygen/html/functions_m.html b/docs/doxygen/html/functions_m.html index 2287903..35ebc7d 100644 --- a/docs/doxygen/html/functions_m.html +++ b/docs/doxygen/html/functions_m.html @@ -90,8 +90,11 @@ $(document).ready(function(){initNavTree('functions_m.html','');}); <li>m : <a class="el" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">IntegrationConstant</a> </li> +<li>m_inputControl +: <a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver</a> +</li> <li>MainFrame() -: <a class="el" href="class_main_frame.html#a667b44053cae174a361cfd21124ef995">MainFrame</a> +: <a class="el" href="class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8">MainFrame</a> </li> <li>Move() : <a class="el" href="class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70">Branch</a> diff --git a/docs/doxygen/html/functions_o.html b/docs/doxygen/html/functions_o.html index 00eb930..daf3b4a 100644 --- a/docs/doxygen/html/functions_o.html +++ b/docs/doxygen/html/functions_o.html @@ -90,9 +90,6 @@ $(document).ready(function(){initNavTree('functions_o.html','');}); <li>OpenGLColour() : <a class="el" href="class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad">OpenGLColour</a> </li> -<li>operator=() -: <a class="el" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString</a> -</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_r.html b/docs/doxygen/html/functions_r.html index 83e1ddf..c0e5520 100644 --- a/docs/doxygen/html/functions_r.html +++ b/docs/doxygen/html/functions_r.html @@ -97,12 +97,6 @@ $(document).ready(function(){initNavTree('functions_r.html','');}); , <a class="el" href="class_machines.html#a002d852ddd0d73502a6bd819b5545026">Machines</a> , <a class="el" href="class_shunt.html#a665d9a8c291d427e666567c6df34321b">Shunt</a> </li> -<li>render() -: <a class="el" href="classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015">wxGLString</a> -</li> -<li>renderNumber() -: <a class="el" href="classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62">wxGLNumberRenderer</a> -</li> <li>ReplaceChild() : <a class="el" href="class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5">Element</a> </li> @@ -127,16 +121,11 @@ $(document).ready(function(){initNavTree('functions_r.html','');}); , <a class="el" href="class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25">Limiter</a> , <a class="el" href="class_load.html#a46e9f2e0935ecca77b3a46568404d8e3">Load</a> , <a class="el" href="class_machines.html#acff264f0c80d97a966ff97401f2f142a">Machines</a> -, <a class="el" href="class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1">Multiplier</a> +, <a class="el" href="class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e">RateLimiter</a> , <a class="el" href="class_sum.html#a738bcb564fec2764055e4785227b5eea">Sum</a> , <a class="el" href="class_text.html#afe1f86a497f34cee4809cbd7fda24dc3">Text</a> -</li> -<li>rotate() -: <a class="el" href="class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb">TextGLDrawable</a> -</li> -<li>Rotate() -: <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a> +, <a class="el" href="class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423">TransferFunction</a> , <a class="el" href="class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de">Transformer</a> </li> <li>RotateAtPosition() diff --git a/docs/doxygen/html/functions_s.html b/docs/doxygen/html/functions_s.html index b03c704..18b64b1 100644 --- a/docs/doxygen/html/functions_s.html +++ b/docs/doxygen/html/functions_s.html @@ -87,9 +87,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div> <h3><a id="index_s"></a>- s -</h3><ul> -<li>scale() -: <a class="el" href="class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42">TextGLDrawable</a> -</li> <li>SetAngle() : <a class="el" href="class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f">Element</a> </li> @@ -102,13 +99,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); <li>SetDynamicEvent() : <a class="el" href="class_power_element.html#a4dbd26d0a7987c30729efffa860debc4">PowerElement</a> </li> -<li>setFlip() -: <a class="el" href="class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf">TextGLDrawable</a> -</li> -<li>setFont() -: <a class="el" href="classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24">wxGLString</a> -, <a class="el" href="classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd">wxGLStringArray</a> -</li> <li>SetHeight() : <a class="el" href="class_element.html#a88171a7f1d0d9273f6fd43a4945341ec">Element</a> </li> @@ -171,7 +161,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); , <a class="el" href="class_limiter.html#a31fd227e010e7d39f1435a70709b14e3">Limiter</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_multiplier.html#a4fa1206b47c626930db753a70e01680d">Multiplier</a> +, <a class="el" href="class_math_operation.html#acb3f4d562963a40a605a2d026129bf79">MathOperation</a> , <a class="el" href="class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60">RateLimiter</a> , <a class="el" href="class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b">Sum</a> , <a class="el" href="class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec">SyncGenerator</a> diff --git a/docs/doxygen/html/functions_u.html b/docs/doxygen/html/functions_u.html index 1cbccf5..06ac846 100644 --- a/docs/doxygen/html/functions_u.html +++ b/docs/doxygen/html/functions_u.html @@ -103,6 +103,13 @@ $(document).ready(function(){initNavTree('functions_u.html','');}); : <a class="el" href="class_branch.html#a0687f6a668e10dd442c5010649049706">Branch</a> , <a class="el" href="class_power_element.html#abd2cee52270374e17951782bdb571dce">PowerElement</a> </li> +<li>UpdateText() +: <a class="el" href="class_constant.html#a380618903f79d9062da054a7337bab97">Constant</a> +, <a class="el" href="class_control_element.html#acab65259365622f1d4a2a1915ee93431">ControlElement</a> +, <a class="el" href="class_gain.html#a5f955287a3e2c95404cdde9e71b1c637">Gain</a> +, <a class="el" href="class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9">IOControl</a> +, <a class="el" href="class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b">TransferFunction</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/functions_vars.html b/docs/doxygen/html/functions_vars.html index dad8f11..4d513d9 100644 --- a/docs/doxygen/html/functions_vars.html +++ b/docs/doxygen/html/functions_vars.html @@ -97,6 +97,9 @@ $(document).ready(function(){initNavTree('functions_vars.html','');}); <li>m : <a class="el" href="struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65">IntegrationConstant</a> </li> +<li>m_inputControl +: <a class="el" href="class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831">ControlElementSolver</a> +</li> <li>swTime : <a class="el" href="struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df">SwitchingData</a> </li> diff --git a/docs/doxygen/html/functions_w.html b/docs/doxygen/html/functions_w.html index 4fcee61..ff00f37 100644 --- a/docs/doxygen/html/functions_w.html +++ b/docs/doxygen/html/functions_w.html @@ -90,12 +90,6 @@ $(document).ready(function(){initNavTree('functions_w.html','');}); <li>WorldToScreen() : <a class="el" href="class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8">Element</a> </li> -<li>wxGLString() -: <a class="el" href="classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801">wxGLString</a> -</li> -<li>wxGLStringArray() -: <a class="el" href="classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f">wxGLStringArray</a> -</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/hierarchy.html b/docs/doxygen/html/hierarchy.html index 0ddc0a9..b16980a 100644 --- a/docs/doxygen/html/hierarchy.html +++ b/docs/doxygen/html/hierarchy.html @@ -107,7 +107,9 @@ $(document).ready(function(){initNavTree('hierarchy.html','');}); <tr id="row_6_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain.html" target="_self">Gain</a></td><td class="desc">Provide an output multiplying the input by a constant </td></tr> <tr id="row_6_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control.html" target="_self">IOControl</a></td><td class="desc">Provides the communication with the power element </td></tr> <tr id="row_6_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter.html" target="_self">Limiter</a></td><td class="desc">Limits the input value by superior and inferior values </td></tr> -<tr id="row_6_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr> +<tr id="row_6_0_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_6_0_6_" class="arrow" onclick="toggleFolder('6_0_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_math_operation.html" target="_self">MathOperation</a></td><td class="desc">Abstract class that define the general behavior of math operation control block </td></tr> +<tr id="row_6_0_6_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_divider.html" target="_self">Divider</a></td><td class="desc">Control element that divides two inputs </td></tr> +<tr id="row_6_0_6_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_multiplier.html" target="_self">Multiplier</a></td><td class="desc">Multiplies two inputs </td></tr> <tr id="row_6_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter.html" target="_self">RateLimiter</a></td><td class="desc">Limits the rising and/or falling rate.<br /> </td></tr> <tr id="row_6_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum.html" target="_self">Sum</a></td><td class="desc"><a class="el" href="class_sum.html" title="Sum the all inputs (can choose the input signal). ">Sum</a> the all inputs (can choose the input signal) </td></tr> @@ -138,89 +140,83 @@ $(document).ready(function(){initNavTree('hierarchy.html','');}); <tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_load_electrical_data.html" target="_self">LoadElectricalData</a></td><td class="desc"></td></tr> <tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_node.html" target="_self">Node</a></td><td class="desc"><a class="el" href="class_node.html" title="Node of a control element. This class manages the user interaction with the connection and control el...">Node</a> of a control element. This class manages the user interaction with the connection and control elements </td></tr> <tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_colour.html" target="_self">OpenGLColour</a></td><td class="desc">Class to manage color of OpenGL </td></tr> -<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr> -<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr> -<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr> -<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">TransferFunction::SpaceState</a></td><td class="desc"></td></tr> -<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr> -<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr> -<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">▼</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_g_l_drawable.html" target="_self">TextGLDrawable</a></td><td class="desc"></td></tr> -<tr id="row_26_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_26_0_" class="arrow" onclick="toggleFolder('26_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string.html" target="_self">wxGLString</a></td><td class="desc"></td></tr> -<tr id="row_26_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_number_renderer.html" target="_self">wxGLNumberRenderer</a></td><td class="desc"></td></tr> -<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_texture.html" target="_self">TextTexture</a></td><td class="desc"></td></tr> -<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr> -<tr id="row_29_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxApp</b></td><td class="desc"></td></tr> -<tr id="row_29_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr> -<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxDataObjectSimple</b></td><td class="desc"></td></tr> -<tr id="row_30_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr> -<tr id="row_31_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxDialog</b></td><td class="desc"></td></tr> -<tr id="row_31_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form_base.html" target="_self">AboutFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form.html" target="_self">AboutForm</a></td><td class="desc">Form to show some informations </td></tr> -<tr id="row_31_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_1_" class="arrow" onclick="toggleFolder('31_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form_base.html" target="_self">BusFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form.html" target="_self">BusForm</a></td><td class="desc">Form to edit the bus power data </td></tr> -<tr id="row_31_2_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_2_" class="arrow" onclick="toggleFolder('31_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form_base.html" target="_self">ConstantFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form.html" target="_self">ConstantForm</a></td><td class="desc">Form to edit the constant control data </td></tr> -<tr id="row_31_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_3_" class="arrow" onclick="toggleFolder('31_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test_base.html" target="_self">ControlSystemTestBase</a></td><td class="desc"></td></tr> -<tr id="row_31_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test.html" target="_self">ControlSystemTest</a></td><td class="desc">Form to edit properties to test the control system created </td></tr> -<tr id="row_31_4_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_4_" class="arrow" onclick="toggleFolder('31_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr> -<tr id="row_31_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_5_" class="arrow" onclick="toggleFolder('31_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr> -<tr id="row_31_6_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_6_" class="arrow" onclick="toggleFolder('31_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr> -<tr id="row_31_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_7_" class="arrow" onclick="toggleFolder('31_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr> -<tr id="row_31_8_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_8_" class="arrow" onclick="toggleFolder('31_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr> -<tr id="row_31_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_9_" class="arrow" onclick="toggleFolder('31_9_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_9_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr> -<tr id="row_31_10_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_10_" class="arrow" onclick="toggleFolder('31_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr> -<tr id="row_31_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_11_" class="arrow" onclick="toggleFolder('31_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_11_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr> -<tr id="row_31_12_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_12_" class="arrow" onclick="toggleFolder('31_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr> -<tr id="row_31_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_13_" class="arrow" onclick="toggleFolder('31_13_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_13_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr> -<tr id="row_31_14_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_14_" class="arrow" onclick="toggleFolder('31_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr> -<tr id="row_31_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_15_" class="arrow" onclick="toggleFolder('31_15_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_15_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr> -<tr id="row_31_16_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_16_" class="arrow" onclick="toggleFolder('31_16_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr> -<tr id="row_31_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_17_" class="arrow" onclick="toggleFolder('31_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_17_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr> -<tr id="row_31_18_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_18_" class="arrow" onclick="toggleFolder('31_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr> -<tr id="row_31_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_19_" class="arrow" onclick="toggleFolder('31_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr> -<tr id="row_31_20_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_20_" class="arrow" onclick="toggleFolder('31_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr> -<tr id="row_31_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_21_" class="arrow" onclick="toggleFolder('31_21_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr> -<tr id="row_31_21_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr> -<tr id="row_32_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxFrame</b></td><td class="desc"></td></tr> -<tr id="row_32_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view_base.html" target="_self">ChartViewBase</a></td><td class="desc"></td></tr> -<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view.html" target="_self">ChartView</a></td><td class="desc">This class is responsible to manage the charts generated in the transient electromechanical studies </td></tr> -<tr id="row_32_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_32_1_" class="arrow" onclick="toggleFolder('32_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor_base.html" target="_self">ControlEditorBase</a></td><td class="desc"></td></tr> -<tr id="row_32_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor.html" target="_self">ControlEditor</a></td><td class="desc"></td></tr> -<tr id="row_32_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_32_2_" class="arrow" onclick="toggleFolder('32_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report_base.html" target="_self">DataReportBase</a></td><td class="desc"></td></tr> -<tr id="row_32_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report.html" target="_self">DataReport</a></td><td class="desc">Form that shows the results of power flow and fault calculations </td></tr> -<tr id="row_32_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_32_3_" class="arrow" onclick="toggleFolder('32_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr> -<tr id="row_32_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr> -<tr id="row_33_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string_array.html" target="_self">wxGLStringArray</a></td><td class="desc"></td></tr> -<tr id="row_34_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxPanel</b></td><td class="desc"></td></tr> -<tr id="row_34_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_34_0_" class="arrow" onclick="toggleFolder('34_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr> -<tr id="row_34_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr> -<tr id="row_35_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxRibbonMSWArtProvider</b></td><td class="desc"></td></tr> -<tr id="row_35_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr> -<tr id="row_36_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxString</b></td><td class="desc"></td></tr> -<tr id="row_36_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_g_l_string.html" target="_self">wxGLString</a></td><td class="desc"></td></tr> -<tr id="row_37_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_37_" class="arrow" onclick="toggleFolder('37_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxTreeItemData</b></td><td class="desc"></td></tr> -<tr id="row_37_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr> -<tr id="row_38_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxWindow</b></td><td class="desc"></td></tr> -<tr id="row_38_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_element_button.html" target="_self">ControlElementButton</a></td><td class="desc">This class is responsible to handle the user interaction with control elements </td></tr> +<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_open_g_l_text.html" target="_self">OpenGLText</a></td><td class="desc">Class to draw text on OpenGL using wxWidgets </td></tr> +<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_properties_data.html" target="_self">PropertiesData</a></td><td class="desc">General and simulation data manager </td></tr> +<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_reactive_limits.html" target="_self">ReactiveLimits</a></td><td class="desc"></td></tr> +<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_simulation_data.html" target="_self">SimulationData</a></td><td class="desc"></td></tr> +<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transfer_function_1_1_space_state.html" target="_self">TransferFunction::SpaceState</a></td><td class="desc"></td></tr> +<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_switching_data.html" target="_self">SwitchingData</a></td><td class="desc">Switching data of power elements </td></tr> +<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_generator_electrical_data.html" target="_self">SyncGeneratorElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_machine_model_data.html" target="_self">SyncMachineModelData</a></td><td class="desc">Synchronous machine data for different models </td></tr> +<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_sync_motor_electrical_data.html" target="_self">SyncMotorElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_transformer_electrical_data.html" target="_self">TransformerElectricalData</a></td><td class="desc"></td></tr> +<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxApp</b></td><td class="desc"></td></tr> +<tr id="row_28_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_app.html" target="_self">MainApp</a></td><td class="desc"></td></tr> +<tr id="row_29_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxDataObjectSimple</b></td><td class="desc"></td></tr> +<tr id="row_29_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_element_data_object.html" target="_self">ElementDataObject</a></td><td class="desc">Class to store the elements in the clipboard </td></tr> +<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxDialog</b></td><td class="desc"></td></tr> +<tr id="row_30_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_0_" class="arrow" onclick="toggleFolder('30_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form_base.html" target="_self">AboutFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_about_form.html" target="_self">AboutForm</a></td><td class="desc">Form to show some informations </td></tr> +<tr id="row_30_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_1_" class="arrow" onclick="toggleFolder('30_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form_base.html" target="_self">BusFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_bus_form.html" target="_self">BusForm</a></td><td class="desc">Form to edit the bus power data </td></tr> +<tr id="row_30_2_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_2_" class="arrow" onclick="toggleFolder('30_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form_base.html" target="_self">ConstantFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_constant_form.html" target="_self">ConstantForm</a></td><td class="desc">Form to edit the constant control data </td></tr> +<tr id="row_30_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_3_" class="arrow" onclick="toggleFolder('30_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test_base.html" target="_self">ControlSystemTestBase</a></td><td class="desc"></td></tr> +<tr id="row_30_3_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_system_test.html" target="_self">ControlSystemTest</a></td><td class="desc">Form to edit properties to test the control system created </td></tr> +<tr id="row_30_4_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_4_" class="arrow" onclick="toggleFolder('30_4_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form_base.html" target="_self">ExponentialFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_exponential_form.html" target="_self">ExponentialForm</a></td><td class="desc">Form to edit the exponential control data </td></tr> +<tr id="row_30_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_5_" class="arrow" onclick="toggleFolder('30_5_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form_base.html" target="_self">GainFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_5_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_gain_form.html" target="_self">GainForm</a></td><td class="desc">Form to edit the gain control data </td></tr> +<tr id="row_30_6_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_6_" class="arrow" onclick="toggleFolder('30_6_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form_base.html" target="_self">GeneralPropertiesFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_general_properties_form.html" target="_self">GeneralPropertiesForm</a></td><td class="desc">Form to edit the software's general data </td></tr> +<tr id="row_30_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_7_" class="arrow" onclick="toggleFolder('30_7_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form_base.html" target="_self">GeneratorStabFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_7_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_generator_stab_form.html" target="_self">GeneratorStabForm</a></td><td class="desc">Form to edit the synchronous generator data for electromechanical studies </td></tr> +<tr id="row_30_8_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_8_" class="arrow" onclick="toggleFolder('30_8_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form_base.html" target="_self">IndMotorFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_ind_motor_form.html" target="_self">IndMotorForm</a></td><td class="desc">Form to edit the induction motor power data </td></tr> +<tr id="row_30_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_9_" class="arrow" onclick="toggleFolder('30_9_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form_base.html" target="_self">IOControlFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_9_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_i_o_control_form.html" target="_self">IOControlForm</a></td><td class="desc">Form to edit the input/output control data </td></tr> +<tr id="row_30_10_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_10_" class="arrow" onclick="toggleFolder('30_10_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form_base.html" target="_self">LimiterFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_limiter_form.html" target="_self">LimiterForm</a></td><td class="desc">Form to edit the limit control data </td></tr> +<tr id="row_30_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_11_" class="arrow" onclick="toggleFolder('30_11_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form_base.html" target="_self">LineFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_11_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_line_form.html" target="_self">LineForm</a></td><td class="desc">Form to edit the line power data </td></tr> +<tr id="row_30_12_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_12_" class="arrow" onclick="toggleFolder('30_12_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form_base.html" target="_self">LoadFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_load_form.html" target="_self">LoadForm</a></td><td class="desc">Form to edit the load power data </td></tr> +<tr id="row_30_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_13_" class="arrow" onclick="toggleFolder('30_13_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form_base.html" target="_self">RateLimiterFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_13_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_rate_limiter_form.html" target="_self">RateLimiterForm</a></td><td class="desc">Form to edit the rate limit control data </td></tr> +<tr id="row_30_14_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_14_" class="arrow" onclick="toggleFolder('30_14_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form_base.html" target="_self">ReactiveShuntElementFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_reactive_shunt_element_form.html" target="_self">ReactiveShuntElementForm</a></td><td class="desc">Form to edit the reactive shunt element power data </td></tr> +<tr id="row_30_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_15_" class="arrow" onclick="toggleFolder('30_15_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form_base.html" target="_self">SimulationsSettingsFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_15_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_simulations_settings_form.html" target="_self">SimulationsSettingsForm</a></td><td class="desc">Form to edit the simulation data </td></tr> +<tr id="row_30_16_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_16_" class="arrow" onclick="toggleFolder('30_16_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form_base.html" target="_self">SumFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_16_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sum_form.html" target="_self">SumForm</a></td><td class="desc">Form to edit the sum control data </td></tr> +<tr id="row_30_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_17_" class="arrow" onclick="toggleFolder('30_17_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form_base.html" target="_self">SwitchingFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_17_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_switching_form.html" target="_self">SwitchingForm</a></td><td class="desc">Form to edit the switching data of power elements for electromechanical transient studies </td></tr> +<tr id="row_30_18_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_18_" class="arrow" onclick="toggleFolder('30_18_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form_base.html" target="_self">SyncMachineFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_18_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_sync_machine_form.html" target="_self">SyncMachineForm</a></td><td class="desc">Form to edit the synchronous machine power data </td></tr> +<tr id="row_30_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_19_" class="arrow" onclick="toggleFolder('30_19_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form_base.html" target="_self">TextFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_19_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_text_form.html" target="_self">TextForm</a></td><td class="desc">Form to edit the text graphical data </td></tr> +<tr id="row_30_20_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_20_" class="arrow" onclick="toggleFolder('30_20_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form_base.html" target="_self">TransferFunctionFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transfer_function_form.html" target="_self">TransferFunctionForm</a></td><td class="desc">Form to edit the transfer function control data </td></tr> +<tr id="row_30_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_30_21_" class="arrow" onclick="toggleFolder('30_21_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form_base.html" target="_self">TransformerFormBase</a></td><td class="desc"></td></tr> +<tr id="row_30_21_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transformer_form.html" target="_self">TransformerForm</a></td><td class="desc">Form to edit the transformer power data </td></tr> +<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxFrame</b></td><td class="desc"></td></tr> +<tr id="row_31_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view_base.html" target="_self">ChartViewBase</a></td><td class="desc"></td></tr> +<tr id="row_31_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_chart_view.html" target="_self">ChartView</a></td><td class="desc">This class is responsible to manage the charts generated in the transient electromechanical studies </td></tr> +<tr id="row_31_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_1_" class="arrow" onclick="toggleFolder('31_1_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor_base.html" target="_self">ControlEditorBase</a></td><td class="desc"></td></tr> +<tr id="row_31_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_editor.html" target="_self">ControlEditor</a></td><td class="desc"></td></tr> +<tr id="row_31_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_2_" class="arrow" onclick="toggleFolder('31_2_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report_base.html" target="_self">DataReportBase</a></td><td class="desc"></td></tr> +<tr id="row_31_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_report.html" target="_self">DataReport</a></td><td class="desc">Form that shows the results of power flow and fault calculations </td></tr> +<tr id="row_31_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_31_3_" class="arrow" onclick="toggleFolder('31_3_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame_base.html" target="_self">MainFrameBase</a></td><td class="desc"></td></tr> +<tr id="row_31_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_frame.html" target="_self">MainFrame</a></td><td class="desc">Main frame of the program. This class manage the ribbon menu and the notebook behavior </td></tr> +<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxPanel</b></td><td class="desc"></td></tr> +<tr id="row_32_0_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">►</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace_base.html" target="_self">WorkspaceBase</a></td><td class="desc"></td></tr> +<tr id="row_32_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_workspace.html" target="_self">Workspace</a></td><td class="desc">This class manages the graphical and power elements. It is responsible for handling the user's interaction with the elements </td></tr> +<tr id="row_33_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxRibbonMSWArtProvider</b></td><td class="desc"></td></tr> +<tr id="row_33_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classwx_ribbon_metro_art_provider.html" target="_self">wxRibbonMetroArtProvider</a></td><td class="desc"></td></tr> +<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxTreeItemData</b></td><td class="desc"></td></tr> +<tr id="row_34_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_plot_data.html" target="_self">PlotData</a></td><td class="desc">This class is responsible to manage the graphical data of electromechanical result to be plotted on chart viewer </td></tr> +<tr id="row_35_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">▼</span><span class="icona"><span class="icon">C</span></span><b>wxWindow</b></td><td class="desc"></td></tr> +<tr id="row_35_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_control_element_button.html" target="_self">ControlElementButton</a></td><td class="desc">This class is responsible to handle the user interaction with control elements </td></tr> </table> </div><!-- directory --> </div><!-- contents --> diff --git a/docs/doxygen/html/hierarchy.js b/docs/doxygen/html/hierarchy.js index 8746d59..8cd6e37 100644 --- a/docs/doxygen/html/hierarchy.js +++ b/docs/doxygen/html/hierarchy.js @@ -18,7 +18,10 @@ var hierarchy = [ "Gain", "class_gain.html", null ], [ "IOControl", "class_i_o_control.html", null ], [ "Limiter", "class_limiter.html", null ], - [ "Multiplier", "class_multiplier.html", null ], + [ "MathOperation", "class_math_operation.html", [ + [ "Divider", "class_divider.html", null ], + [ "Multiplier", "class_multiplier.html", null ] + ] ], [ "RateLimiter", "class_rate_limiter.html", null ], [ "Sum", "class_sum.html", null ], [ "TransferFunction", "class_transfer_function.html", null ] @@ -55,6 +58,7 @@ var hierarchy = [ "LoadElectricalData", "struct_load_electrical_data.html", null ], [ "Node", "class_node.html", null ], [ "OpenGLColour", "class_open_g_l_colour.html", null ], + [ "OpenGLText", "class_open_g_l_text.html", null ], [ "PropertiesData", "class_properties_data.html", null ], [ "ReactiveLimits", "struct_reactive_limits.html", null ], [ "SimulationData", "struct_simulation_data.html", null ], @@ -63,12 +67,6 @@ var hierarchy = [ "SyncGeneratorElectricalData", "struct_sync_generator_electrical_data.html", null ], [ "SyncMachineModelData", "struct_sync_machine_model_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 ] @@ -158,7 +156,6 @@ var hierarchy = [ "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 ] @@ -167,9 +164,6 @@ var hierarchy = [ "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 ] ] ], diff --git a/docs/doxygen/html/main_8cpp_source.html b/docs/doxygen/html/main_8cpp_source.html index 02d7487..8888d02 100644 --- a/docs/doxygen/html/main_8cpp_source.html +++ b/docs/doxygen/html/main_8cpp_source.html @@ -88,10 +88,10 @@ $(document).ready(function(){initNavTree('main_8cpp_source.html','');}); <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> <span class="preprocessor">#include <wx/app.h></span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <wx/event.h></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <wx/image.h></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <wx/stdpaths.h></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <wx/textfile.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <wx/cmdline.h></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="_main_frame_8h.html">MainFrame.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Define the MainApp</span></div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_main_app.html"> 12</a></span> <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="l00013"></a><span class="lineno"> 13</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordtype">bool</span> LoadInitFile(<a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  wxTextFile file(fn.GetPath() + <span class="stringliteral">"\\config.ini"</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">auto</span> data = propertiesData->GetGeneralPropertiesData();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxString line;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">for</span>(line = file.GetFirstLine(); !file.Eof(); line = file.GetNextLine()) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  wxString tag = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  wxString tagValue = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">bool</span> parseValue = <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < line.Len(); ++i) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">if</span>(line[i] == <span class="charliteral">'='</span>) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  parseValue = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">if</span>(parseValue)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  tagValue += line[i];</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  tag += line[i];</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// Language</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(tag == <span class="stringliteral">"lang"</span>) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"pt-br"</span> || tagValue == <span class="stringliteral">"pt"</span>) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"en"</span> || tagValue == <span class="stringliteral">"en-us"</span> || tagValue == <span class="stringliteral">"en-uk"</span>) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(tag == <span class="stringliteral">"theme"</span>) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"light"</span>) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  data.theme = THEME_LIGHT;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"dark"</span>) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  data.theme = THEME_DARK;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  file.Close();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  } <span class="keywordflow">else</span> { <span class="comment">// Create default init file.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Default parameters.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  file.AddLine(<span class="stringliteral">"lang=en"</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  file.AddLine(<span class="stringliteral">"theme=light"</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  file.Write();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  file.Close();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  data.theme = THEME_LIGHT;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  propertiesData->SetGeneralPropertiesData(data);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  propertiesData->SetGeneralPropertiesData(data);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  locale->Init(propertiesData->GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxString langPath = fn.GetPath() + <span class="stringliteral">"\\..\\data\\lang"</span>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  locale->AddCatalogLookupPathPrefix(langPath);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Load translation catalogs.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  locale->AddCatalog(wxT(<span class="stringliteral">"pt_BR"</span>), wxLANGUAGE_PORTUGUESE_BRAZILIAN);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnInit()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Add image handlers</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxImage::AddHandler(<span class="keyword">new</span> wxPNGHandler);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxImage::AddHandler(<span class="keyword">new</span> wxJPEGHandler);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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="l00095"></a><span class="lineno"> 95</span>  LoadInitFile(propertiesData);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  wxLocale* locale = <span class="keyword">new</span> wxLocale();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  LoadCatalogs(locale, propertiesData);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  wxString openFilePath = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxCmdLineParser cmdLineParser(wxApp::argc, wxApp::argv);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  cmdLineParser.AddParam(<span class="stringliteral">""</span>, wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span>(cmdLineParser.Parse() == 0) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxCmdLineArgs args = cmdLineParser.GetArguments();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = args.begin(), itEnd = args.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span>(it->GetKind() == wxCMD_LINE_PARAM) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  openFilePath = it->GetStrVal();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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, openFilePath);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  mainFrame->SetIcon(wxICON(aaaaprogicon));</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  SetTopWindow(mainFrame);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> GetTopWindow()->Show();</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> };</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> DECLARE_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> 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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00064">PropertiesData.h:64</a></div></div> +<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#include <wx/app.h></span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#include <wx/event.h></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <wx/image.h></span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <wx/stdpaths.h></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <wx/textfile.h></span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <wx/cmdline.h></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="_main_frame_8h.html">MainFrame.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="_properties_data_8h.html">PropertiesData.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Define the MainApp</span></div><div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="class_main_app.html"> 12</a></span> <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="l00013"></a><span class="lineno"> 13</span> {</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keyword">virtual</span> ~<a class="code" href="class_main_app.html">MainApp</a>() {}</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keywordtype">bool</span> LoadInitFile(<a class="code" href="class_properties_data.html">PropertiesData</a>* propertiesData)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  wxTextFile file(fn.GetPath() + wxFileName::GetPathSeparator() + <span class="stringliteral">"config.ini"</span>);</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">auto</span> data = propertiesData->GetGeneralPropertiesData();</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordflow">if</span>(!file.Create()) {</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  wxString line;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">for</span>(line = file.GetFirstLine(); !file.Eof(); line = file.GetNextLine()) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  wxString tag = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  wxString tagValue = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">bool</span> parseValue = <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < line.Len(); ++i) {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordflow">if</span>(line[i] == <span class="charliteral">'='</span>) {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  parseValue = <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordflow">if</span>(parseValue)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  tagValue += line[i];</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  tag += line[i];</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  }</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// Language</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span>(tag == <span class="stringliteral">"lang"</span>) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"pt-br"</span> || tagValue == <span class="stringliteral">"pt"</span>) {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  data.language = wxLANGUAGE_PORTUGUESE_BRAZILIAN;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"en"</span> || tagValue == <span class="stringliteral">"en-us"</span> || tagValue == <span class="stringliteral">"en-uk"</span>) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span>(tag == <span class="stringliteral">"theme"</span>) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"light"</span>) {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  data.theme = THEME_LIGHT;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(tagValue == <span class="stringliteral">"dark"</span>) {</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  data.theme = THEME_DARK;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  }</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  }</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  file.Close();</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  } <span class="keywordflow">else</span> { <span class="comment">// Create default init file.</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">if</span>(!file.Open()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// Default parameters.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  file.AddLine(<span class="stringliteral">"lang=en"</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  file.AddLine(<span class="stringliteral">"theme=light"</span>);</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  file.Write();</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  file.Close();</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  data.language = wxLANGUAGE_ENGLISH;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  data.theme = THEME_LIGHT;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  propertiesData->SetGeneralPropertiesData(data);</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  propertiesData->SetGeneralPropertiesData(data);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  locale->Init(propertiesData->GetGeneralPropertiesData().language, wxLOCALE_DONT_LOAD_DEFAULT);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  wxFileName fn(wxStandardPaths::Get().GetExecutablePath());</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  wxString langPath = fn.GetPath() + wxFileName::DirName(<span class="stringliteral">"\\..\\data\\lang"</span>, wxPATH_WIN).GetPath();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  locale->AddCatalogLookupPathPrefix(langPath);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Load translation catalogs.</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  locale->AddCatalog(wxT(<span class="stringliteral">"pt_BR"</span>), wxLANGUAGE_PORTUGUESE_BRAZILIAN);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> OnInit()</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  {</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Add image handlers</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  wxImage::AddHandler(<span class="keyword">new</span> wxPNGHandler);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  wxImage::AddHandler(<span class="keyword">new</span> wxJPEGHandler);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <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="l00095"></a><span class="lineno"> 95</span>  LoadInitFile(propertiesData);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  wxLocale* locale = <span class="keyword">new</span> wxLocale();</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  LoadCatalogs(locale, propertiesData);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  wxString openFilePath = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  wxCmdLineParser cmdLineParser(wxApp::argc, wxApp::argv);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  cmdLineParser.AddParam(<span class="stringliteral">""</span>, wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span>(cmdLineParser.Parse() == 0) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  wxCmdLineArgs args = cmdLineParser.GetArguments();</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> it = args.begin(), itEnd = args.end(); it != itEnd; ++it) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span>(it->GetKind() == wxCMD_LINE_PARAM) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  openFilePath = it->GetStrVal();</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <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, openFilePath);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor"> #ifdef __WXMSW__</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  mainFrame->SetIcon(wxICON(aaaaprogicon));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"> #endif</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  SetTopWindow(mainFrame);</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">return</span> GetTopWindow()->Show();</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> DECLARE_APP(<a class="code" href="class_main_app.html">MainApp</a>)</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> 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="ttdoc">General and simulation data manager. </div><div class="ttdef"><b>Definition:</b> <a href="_properties_data_8h_source.html#l00075">PropertiesData.h:75</a></div></div> <div class="ttc" id="_properties_data_8h_html"><div class="ttname"><a href="_properties_data_8h.html">PropertiesData.h</a></div></div> <div class="ttc" id="_main_frame_8h_html"><div class="ttname"><a href="_main_frame_8h.html">MainFrame.h</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="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00057">MainFrame.h:57</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="ttdoc">Main frame of the program. This class manage the ribbon menu and the notebook behavior. </div><div class="ttdef"><b>Definition:</b> <a href="_main_frame_8h_source.html#l00058">MainFrame.h:58</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#l00012">main.cpp:12</a></div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/doxygen/html/menudata.js b/docs/doxygen/html/menudata.js index d712cee..c5c2d8c 100644 --- a/docs/doxygen/html/menudata.js +++ b/docs/doxygen/html/menudata.js @@ -7,7 +7,6 @@ var menudata={children:[ {text:"Class Members",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ {text:"a",url:"functions.html#index_a"}, -{text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, {text:"d",url:"functions_d.html#index_d"}, {text:"e",url:"functions_e.html#index_e"}, @@ -27,7 +26,6 @@ var menudata={children:[ {text:"~",url:"functions_0x7e.html#index_0x7e"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"a",url:"functions_func.html#index_a"}, -{text:"b",url:"functions_func_b.html#index_b"}, {text:"c",url:"functions_func_c.html#index_c"}, {text:"d",url:"functions_func_d.html#index_d"}, {text:"e",url:"functions_func_e.html#index_e"}, diff --git a/docs/doxygen/html/navtreedata.js b/docs/doxygen/html/navtreedata.js index 87a3abe..2be9cc1 100644 --- a/docs/doxygen/html/navtreedata.js +++ b/docs/doxygen/html/navtreedata.js @@ -25,20 +25,20 @@ var NAVTREE = var NAVTREEINDEX = [ "_about_form_8cpp_source.html", -"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5a36b54867355898cdf8184bc1b1b1ab64", -"class_bus_form_base.html#a8731cdb29c22002ed2d63bceaba322a5", -"class_constant_form_base.html#ad9296d05ec4b36ef59108bf72ddfdaca", -"class_data_report.html#a65ae7767572792800630dbff4e1c0de7", -"class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b", -"class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef", -"class_limiter_form.html", -"class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181", -"class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29", -"class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96", -"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560", -"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743", -"struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef", -"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc" +"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b", +"class_bus_form_base.html#a65fc5c09ea6d29267fdec67a353c0a46", +"class_constant_form_base.html#a8c2c85c2dbe59fc4831024ad4bb9e675", +"class_control_system_test_base.html#a96d99c0b620ed8087f3b88a3d582d807", +"class_element.html#ab0d0e20be9a36ae676202db753faeec9", +"class_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357", +"class_inductor.html", +"class_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d", +"class_node.html#aad806f85c0a0ce88935b79e3fdbd5de5", +"class_simulations_settings_form_base.html#a50c8793f91516bffad3a4e9649a4963d", +"class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545", +"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c", +"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992", +"struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/doxygen/html/navtreeindex0.js b/docs/doxygen/html/navtreeindex0.js index 0929c65..5430c54 100644 --- a/docs/doxygen/html/navtreeindex0.js +++ b/docs/doxygen/html/navtreeindex0.js @@ -43,6 +43,7 @@ var NAVTREEINDEX0 = "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a39af4bb4f8a6a60d53796dc24c7ef52e":[1,0,0,27,2,3], "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a4db14943629d93315bc091b2d7e8ac1b":[1,0,0,27,2,6], "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a82d160d51a00e0512485fb0afff4a09a":[1,0,0,27,2,0], +"_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9dc7ab1b6b773b8c0ef749ccf6cff831":[1,0,0,27,2,9], "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076a9f541dfe8890f2636816ed2d7f8d07d7":[1,0,0,27,2,7], "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076aa141db7d0f650ecdc828cb8f36fe6ac8":[1,0,0,27,2,1], "_control_editor_8h.html#a8b2fbb4494abb95ea860e1b6b3cb7076abc8cc51c937d00684cb6967548dbbe12":[1,0,0,27,2,5], @@ -71,183 +72,182 @@ var NAVTREEINDEX0 = "_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.html":[1,0,0,48], -"_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.html":[1,0,0,52], -"_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.html":[1,0,0,57], -"_element_plot_data_8h_source.html":[1,0,0,57], -"_exponential_8cpp_source.html":[1,0,0,58], -"_exponential_8h.html":[1,0,0,59], -"_exponential_8h_source.html":[1,0,0,59], -"_exponential_form_8cpp_source.html":[1,0,0,60], -"_exponential_form_8h.html":[1,0,0,61], -"_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.html":[1,0,0,65], -"_file_handing_8h_source.html":[1,0,0,65], -"_gain_8cpp_source.html":[1,0,0,66], -"_gain_8h.html":[1,0,0,67], -"_gain_8h_source.html":[1,0,0,67], -"_gain_form_8cpp_source.html":[1,0,0,68], -"_gain_form_8h.html":[1,0,0,69], -"_gain_form_8h_source.html":[1,0,0,69], -"_general_properties_form_8cpp_source.html":[1,0,0,70], -"_general_properties_form_8h.html":[1,0,0,71], -"_general_properties_form_8h_source.html":[1,0,0,71], -"_generator_stab_form_8cpp_source.html":[1,0,0,72], -"_generator_stab_form_8h.html":[1,0,0,73], -"_generator_stab_form_8h_source.html":[1,0,0,73], -"_graphical_element_8cpp_source.html":[1,0,0,74], -"_graphical_element_8h.html":[1,0,0,75], -"_graphical_element_8h_source.html":[1,0,0,75], -"_i_o_control_8cpp_source.html":[1,0,0,82], -"_i_o_control_8h.html":[1,0,0,83], -"_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.html":[1,0,0,85], -"_i_o_control_form_8h_source.html":[1,0,0,85], -"_ind_motor_8cpp_source.html":[1,0,0,76], -"_ind_motor_8h.html":[1,0,0,77], -"_ind_motor_8h_source.html":[1,0,0,77], -"_ind_motor_form_8cpp_source.html":[1,0,0,78], -"_ind_motor_form_8h.html":[1,0,0,79], -"_ind_motor_form_8h_source.html":[1,0,0,79], -"_inductor_8cpp_source.html":[1,0,0,80], -"_inductor_8h.html":[1,0,0,81], -"_inductor_8h_source.html":[1,0,0,81], -"_limiter_8cpp_source.html":[1,0,0,86], -"_limiter_8h.html":[1,0,0,87], -"_limiter_8h_source.html":[1,0,0,87], -"_limiter_form_8cpp_source.html":[1,0,0,88], -"_limiter_form_8h.html":[1,0,0,89], -"_limiter_form_8h_source.html":[1,0,0,89], -"_line_8cpp_source.html":[1,0,0,90], -"_line_8h.html":[1,0,0,91], -"_line_8h_source.html":[1,0,0,91], -"_line_form_8cpp_source.html":[1,0,0,92], -"_line_form_8h.html":[1,0,0,93], -"_line_form_8h_source.html":[1,0,0,93], -"_load_8cpp_source.html":[1,0,0,94], -"_load_8h.html":[1,0,0,95], -"_load_8h.html#a23ef47ba052bffd629011885a72be6ae":[1,0,0,95,2], -"_load_8h.html#a23ef47ba052bffd629011885a72be6aea050d3b412b1a323ad9b62e94a7e8386f":[1,0,0,95,2,0], -"_load_8h.html#a23ef47ba052bffd629011885a72be6aea3030768ede9894e4595833f464783de6":[1,0,0,95,2,1], -"_load_8h_source.html":[1,0,0,95], -"_load_form_8cpp_source.html":[1,0,0,96], -"_load_form_8h.html":[1,0,0,97], -"_load_form_8h_source.html":[1,0,0,97], -"_machines_8cpp_source.html":[1,0,0,98], -"_machines_8h.html":[1,0,0,99], -"_machines_8h_source.html":[1,0,0,99], -"_main_frame_8cpp_source.html":[1,0,0,101], -"_main_frame_8h.html":[1,0,0,102], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a0448f71ade0850cce41f666113d61646":[1,0,0,102,5], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a19b41804a810ff58604d9a2e98a12d9b":[1,0,0,102,6], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a713348ad9d91573d5729b0a8b8e66e04":[1,0,0,102,9], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a78ef6f7d5925a2d3f66fb4b985cde4c8":[1,0,0,102,4], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a88478f64002d3686cd141ab42431c654":[1,0,0,102,8], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a8f622d047e7be05ca22e68cf3c495891":[1,0,0,102,2], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a972a4490c2c106d50fad31bf61c954ee":[1,0,0,102,1], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac723eda89da3d08df66556102f04fb3f":[1,0,0,102,3], -"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ae8447bb338d69f233187fa7ecddb269b":[1,0,0,102,7], -"_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.html":[1,0,0,107], -"_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.html":[1,0,0,111], -"_power_flow_8h_source.html":[1,0,0,111], -"_properties_data_8cpp_source.html":[1,0,0,112], -"_properties_data_8h.html":[1,0,0,113], -"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5":[1,0,0,113,3] +"_divider_8cpp_source.html":[1,0,0,45], +"_divider_8h.html":[1,0,0,46], +"_divider_8h_source.html":[1,0,0,46], +"_electric_calculation_8cpp_source.html":[1,0,0,47], +"_electric_calculation_8h.html":[1,0,0,48], +"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46":[1,0,0,48,2], +"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a502b94576742ccd5df46407ac01bbcd6":[1,0,0,48,2,0], +"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46a82584a6aa91d3c5104441f8de8635923":[1,0,0,48,2,1], +"_electric_calculation_8h.html#a5e19c75c2809d2f27eb33a29d1971b46ad34e8d84ffe84ee6201c93fd25a1db83":[1,0,0,48,2,2], +"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594":[1,0,0,48,4], +"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a0144b06216b82fd068983a2852d0a932":[1,0,0,48,4,0], +"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a1e62759b7c2cceb121f3888cd0581579":[1,0,0,48,4,1], +"_electric_calculation_8h.html#a73321f98d9ea4582f9de005ef5ed8594a5e496f6aa3a618c364e3ca1b7e01a15e":[1,0,0,48,4,2], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5":[1,0,0,48,3], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a44cfc2c558ec78c54440a7ca4648ffdf":[1,0,0,48,3,3], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a733a0e8704a7a915b09f3d05e2a4bc44":[1,0,0,48,3,4], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5a9635d4cfa6b2fc11d090759fbb3f1eff":[1,0,0,48,3,5], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5ab5a1a790b2ca08fc88022b3064974bbb":[1,0,0,48,3,1], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5af7f144f6e36ccb2e09f39f5b9df6ef18":[1,0,0,48,3,0], +"_electric_calculation_8h.html#aa48d3d150889a89c491c9792ca3bc8a5afe82ead3835d251dfa6f0e453465caec":[1,0,0,48,3,2], +"_electric_calculation_8h_source.html":[1,0,0,48], +"_electromechanical_8cpp_source.html":[1,0,0,49], +"_electromechanical_8h.html":[1,0,0,50], +"_electromechanical_8h_source.html":[1,0,0,50], +"_element_8cpp_source.html":[1,0,0,51], +"_element_8h.html":[1,0,0,52], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049":[1,0,0,52,2], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a1a8f8c62fc201993f6a605ff06314803":[1,0,0,52,2,2], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a80c989d88bc686137e96564dfad6166a":[1,0,0,52,2,5], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049a9d58b2fe374676b88029d401da0d77a8":[1,0,0,52,2,3], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049ad3186b31000d6bac43a0a20725e26b42":[1,0,0,52,2,0], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049adeee9ba1a6f37ff0622ca94a52e40551":[1,0,0,52,2,4], +"_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049af05f38a3b3fea5d6da036dce48e9d960":[1,0,0,52,2,1], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316":[1,0,0,52,3], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a2efa051c0a3f23f2324cef5bc930f433":[1,0,0,52,3,0], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a34118762cdb912e35698c4550edf470c":[1,0,0,52,3,4], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a49b276646725b598a6b3a24ee74e8afb":[1,0,0,52,3,6], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316a982b811b9fa895eb15a3f8400ffa385d":[1,0,0,52,3,3], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa8b70955f3c623a35fb64e0d95531721":[1,0,0,52,3,2], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316aa962fdbb47309de8b6f16025e2d46b2f":[1,0,0,52,3,5], +"_element_8h.html#a7b88da333c092757d91d7492dfa8e316af6c9b66260adb71ded1407f62d5eceb0":[1,0,0,52,3,1], +"_element_8h_source.html":[1,0,0,52], +"_element_data_object_8cpp_source.html":[1,0,0,53], +"_element_data_object_8h.html":[1,0,0,54], +"_element_data_object_8h_source.html":[1,0,0,54], +"_element_form_8cpp_source.html":[1,0,0,55], +"_element_form_8h_source.html":[1,0,0,56], +"_element_form_bitmaps_8cpp_source.html":[1,0,0,57], +"_element_plot_data_8cpp_source.html":[1,0,0,58], +"_element_plot_data_8h.html":[1,0,0,59], +"_element_plot_data_8h_source.html":[1,0,0,59], +"_exponential_8cpp_source.html":[1,0,0,60], +"_exponential_8h.html":[1,0,0,61], +"_exponential_8h_source.html":[1,0,0,61], +"_exponential_form_8cpp_source.html":[1,0,0,62], +"_exponential_form_8h.html":[1,0,0,63], +"_exponential_form_8h_source.html":[1,0,0,63], +"_fault_8cpp_source.html":[1,0,0,64], +"_fault_8h.html":[1,0,0,65], +"_fault_8h_source.html":[1,0,0,65], +"_file_handing_8cpp_source.html":[1,0,0,66], +"_file_handing_8h.html":[1,0,0,67], +"_file_handing_8h_source.html":[1,0,0,67], +"_gain_8cpp_source.html":[1,0,0,68], +"_gain_8h.html":[1,0,0,69], +"_gain_8h_source.html":[1,0,0,69], +"_gain_form_8cpp_source.html":[1,0,0,70], +"_gain_form_8h.html":[1,0,0,71], +"_gain_form_8h_source.html":[1,0,0,71], +"_general_properties_form_8cpp_source.html":[1,0,0,72], +"_general_properties_form_8h.html":[1,0,0,73], +"_general_properties_form_8h_source.html":[1,0,0,73], +"_generator_stab_form_8cpp_source.html":[1,0,0,74], +"_generator_stab_form_8h.html":[1,0,0,75], +"_generator_stab_form_8h_source.html":[1,0,0,75], +"_graphical_element_8cpp_source.html":[1,0,0,76], +"_graphical_element_8h.html":[1,0,0,77], +"_graphical_element_8h_source.html":[1,0,0,77], +"_i_o_control_8cpp_source.html":[1,0,0,84], +"_i_o_control_8h.html":[1,0,0,85], +"_i_o_control_8h_source.html":[1,0,0,85], +"_i_o_control_form_8cpp_source.html":[1,0,0,86], +"_i_o_control_form_8h.html":[1,0,0,87], +"_i_o_control_form_8h_source.html":[1,0,0,87], +"_ind_motor_8cpp_source.html":[1,0,0,78], +"_ind_motor_8h.html":[1,0,0,79], +"_ind_motor_8h_source.html":[1,0,0,79], +"_ind_motor_form_8cpp_source.html":[1,0,0,80], +"_ind_motor_form_8h.html":[1,0,0,81], +"_ind_motor_form_8h_source.html":[1,0,0,81], +"_inductor_8cpp_source.html":[1,0,0,82], +"_inductor_8h.html":[1,0,0,83], +"_inductor_8h_source.html":[1,0,0,83], +"_limiter_8cpp_source.html":[1,0,0,88], +"_limiter_8h.html":[1,0,0,89], +"_limiter_8h_source.html":[1,0,0,89], +"_limiter_form_8cpp_source.html":[1,0,0,90], +"_limiter_form_8h.html":[1,0,0,91], +"_limiter_form_8h_source.html":[1,0,0,91], +"_line_8cpp_source.html":[1,0,0,92], +"_line_8h.html":[1,0,0,93], +"_line_8h_source.html":[1,0,0,93], +"_line_form_8cpp_source.html":[1,0,0,94], +"_line_form_8h.html":[1,0,0,95], +"_line_form_8h_source.html":[1,0,0,95], +"_load_8cpp_source.html":[1,0,0,96], +"_load_8h.html":[1,0,0,97], +"_load_8h.html#a23ef47ba052bffd629011885a72be6ae":[1,0,0,97,2], +"_load_8h.html#a23ef47ba052bffd629011885a72be6aea050d3b412b1a323ad9b62e94a7e8386f":[1,0,0,97,2,0], +"_load_8h.html#a23ef47ba052bffd629011885a72be6aea3030768ede9894e4595833f464783de6":[1,0,0,97,2,1], +"_load_8h_source.html":[1,0,0,97], +"_load_form_8cpp_source.html":[1,0,0,98], +"_load_form_8h.html":[1,0,0,99], +"_load_form_8h_source.html":[1,0,0,99], +"_machines_8cpp_source.html":[1,0,0,100], +"_machines_8h.html":[1,0,0,101], +"_machines_8h_source.html":[1,0,0,101], +"_main_frame_8cpp_source.html":[1,0,0,103], +"_main_frame_8h.html":[1,0,0,104], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a0448f71ade0850cce41f666113d61646":[1,0,0,104,5], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a19b41804a810ff58604d9a2e98a12d9b":[1,0,0,104,6], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a713348ad9d91573d5729b0a8b8e66e04":[1,0,0,104,9], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a78ef6f7d5925a2d3f66fb4b985cde4c8":[1,0,0,104,4], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a88478f64002d3686cd141ab42431c654":[1,0,0,104,8], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a8f622d047e7be05ca22e68cf3c495891":[1,0,0,104,2], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a972a4490c2c106d50fad31bf61c954ee":[1,0,0,104,1], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac723eda89da3d08df66556102f04fb3f":[1,0,0,104,3], +"_main_frame_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ae8447bb338d69f233187fa7ecddb269b":[1,0,0,104,7], +"_main_frame_8h_source.html":[1,0,0,104], +"_main_frame_base_8cpp_source.html":[1,0,0,105], +"_main_frame_base_8h_source.html":[1,0,0,106], +"_main_frame_bitmaps_8cpp_source.html":[1,0,0,107], +"_math_operation_8cpp_source.html":[1,0,0,108], +"_math_operation_8h.html":[1,0,0,109], +"_math_operation_8h_source.html":[1,0,0,109], +"_multiplier_8cpp_source.html":[1,0,0,110], +"_multiplier_8h.html":[1,0,0,111], +"_multiplier_8h_source.html":[1,0,0,111], +"_open_g_l_text_8cpp_source.html":[1,0,0,112], +"_open_g_l_text_8h.html":[1,0,0,113], +"_open_g_l_text_8h_source.html":[1,0,0,113], +"_power_element_8cpp_source.html":[1,0,0,114], +"_power_element_8h.html":[1,0,0,115], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca":[1,0,0,115,3], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae":[1,0,0,115,3,10], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0e44ebcb07116662322ee536abc0e990":[1,0,0,115,3,7], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa13d53193dc339f40ca63ace836fc366d":[1,0,0,115,3,12], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa1b7fe4f8de747aebfcbe3df2ec78279c":[1,0,0,115,3,5], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2035461eacf2ebcf3274bc419ef327d3":[1,0,0,115,3,18], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa2751885c0f17f3c2e4e8ea341f62dc9c":[1,0,0,115,3,3], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa29f80755e4c0ce17e1e4481182e548da":[1,0,0,115,3,2], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa613165a3bff40fee33d02e7b730e3bb5":[1,0,0,115,3,19], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa6576f8a845540ae6439ec850ab4e7a6b":[1,0,0,115,3,6], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7c0341915f48c889a8885b72199f2a11":[1,0,0,115,3,16], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa7f67491156c61b945c7a28a12d13740c":[1,0,0,115,3,11], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa81c9e03cb1e74d13cd9a1c928a38b392":[1,0,0,115,3,4], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8a826e75d0d077b2174d7bb62fc8dad1":[1,0,0,115,3,15], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa8cac20ac9e816437ad8487400bb9f027":[1,0,0,115,3,1], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaab199aa3533e82846acc8c78847d126c9":[1,0,0,115,3,8], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaac27252874d11b1bc352981ad491802f5":[1,0,0,115,3,9], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaad22bbe1d526c8b9cac230fa6dca82b58":[1,0,0,115,3,0], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaae578be70360e9692f38d175c5f709871":[1,0,0,115,3,13], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaaf5ad31fee4a7f5843527be386033de65":[1,0,0,115,3,17], +"_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaafdab9cc53a2b7b33ae61c568006d1cec":[1,0,0,115,3,14], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cb":[1,0,0,115,4], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba6ab815fdf2ca1dc91c0dd3ec4c630245":[1,0,0,115,4,5], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cba836a7abab9ade9c28512ea3ee0737315":[1,0,0,115,4,6], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaa8b6335aeec4befa68e4642a94026d0d":[1,0,0,115,4,3], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbaafad40a772b78232a91fe61d606a323e":[1,0,0,115,4,2], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbac670e819e6d824b60cee62ca39ddc8d0":[1,0,0,115,4,0], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad44688f1ea0a010d3c0fd37870e46512":[1,0,0,115,4,1], +"_power_element_8h.html#a41a50717b1a7ef4caa3c499c164fc2cbad7f3fd44a6a841106ba66d1adbd53fdd":[1,0,0,115,4,4], +"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740":[1,0,0,115,5], +"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a2c1d794112edc994905b320596aba869":[1,0,0,115,5,1], +"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a5e06e77c5b3ee38885f0321cc0276b81":[1,0,0,115,5,2], +"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740a76c5c56adeea68291ce8b63b8e6cd095":[1,0,0,115,5,4], +"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740aad1f68b93664b1917fafc7cf9b7537d3":[1,0,0,115,5,0], +"_power_element_8h.html#a467d3005d31dde0ba0e52cf8e233e740ad4f3902fa2c8a1fbd48375c553d40523":[1,0,0,115,5,3] }; diff --git a/docs/doxygen/html/navtreeindex1.js b/docs/doxygen/html/navtreeindex1.js index 9853734..c88fcda 100644 --- a/docs/doxygen/html/navtreeindex1.js +++ b/docs/doxygen/html/navtreeindex1.js @@ -1,117 +1,127 @@ var NAVTREEINDEX1 = { -"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5a36b54867355898cdf8184bc1b1b1ab64":[1,0,0,113,3,0], -"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5aa81179a87e35561c97eec4e1b2b1aa47":[1,0,0,113,3,1], -"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68b":[1,0,0,113,4], -"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba80c952bb305178615486f9a8ea95349d":[1,0,0,113,4,0], -"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba8f764af6b30d2774aa12bfd9ecbc3fd5":[1,0,0,113,4,1], -"_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.html":[1,0,0,118], -"_rate_limiter_8h_source.html":[1,0,0,118], -"_rate_limiter_form_8cpp_source.html":[1,0,0,119], -"_rate_limiter_form_8h.html":[1,0,0,120], -"_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.html":[1,0,0,122], -"_reactive_shunt_element_form_8h_source.html":[1,0,0,122], -"_shunt_8cpp_source.html":[1,0,0,123], -"_shunt_8h.html":[1,0,0,124], -"_shunt_8h_source.html":[1,0,0,124], -"_simulations_settings_form_8cpp_source.html":[1,0,0,125], -"_simulations_settings_form_8h.html":[1,0,0,126], -"_simulations_settings_form_8h_source.html":[1,0,0,126], -"_sum_8cpp_source.html":[1,0,0,127], -"_sum_8h.html":[1,0,0,128], -"_sum_8h_source.html":[1,0,0,128], -"_sum_form_8cpp_source.html":[1,0,0,129], -"_sum_form_8h.html":[1,0,0,130], -"_sum_form_8h_source.html":[1,0,0,130], -"_switching_form_8cpp_source.html":[1,0,0,131], -"_switching_form_8h.html":[1,0,0,132], -"_switching_form_8h_source.html":[1,0,0,132], -"_sync_generator_8cpp_source.html":[1,0,0,133], -"_sync_generator_8h.html":[1,0,0,134], -"_sync_generator_8h_source.html":[1,0,0,134], -"_sync_machine_form_8cpp_source.html":[1,0,0,135], -"_sync_machine_form_8h.html":[1,0,0,136], -"_sync_machine_form_8h_source.html":[1,0,0,136], -"_sync_motor_8cpp_source.html":[1,0,0,137], -"_sync_motor_8h.html":[1,0,0,138], -"_sync_motor_8h_source.html":[1,0,0,138], -"_text_8cpp_source.html":[1,0,0,139], -"_text_8h.html":[1,0,0,140], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01ae":[1,0,0,140,2], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea01a66f4d8d66e4614c1c900c5a1c37ff":[1,0,0,140,2,0], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea04e67f46cc2905135b5d376518542b12":[1,0,0,140,2,7], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea111c77888a1c99bf6aae9e70c460cf5c":[1,0,0,140,2,9], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea4924f28256f67f848f35fd2c52316425":[1,0,0,140,2,6], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea6a7fcf36ea744349687acad656884ee6":[1,0,0,140,2,5], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea96ea624f93518535cfa4cdbf874fc5a5":[1,0,0,140,2,4], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea998ba698d626c693ac0221506d9b25f4":[1,0,0,140,2,2], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeac13da57b6eda9c8ec23ed0a371600320":[1,0,0,140,2,8], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aead674b87cc573664b0ed19aea4dad9b28":[1,0,0,140,2,3], -"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeaf00e74cf5eee391e33017bded0e16441":[1,0,0,140,2,1], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6":[1,0,0,140,1], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a2ca371d2e0d1ad3ac5b2b50adfafd9e1":[1,0,0,140,1,1], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4c60231ccdc66a26e8496abe76576f24":[1,0,0,140,1,4], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4e82b326f9c3de98460df5362aa44e92":[1,0,0,140,1,2], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a77de5416cbae97c24743d0b479d3e942":[1,0,0,140,1,7], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aa62cac0375f8d12dad808a2714811d1d":[1,0,0,140,1,8], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aabd0755439b58817f974429b6fc24b75":[1,0,0,140,1,3], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ab7040a50973a299b4bb7a583c96daadd":[1,0,0,140,1,0], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad45f89e02b92507cadf1f1116e9474fb":[1,0,0,140,1,11], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad7558996cb619db166f38c76c75bb232":[1,0,0,140,1,10], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ae1b2bf8507145590a0e4152cc9630d82":[1,0,0,140,1,9], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af39976a2a2423b1817236bef5d2213e7":[1,0,0,140,1,6], -"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af3c8353176bb407fb6b1b40efd5476d1":[1,0,0,140,1,5], -"_text_8h_source.html":[1,0,0,140], -"_text_form_8cpp_source.html":[1,0,0,141], -"_text_form_8h.html":[1,0,0,142], -"_text_form_8h_source.html":[1,0,0,142], -"_transfer_function_8cpp_source.html":[1,0,0,143], -"_transfer_function_8h.html":[1,0,0,144], -"_transfer_function_8h_source.html":[1,0,0,144], -"_transfer_function_form_8cpp_source.html":[1,0,0,145], -"_transfer_function_form_8h.html":[1,0,0,146], -"_transfer_function_form_8h_source.html":[1,0,0,146], -"_transformer_8cpp_source.html":[1,0,0,147], -"_transformer_8h.html":[1,0,0,148], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06":[1,0,0,148,2], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a18d745d4045365a77ecf886610922218":[1,0,0,148,2,6], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a4f417627b015a8fed7b3ebf0f8e0fdfe":[1,0,0,148,2,0], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a53db8ed07cc0e8c5b6cd377bf2a37e4f":[1,0,0,148,2,4], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a5f05b987519c9c5bdc532be11940c61a":[1,0,0,148,2,8], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ac9f8b56645f38eb0620cb69a914f3095":[1,0,0,148,2,3], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06acdee63c4174046055f9c960c38178741":[1,0,0,148,2,5], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06add500826fddc4ad0105a8d88bb8e8da7":[1,0,0,148,2,2], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ae69f44260b5da3ed29f47164d6b97de0":[1,0,0,148,2,7], -"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06afc14c39ecae15fd6b25da581ab530ed5":[1,0,0,148,2,1], -"_transformer_8h_source.html":[1,0,0,148], -"_transformer_form_8cpp_source.html":[1,0,0,149], -"_transformer_form_8h.html":[1,0,0,150], -"_transformer_form_8h_source.html":[1,0,0,150], -"_workspace_8cpp_source.html":[1,0,0,151], -"_workspace_8h.html":[1,0,0,152], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15":[1,0,0,152,1], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a0b19c55f1dfecc32f6572a67d37e8cc2":[1,0,0,152,1,9], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a1ef615af10b75825208fe612934cd993":[1,0,0,152,1,0], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a51add6c28e024f17f0d0dde52e23f466":[1,0,0,152,1,10], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7088a60d72d0730404f0965f10dd0786":[1,0,0,152,1,5], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7ce9843fb67511c2e4b20c707ad590d8":[1,0,0,152,1,1], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a85788d6fc58afde943ce8bb130461ac1":[1,0,0,152,1,3], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a89ae894b55baca13320fdc0f71345795":[1,0,0,152,1,7], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ac3e3dcfd8b3450a32dd2665d542695f2":[1,0,0,152,1,6], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ad22104a7215f22fd9bcca5d8b56889ef":[1,0,0,152,1,8], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15adc8df3f3cd5a626ee5c327423dd7d825":[1,0,0,152,1,4], -"_workspace_8h.html#a8f434816783a791128b48a39ae663f15aec53219b0d127b0c7c48bce6bc6618bb":[1,0,0,152,1,2], -"_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], +"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1b":[1,0,0,115,6], +"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1baa0c70909536e1b1a2f638e13a7f7b776":[1,0,0,115,6,1], +"_power_element_8h.html#ae98a0d9ac1aab1d3a057854f5ebdca1bafd08c03e8d1218eaa3c5e8f69bb98ea7":[1,0,0,115,6,0], +"_power_element_8h_source.html":[1,0,0,115], +"_power_flow_8cpp_source.html":[1,0,0,116], +"_power_flow_8h.html":[1,0,0,117], +"_power_flow_8h_source.html":[1,0,0,117], +"_properties_data_8cpp_source.html":[1,0,0,118], +"_properties_data_8h.html":[1,0,0,119], +"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5":[1,0,0,119,3], +"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5a36b54867355898cdf8184bc1b1b1ab64":[1,0,0,119,3,0], +"_properties_data_8h.html#a22c433d87328b2b1a796559b51b82cc5aa81179a87e35561c97eec4e1b2b1aa47":[1,0,0,119,3,1], +"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68b":[1,0,0,119,4], +"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba80c952bb305178615486f9a8ea95349d":[1,0,0,119,4,0], +"_properties_data_8h.html#ac18bc6e3749817eb86c02a2e65d4e68ba8f764af6b30d2774aa12bfd9ecbc3fd5":[1,0,0,119,4,1], +"_properties_data_8h_source.html":[1,0,0,119], +"_properties_form_8cpp_source.html":[1,0,0,120], +"_properties_form_8h_source.html":[1,0,0,121], +"_properties_form_bitmaps_8cpp_source.html":[1,0,0,122], +"_rate_limiter_8cpp_source.html":[1,0,0,123], +"_rate_limiter_8h.html":[1,0,0,124], +"_rate_limiter_8h_source.html":[1,0,0,124], +"_rate_limiter_form_8cpp_source.html":[1,0,0,125], +"_rate_limiter_form_8h.html":[1,0,0,126], +"_rate_limiter_form_8h_source.html":[1,0,0,126], +"_reactive_shunt_element_form_8cpp_source.html":[1,0,0,127], +"_reactive_shunt_element_form_8h.html":[1,0,0,128], +"_reactive_shunt_element_form_8h_source.html":[1,0,0,128], +"_shunt_8cpp_source.html":[1,0,0,129], +"_shunt_8h.html":[1,0,0,130], +"_shunt_8h_source.html":[1,0,0,130], +"_simulations_settings_form_8cpp_source.html":[1,0,0,131], +"_simulations_settings_form_8h.html":[1,0,0,132], +"_simulations_settings_form_8h_source.html":[1,0,0,132], +"_sum_8cpp_source.html":[1,0,0,133], +"_sum_8h.html":[1,0,0,134], +"_sum_8h_source.html":[1,0,0,134], +"_sum_form_8cpp_source.html":[1,0,0,135], +"_sum_form_8h.html":[1,0,0,136], +"_sum_form_8h_source.html":[1,0,0,136], +"_switching_form_8cpp_source.html":[1,0,0,137], +"_switching_form_8h.html":[1,0,0,138], +"_switching_form_8h_source.html":[1,0,0,138], +"_sync_generator_8cpp_source.html":[1,0,0,139], +"_sync_generator_8h.html":[1,0,0,140], +"_sync_generator_8h_source.html":[1,0,0,140], +"_sync_machine_form_8cpp_source.html":[1,0,0,141], +"_sync_machine_form_8h.html":[1,0,0,142], +"_sync_machine_form_8h_source.html":[1,0,0,142], +"_sync_motor_8cpp_source.html":[1,0,0,143], +"_sync_motor_8h.html":[1,0,0,144], +"_sync_motor_8h_source.html":[1,0,0,144], +"_text_8cpp_source.html":[1,0,0,145], +"_text_8h.html":[1,0,0,146], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01ae":[1,0,0,146,2], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea01a66f4d8d66e4614c1c900c5a1c37ff":[1,0,0,146,2,0], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea04e67f46cc2905135b5d376518542b12":[1,0,0,146,2,7], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea111c77888a1c99bf6aae9e70c460cf5c":[1,0,0,146,2,9], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea4924f28256f67f848f35fd2c52316425":[1,0,0,146,2,6], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea6a7fcf36ea744349687acad656884ee6":[1,0,0,146,2,5], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea96ea624f93518535cfa4cdbf874fc5a5":[1,0,0,146,2,4], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aea998ba698d626c693ac0221506d9b25f4":[1,0,0,146,2,2], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeac13da57b6eda9c8ec23ed0a371600320":[1,0,0,146,2,8], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aead674b87cc573664b0ed19aea4dad9b28":[1,0,0,146,2,3], +"_text_8h.html#a16b11be27a8e9362dd122c4d879e01aeaf00e74cf5eee391e33017bded0e16441":[1,0,0,146,2,1], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6":[1,0,0,146,1], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a2ca371d2e0d1ad3ac5b2b50adfafd9e1":[1,0,0,146,1,1], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4c60231ccdc66a26e8496abe76576f24":[1,0,0,146,1,4], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a4e82b326f9c3de98460df5362aa44e92":[1,0,0,146,1,2], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6a77de5416cbae97c24743d0b479d3e942":[1,0,0,146,1,7], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aa62cac0375f8d12dad808a2714811d1d":[1,0,0,146,1,8], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6aabd0755439b58817f974429b6fc24b75":[1,0,0,146,1,3], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ab7040a50973a299b4bb7a583c96daadd":[1,0,0,146,1,0], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad45f89e02b92507cadf1f1116e9474fb":[1,0,0,146,1,11], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ad7558996cb619db166f38c76c75bb232":[1,0,0,146,1,10], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6ae1b2bf8507145590a0e4152cc9630d82":[1,0,0,146,1,9], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af39976a2a2423b1817236bef5d2213e7":[1,0,0,146,1,6], +"_text_8h.html#ad8ed01ff3ff33333d8e19db4d2818bb6af3c8353176bb407fb6b1b40efd5476d1":[1,0,0,146,1,5], +"_text_8h_source.html":[1,0,0,146], +"_text_form_8cpp_source.html":[1,0,0,147], +"_text_form_8h.html":[1,0,0,148], +"_text_form_8h_source.html":[1,0,0,148], +"_transfer_function_8cpp_source.html":[1,0,0,149], +"_transfer_function_8h.html":[1,0,0,150], +"_transfer_function_8h_source.html":[1,0,0,150], +"_transfer_function_form_8cpp_source.html":[1,0,0,151], +"_transfer_function_form_8h.html":[1,0,0,152], +"_transfer_function_form_8h_source.html":[1,0,0,152], +"_transformer_8cpp_source.html":[1,0,0,153], +"_transformer_8h.html":[1,0,0,154], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06":[1,0,0,154,2], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a18d745d4045365a77ecf886610922218":[1,0,0,154,2,6], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a4f417627b015a8fed7b3ebf0f8e0fdfe":[1,0,0,154,2,0], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a53db8ed07cc0e8c5b6cd377bf2a37e4f":[1,0,0,154,2,4], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06a5f05b987519c9c5bdc532be11940c61a":[1,0,0,154,2,8], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ac9f8b56645f38eb0620cb69a914f3095":[1,0,0,154,2,3], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06acdee63c4174046055f9c960c38178741":[1,0,0,154,2,5], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06add500826fddc4ad0105a8d88bb8e8da7":[1,0,0,154,2,2], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06ae69f44260b5da3ed29f47164d6b97de0":[1,0,0,154,2,7], +"_transformer_8h.html#ace6b3807048fabdaa8bbf0c8f8860d06afc14c39ecae15fd6b25da581ab530ed5":[1,0,0,154,2,1], +"_transformer_8h_source.html":[1,0,0,154], +"_transformer_form_8cpp_source.html":[1,0,0,155], +"_transformer_form_8h.html":[1,0,0,156], +"_transformer_form_8h_source.html":[1,0,0,156], +"_workspace_8cpp_source.html":[1,0,0,157], +"_workspace_8h.html":[1,0,0,158], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15":[1,0,0,158,1], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a0b19c55f1dfecc32f6572a67d37e8cc2":[1,0,0,158,1,9], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a1ef615af10b75825208fe612934cd993":[1,0,0,158,1,0], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a51add6c28e024f17f0d0dde52e23f466":[1,0,0,158,1,10], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7088a60d72d0730404f0965f10dd0786":[1,0,0,158,1,5], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a7ce9843fb67511c2e4b20c707ad590d8":[1,0,0,158,1,1], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a85788d6fc58afde943ce8bb130461ac1":[1,0,0,158,1,3], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15a89ae894b55baca13320fdc0f71345795":[1,0,0,158,1,7], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ac3e3dcfd8b3450a32dd2665d542695f2":[1,0,0,158,1,6], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15ad22104a7215f22fd9bcca5d8b56889ef":[1,0,0,158,1,8], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15adc8df3f3cd5a626ee5c327423dd7d825":[1,0,0,158,1,4], +"_workspace_8h.html#a8f434816783a791128b48a39ae663f15aec53219b0d127b0c7c48bce6bc6618bb":[1,0,0,158,1,2], +"_workspace_8h_source.html":[1,0,0,158], +"_workspace_base_8cpp_source.html":[1,0,0,159], +"_workspace_base_8h_source.html":[1,0,0,160], +"_workspace_bitmaps_8cpp_source.html":[1,0,0,161], "annotated.html":[0,0], "class_about_form.html":[0,0,0], "class_about_form.html#a30a97b3857200c4cd50364b26d4cd3bb":[0,0,0,3], @@ -239,15 +249,5 @@ var NAVTREEINDEX1 = "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#a63f007f4ff46c8dcd69dec2143aa7c55":[0,0,6,54] }; diff --git a/docs/doxygen/html/navtreeindex10.js b/docs/doxygen/html/navtreeindex10.js index 00bcac4..329bde0 100644 --- a/docs/doxygen/html/navtreeindex10.js +++ b/docs/doxygen/html/navtreeindex10.js @@ -1,253 +1,253 @@ var NAVTREEINDEX10 = { -"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], -"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,99], -"class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313":[0,0,99,5], -"class_sync_motor.html#a038162c828595f58782fe97dea2c864d":[0,0,99,10], -"class_sync_motor.html#a0fedd06ef0833ce4d17869343b0810cb":[0,0,99,6], -"class_sync_motor.html#a12ac76afa871fc58cc0f27332723fc38":[0,0,99,12], -"class_sync_motor.html#a222d998e274674a0e0ce4a1ed53e8654":[0,0,99,0], -"class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210":[0,0,99,8], -"class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f":[0,0,99,11], -"class_sync_motor.html#a435a9cfd24d182d8ab76a856fa4d0bb7":[0,0,99,2], -"class_sync_motor.html#a6068c7d22470a3996df2efda54c24972":[0,0,99,1], -"class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278":[0,0,99,4], -"class_sync_motor.html#a9b42283370ea4d4707b78b97e8c6d864":[0,0,99,3], -"class_sync_motor.html#aca41191da8383d577e3717d3e38cdf2b":[0,0,99,9], -"class_sync_motor.html#ae04da3b89a530e1457ff490b22b9f028":[0,0,99,7], -"class_text.html":[0,0,101], -"class_text.html#a03c67acf11b90374ded2a8cb8ec1088f":[0,0,101,8], -"class_text.html#a06e740065c875633e458c0d8f860c43e":[0,0,101,6], -"class_text.html#a0d0629dec49cece668f41d2a85062f39":[0,0,101,40], -"class_text.html#a0d37b9c067e62e10ebd1f0f74dbb5e66":[0,0,101,24], -"class_text.html#a15e4192a98a95baa22fd7a423efb5df9":[0,0,101,9], -"class_text.html#a255ba9b693f614b16986ac238c28f66e":[0,0,101,25], -"class_text.html#a2d07db0c15bdbd9d7056ac794f524f57":[0,0,101,36], -"class_text.html#a2d49e5c280e205125b149f7777ae30c7":[0,0,101,2], -"class_text.html#a2f40cb8ed553f1680bf402f9c8e2b541":[0,0,101,35], -"class_text.html#a340b00ac7a17cd9a1f37f63275715638":[0,0,101,11], -"class_text.html#a3b050d27140840eadcdce567df42d1e2":[0,0,101,7], -"class_text.html#a3f58eb1736e822f96882ded57938dbbd":[0,0,101,13], -"class_text.html#a41eabb28f45124d5da3ec2d703ce9018":[0,0,101,15], -"class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4":[0,0,101,38], -"class_text.html#a4f273ea7008c72533327c25caff2e917":[0,0,101,3], -"class_text.html#a51c55b9272f653cfc3cdafe665d5dde0":[0,0,101,4], -"class_text.html#a5eb67f2bf595a78858733c96a5bc05d6":[0,0,101,26], -"class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f":[0,0,101,19], -"class_text.html#a7010e26ac225166d3a7f23118bf45f74":[0,0,101,32], -"class_text.html#a7e88aef941ba0b3dba303c4370b0bb7a":[0,0,101,29], -"class_text.html#a80916b96c94d30abd8d76dcbf01d580d":[0,0,101,12], -"class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1":[0,0,101,33], -"class_text.html#a9836ec9395fdd3e0ce1f1914219fe360":[0,0,101,37], -"class_text.html#a9923c820cd77b411257ba48beceafeaa":[0,0,101,16], -"class_text.html#a9f05c1520fe691515ee15a0b63ca9b28":[0,0,101,14], -"class_text.html#aa32f9156fbbe783fab5d90072667e2c3":[0,0,101,23], -"class_text.html#aa722e4df566518900e4f2cc1f1af2f9c":[0,0,101,28], -"class_text.html#ab3e26143fccc52699bcc5149cae852bc":[0,0,101,0], -"class_text.html#ab3f1487162842f26d6d50b298bb3142d":[0,0,101,18], -"class_text.html#abe911e27cd723c0ab51f63d8f27683d1":[0,0,101,20], -"class_text.html#ac045b28b3621a5fddb3e5ac86889bfca":[0,0,101,39], -"class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f":[0,0,101,34], -"class_text.html#ac19aa2e04d68965adadee0c67daca99e":[0,0,101,41], -"class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf":[0,0,101,27], -"class_text.html#ac8107fb05d19dbaf681af76a91ea739b":[0,0,101,1], -"class_text.html#ad251de30122437e2a311aa60e8ed390a":[0,0,101,31], -"class_text.html#ad696293ace753aba46568c76b1adff4e":[0,0,101,21], -"class_text.html#aea6772b57e5129e87926b6a35d90f74e":[0,0,101,10], -"class_text.html#aef377b465f00fe9aec996e122c1bb23a":[0,0,101,22], -"class_text.html#af025bbbb8d5619929df7817f98e23597":[0,0,101,5], -"class_text.html#afcd995d8a0b3921cd33dd305b586e3f7":[0,0,101,30], -"class_text.html#afe1f86a497f34cee4809cbd7fda24dc3":[0,0,101,17], -"class_text_form.html":[0,0,102], -"class_text_form.html#a05f71762d18640d7ee7b85cf8cfde0ee":[0,0,102,15], -"class_text_form.html#a098066e96da254f13b5cd2b0e8977e43":[0,0,102,7], -"class_text_form.html#a1268fce1f817bd9ff0626a24c0aabda7":[0,0,102,21], -"class_text_form.html#a14ccad2b03e8017c02eb632fbe02df2a":[0,0,102,0], -"class_text_form.html#a21a3fa61ce11a198e4a0cf086a85e61b":[0,0,102,10], -"class_text_form.html#a2946f7590a66a55d3ae63a6def86a8f3":[0,0,102,8], -"class_text_form.html#a29a135685c4f5f6801abc50ab48d97f9":[0,0,102,11], -"class_text_form.html#a3b32cfbb221700c5cde1146dd9ba0ac3":[0,0,102,12], -"class_text_form.html#a4bbd73071ce20cf1c805139af58d2e77":[0,0,102,5], -"class_text_form.html#a4e3ecb63b41fe8e1592ba1bdb57cf89f":[0,0,102,18], -"class_text_form.html#a53d385f26fb4bf90e52db6e4c1d3b49a":[0,0,102,14], -"class_text_form.html#a55358259e75a1e262aa6f2f58dc70c80":[0,0,102,16], -"class_text_form.html#a553bf0b435f0d59d4c86ea7a004aab60":[0,0,102,17], -"class_text_form.html#a644cc688a5f54e202c451f403174a725":[0,0,102,13], -"class_text_form.html#a7cb43566e1ec8bb5d7be0e3ed86f1876":[0,0,102,2], -"class_text_form.html#aa15c4be9ce71f50b6ebdbabf1ddb26bb":[0,0,102,1], -"class_text_form.html#aad06ea6fcaec43465ea4e0aa7bd3b61d":[0,0,102,22], -"class_text_form.html#aae058177645a7b974003cf7ba3957e62":[0,0,102,9], -"class_text_form.html#ab9cad6d1dc2ea1406ca6f9b44ecd46c3":[0,0,102,6], -"class_text_form.html#ad11e9224ce96616ccc1fae802a65738e":[0,0,102,3], -"class_text_form.html#adc28fed9ecb5fb32957737af4e7827dc":[0,0,102,20], -"class_text_form.html#ae46074db075dacd127c78b16b0417c3a":[0,0,102,4], -"class_text_form.html#af96c830fe67da49fac36a7df58f0728b":[0,0,102,19], -"class_text_form_base.html":[0,0,103], -"class_text_form_base.html#a06b80e25d042052ef8b5ebbcf39a82e6":[0,0,103,11], -"class_text_form_base.html#a0df65c65bf9926eaa20792d803762fd2":[0,0,103,22], -"class_text_form_base.html#a0f854e9b93a101684308930464799a3c":[0,0,103,24], -"class_text_form_base.html#a0ff115ed58de4b9f83e8ac18fc1c11cc":[0,0,103,25], -"class_text_form_base.html#a1822a077536adfdfdbf7ba7853e2917c":[0,0,103,20], -"class_text_form_base.html#a20e495f9fe62e0eaee49ea2cfb7661fa":[0,0,103,27], -"class_text_form_base.html#a279db3897b91ff97ebdd410169b8c13d":[0,0,103,10], -"class_text_form_base.html#a28448ef3a106719e2863660bd9230bdc":[0,0,103,39], -"class_text_form_base.html#a29c62763df7c88f78a1fb8b4c65e0383":[0,0,103,14], -"class_text_form_base.html#a39677cde5e236fd32257a86543e8a3f5":[0,0,103,48], -"class_text_form_base.html#a3dad92d1a04122535626e259c24391ec":[0,0,103,17], -"class_text_form_base.html#a3eb125e5242692bcff954c0706634833":[0,0,103,30], -"class_text_form_base.html#a4300bcea7b6ffc6c8c0e278908c9bf5a":[0,0,103,40], -"class_text_form_base.html#a47a05d0cd3b24d516d7cd73e6f1801b6":[0,0,103,16], -"class_text_form_base.html#a4c72fb0574b2bd9214140df806848f02":[0,0,103,43], -"class_text_form_base.html#a4ca5f55e86ab0456c04e521094857369":[0,0,103,37], -"class_text_form_base.html#a4def79e764545dc050b355da45b091d1":[0,0,103,44], -"class_text_form_base.html#a6610d9f72f598b3f4e8f86aad7980c74":[0,0,103,4], -"class_text_form_base.html#a6ac5da788492cc037aec6b6a9dcbd4a8":[0,0,103,41] +"class_simulations_settings_form_base.html#a50c8793f91516bffad3a4e9649a4963d":[0,0,90,12], +"class_simulations_settings_form_base.html#a518aaef569ff7157901c2ddede7ad170":[0,0,90,123], +"class_simulations_settings_form_base.html#a519d0d2505708b43c1c301ee6b975503":[0,0,90,7], +"class_simulations_settings_form_base.html#a524aa037a3fde6b45fe5dc28c44bee7e":[0,0,90,40], +"class_simulations_settings_form_base.html#a52a69fea103b61fac714a53e9d57bb30":[0,0,90,51], +"class_simulations_settings_form_base.html#a53776e57a1941d582b7e249baf991715":[0,0,90,63], +"class_simulations_settings_form_base.html#a55b6815057a04579c46f66a55152bfa8":[0,0,90,41], +"class_simulations_settings_form_base.html#a561a2fabe10c1c6575a8fd3b6cd881a4":[0,0,90,35], +"class_simulations_settings_form_base.html#a5657956e495addb5257d420c34804e52":[0,0,90,119], +"class_simulations_settings_form_base.html#a58a3cba8a8e3aeb7ad04d9c09322accb":[0,0,90,15], +"class_simulations_settings_form_base.html#a5942d9df581fbfcde8c622e0669aa1d8":[0,0,90,116], +"class_simulations_settings_form_base.html#a59d577676ac71c2e5cfbfe7e33370785":[0,0,90,47], +"class_simulations_settings_form_base.html#a5b432d98b26083daec86dc4bb12b870d":[0,0,90,16], +"class_simulations_settings_form_base.html#a5ce98f4591aeb7ce6c1c47a3c8e575d1":[0,0,90,18], +"class_simulations_settings_form_base.html#a5f35f20f83aab77c9412a647c7cc4d81":[0,0,90,34], +"class_simulations_settings_form_base.html#a648d8d6145f08c79b4d3c38906adf5df":[0,0,90,60], +"class_simulations_settings_form_base.html#a69173eec7f49fd06428e8cd34c4300df":[0,0,90,94], +"class_simulations_settings_form_base.html#a6d9b022955dd4093603f157852b0dff2":[0,0,90,30], +"class_simulations_settings_form_base.html#a6dd10f55aef407622408e49647034411":[0,0,90,91], +"class_simulations_settings_form_base.html#a7042594f1537d6f29e548b2a2bdacbe9":[0,0,90,11], +"class_simulations_settings_form_base.html#a705debbe5f1f66ae5ef4aab19fd8bd07":[0,0,90,17], +"class_simulations_settings_form_base.html#a70898afe55c08024da8e58ae370f28b5":[0,0,90,25], +"class_simulations_settings_form_base.html#a70bbeb4367ab14f4f047074c8a9eeae6":[0,0,90,127], +"class_simulations_settings_form_base.html#a71213abb3dbd58f3450a99932c18dc01":[0,0,90,65], +"class_simulations_settings_form_base.html#a724ec811220bbcf107f07528a9eafb7a":[0,0,90,118], +"class_simulations_settings_form_base.html#a733756de7f28542a510ea4f16b181b99":[0,0,90,115], +"class_simulations_settings_form_base.html#a737cdb464ec33b674fb0b663244380be":[0,0,90,78], +"class_simulations_settings_form_base.html#a7380685728912ba8eb92879fd743682c":[0,0,90,50], +"class_simulations_settings_form_base.html#a7534d53a23d3e4059f7d9f63cee3ddee":[0,0,90,117], +"class_simulations_settings_form_base.html#a76d9c02a5e8293274ff5ca30da5f3875":[0,0,90,4], +"class_simulations_settings_form_base.html#a848776479beac8acd3b12cac44db650b":[0,0,90,84], +"class_simulations_settings_form_base.html#a8d8e9a8f2d048dede1d4c1499874d583":[0,0,90,121], +"class_simulations_settings_form_base.html#a92d5254832f8c3057f0a369997e1c589":[0,0,90,2], +"class_simulations_settings_form_base.html#a98aa6d081d91f7f2f37dac59eb0a93e6":[0,0,90,21], +"class_simulations_settings_form_base.html#a99c18fab2d616f06abc3700a00769d46":[0,0,90,120], +"class_simulations_settings_form_base.html#a9a39510cc8ea5cbd41c5afb412ad5081":[0,0,90,28], +"class_simulations_settings_form_base.html#a9b241c088e9fe6f3b80c533cf069fd1e":[0,0,90,85], +"class_simulations_settings_form_base.html#a9b8bf089b627e73aea81737e941b771d":[0,0,90,69], +"class_simulations_settings_form_base.html#a9db9891c6084c7e0f765d44390fc22fa":[0,0,90,86], +"class_simulations_settings_form_base.html#a9fc2c239c0adebc91a05d3ac31cae5e5":[0,0,90,87], +"class_simulations_settings_form_base.html#a9fccf4f6abdce32fbb0b09a3f110e834":[0,0,90,31], +"class_simulations_settings_form_base.html#aa08fb3f5fa28c521b8e8822f1cb06dcc":[0,0,90,133], +"class_simulations_settings_form_base.html#aa1f4041f16dc8accc7a26144d68cdfe0":[0,0,90,57], +"class_simulations_settings_form_base.html#aa21432ddb46b6c57c6e15c3866f6fda3":[0,0,90,71], +"class_simulations_settings_form_base.html#aa2e318a9d77610874ff17bd0b7c066d4":[0,0,90,130], +"class_simulations_settings_form_base.html#aa56e637819aaf5188636243258773424":[0,0,90,98], +"class_simulations_settings_form_base.html#aa8a803ec43702b7b4006a6aff762b915":[0,0,90,134], +"class_simulations_settings_form_base.html#aaade7967df12d8cf83cc50776c1020d1":[0,0,90,108], +"class_simulations_settings_form_base.html#aaaf9c5041a271a9b2c19a0a58c366508":[0,0,90,96], +"class_simulations_settings_form_base.html#aab3c91bfa5a862e71b2c38a9df0a8eb5":[0,0,90,82], +"class_simulations_settings_form_base.html#aab75fa0cbc79a8e5326b041a8abb4d53":[0,0,90,103], +"class_simulations_settings_form_base.html#aaed7ddcb9b84b937b9a18d605daef43e":[0,0,90,109], +"class_simulations_settings_form_base.html#aafa9ff95181c5b45b3fad50908c398b0":[0,0,90,24], +"class_simulations_settings_form_base.html#ab14ca4efd6c747cedc0bb1f53c0e5814":[0,0,90,29], +"class_simulations_settings_form_base.html#ab32e1ea33b4b79698216525ab4b56913":[0,0,90,43], +"class_simulations_settings_form_base.html#ab37cbc07a36025595ba05067178c4053":[0,0,90,99], +"class_simulations_settings_form_base.html#ab4b3cb53df04305d515c19a74dd5a6c3":[0,0,90,27], +"class_simulations_settings_form_base.html#ab4cf5f7f1b62bc5bf616d2e93607ac61":[0,0,90,32], +"class_simulations_settings_form_base.html#ab6f0efa45b68666940fac0dc5af77d4b":[0,0,90,5], +"class_simulations_settings_form_base.html#ac01579c56a80613b6c3f435b9a2e4a03":[0,0,90,54], +"class_simulations_settings_form_base.html#ac3a35758ae53dcd1529c203903c5a2d0":[0,0,90,75], +"class_simulations_settings_form_base.html#ac44d3e7feb259aa17827745d03645c61":[0,0,90,74], +"class_simulations_settings_form_base.html#ac4b3fb7066f7a1b737128ba894a307e8":[0,0,90,112], +"class_simulations_settings_form_base.html#ac7050c25d8d6ce313923cd3083f2eb23":[0,0,90,20], +"class_simulations_settings_form_base.html#ac88fa5559d9530e9217fc408c9509875":[0,0,90,36], +"class_simulations_settings_form_base.html#aca670e18cc3586a32ca0a6a9f25c778e":[0,0,90,70], +"class_simulations_settings_form_base.html#acb9011e12495db4f9a2a49c92882510c":[0,0,90,13], +"class_simulations_settings_form_base.html#acba3e17f6b51d492ca0da5d3858de37c":[0,0,90,126], +"class_simulations_settings_form_base.html#acdfc244eede26510484ad756d344ac37":[0,0,90,76], +"class_simulations_settings_form_base.html#ace61760a867e5a3be0e1b473aad0d2eb":[0,0,90,107], +"class_simulations_settings_form_base.html#ad016bbdd77be06e86c380d018a16fade":[0,0,90,19], +"class_simulations_settings_form_base.html#ad37c3e12130446e807ed3dad448e2897":[0,0,90,110], +"class_simulations_settings_form_base.html#ad39cfa9e625b2e8121876a4ecbd4d92f":[0,0,90,14], +"class_simulations_settings_form_base.html#ad3da36ce3bb692683905b7458b2e2f47":[0,0,90,90], +"class_simulations_settings_form_base.html#ad88b18ba2eda8d364700d0a44700b2ca":[0,0,90,77], +"class_simulations_settings_form_base.html#ad97d193d22c562e7258deff71c13c8f6":[0,0,90,113], +"class_simulations_settings_form_base.html#ada2a9fee30900f61c17467eda9660268":[0,0,90,1], +"class_simulations_settings_form_base.html#adb5476462fa4f1c902ee62031cff8a3b":[0,0,90,37], +"class_simulations_settings_form_base.html#ae0b838671392bbfd1037825c91858351":[0,0,90,100], +"class_simulations_settings_form_base.html#ae10c4f8262c2a06f94e391452aff6258":[0,0,90,135], +"class_simulations_settings_form_base.html#ae40f84562ec35916ab3dae9486758c16":[0,0,90,102], +"class_simulations_settings_form_base.html#ae41fca6239cb243e0b1737e6e19c9b66":[0,0,90,45], +"class_simulations_settings_form_base.html#ae61dd6d08066b1d2b14e61ca86563e70":[0,0,90,73], +"class_simulations_settings_form_base.html#ae8629e84d6d0f42c3ca98e728cf68753":[0,0,90,104], +"class_simulations_settings_form_base.html#ae97619c4e742ff28aa51717a866d7fd6":[0,0,90,89], +"class_simulations_settings_form_base.html#ae9a5a131c26b120d2820fd702e5a3e37":[0,0,90,23], +"class_simulations_settings_form_base.html#aea2e4efa35c008d635e129f878d589bd":[0,0,90,26], +"class_simulations_settings_form_base.html#aec5711728dc70f7d962f534ae28d8a05":[0,0,90,53], +"class_simulations_settings_form_base.html#aec922317f79b987aafb7b92606b4a842":[0,0,90,10], +"class_simulations_settings_form_base.html#aed285294984ddf5f3f33b0ef880436db":[0,0,90,72], +"class_simulations_settings_form_base.html#aee050ed812808b55b72ec34e58b77216":[0,0,90,8], +"class_simulations_settings_form_base.html#aee97bdf20f2ca8ee56a74ea3ad4a6039":[0,0,90,33], +"class_simulations_settings_form_base.html#aef9d71e3abcd87b2b7b2ace661a125f1":[0,0,90,67], +"class_simulations_settings_form_base.html#af0a5d5c03708ade82b4adf9b8a3a8c0e":[0,0,90,114], +"class_simulations_settings_form_base.html#af0e490cccb54947f5876c1cdc7ccf500":[0,0,90,101], +"class_simulations_settings_form_base.html#af62e6385b6eea10c65f8925178185e06":[0,0,90,129], +"class_simulations_settings_form_base.html#af6897e01f563f69a2dd42ace0957d727":[0,0,90,39], +"class_simulations_settings_form_base.html#af7d42887ed4533a0fddd2a8252a187b4":[0,0,90,66], +"class_simulations_settings_form_base.html#af8458c28c9872ff8acf3bbb3c5199e9b":[0,0,90,0], +"class_simulations_settings_form_base.html#af85a004bb1d5c918b07d398fe0622ef3":[0,0,90,128], +"class_simulations_settings_form_base.html#af8b1fbf958c5f2534573544309a78b96":[0,0,90,92], +"class_simulations_settings_form_base.html#afa1921b831ae73b371cc02e20ea56e42":[0,0,90,56], +"class_sum.html":[0,0,91], +"class_sum.html#a03c8cdc8fed16581225496c2cfcdd436":[0,0,91,11], +"class_sum.html#a0da96514e0462e47d3f57b79ddc457b6":[0,0,91,6], +"class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987":[0,0,91,4], +"class_sum.html#a31dbb6867b17188b4a8cc650983da57b":[0,0,91,5], +"class_sum.html#a36c5749f8ac3bf32cc720a27435f0d60":[0,0,91,14], +"class_sum.html#a4b0de2bacd9396f3de51443067f6a4bb":[0,0,91,3], +"class_sum.html#a738bcb564fec2764055e4785227b5eea":[0,0,91,10], +"class_sum.html#a8b9c002187c4bb7da8a5f2361f0d0e5d":[0,0,91,7], +"class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b":[0,0,91,12], +"class_sum.html#a9481fc530cb81210b25ecb2530d25773":[0,0,91,2], +"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12":[0,0,91,0], +"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12a39145153f34ca4ab9719f8d5c653c7b3":[0,0,91,0,1], +"class_sum.html#a9fee4d90ac4763772a4e1fb576a6ef12adb0bcea3a141d08cbfb05e3b8e77cefe":[0,0,91,0,0], +"class_sum.html#aa13b50e1318e1fec4155ffb5af85c9aa":[0,0,91,9], +"class_sum.html#aa3717e614bb0e96964f9811f4507f3af":[0,0,91,1], +"class_sum.html#aace7f53cc3d1c9378f2893edadc74df8":[0,0,91,15], +"class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e":[0,0,91,8], +"class_sum.html#afeec70f945ce41be47b24123d4bed3c4":[0,0,91,13], +"class_sum_form.html":[0,0,92], +"class_sum_form.html#a37f41965a298b56899de0a1828cdc770":[0,0,92,1], +"class_sum_form.html#a6a9cb413f9be91bf72c932a59f983016":[0,0,92,3], +"class_sum_form.html#a9dc89b667f23538e3ec5e18c846f885e":[0,0,92,4], +"class_sum_form.html#ab318b92e4d53a837e788ff1a69e96b5c":[0,0,92,0], +"class_sum_form.html#ac0fbf6d56bfb3f60a9bd6a8bf6bce7b8":[0,0,92,2], +"class_sum_form.html#adea5d7a9be5306cd89f86e85aaf7a660":[0,0,92,6], +"class_sum_form.html#af5b8720147dbca233523c32f6f258ae4":[0,0,92,5], +"class_sum_form_base.html":[0,0,93], +"class_sum_form_base.html#a08ab073dee18b11b4fd1a65689f516f0":[0,0,93,15], +"class_sum_form_base.html#a23f90476a3d5c6a10adb2e04b1e9e92e":[0,0,93,7], +"class_sum_form_base.html#a333b377a6c4114be5b512245b9ce25ce":[0,0,93,4], +"class_sum_form_base.html#a3a503f6d21a85e63c269dc91e24934f9":[0,0,93,14], +"class_sum_form_base.html#a478f9994a6547ec2281df0f7b753ae2c":[0,0,93,3], +"class_sum_form_base.html#a5fd09ba97a3d6450f2c5c8b0c4b176b7":[0,0,93,5], +"class_sum_form_base.html#a76390a7b2ed8f6b48ecacc44e169e3d0":[0,0,93,10], +"class_sum_form_base.html#a81a829c226c662ee223fa272ef82d607":[0,0,93,8], +"class_sum_form_base.html#a86b53d02de25987979e0ac6710846ac1":[0,0,93,13], +"class_sum_form_base.html#a90558d4699ce88a5e5e0c3ec12d9b7ab":[0,0,93,6], +"class_sum_form_base.html#aa130861600417fbad5cc023453934e1c":[0,0,93,9], +"class_sum_form_base.html#acee9891cb18fdeb81ce7d479e513a4b0":[0,0,93,12], +"class_sum_form_base.html#ad8a08c8ab6250a86492cad10e194ba73":[0,0,93,11], +"class_sum_form_base.html#ae3fb93bfc685a815a1500da7b1b65da4":[0,0,93,1], +"class_sum_form_base.html#af1d1e592008623d7e95212f6fc9276e2":[0,0,93,0], +"class_sum_form_base.html#af8f78aa41aceefc799ebeebabc48fe5a":[0,0,93,2], +"class_switching_form.html":[0,0,95], +"class_switching_form.html#a3972bbd7d83b652ea86a723ce65d7229":[0,0,95,2], +"class_switching_form.html#a46a1ad42e25866112a9e43294df59d13":[0,0,95,11], +"class_switching_form.html#a53b3b94d0a1055c997e3233593c84395":[0,0,95,10], +"class_switching_form.html#a81b7062eddf36ade1a4e53a33adc4625":[0,0,95,1], +"class_switching_form.html#a867496b7c64a90d535827064318b974a":[0,0,95,6], +"class_switching_form.html#a93a2a6de1b6cc105a0b0db26b0e65a08":[0,0,95,3], +"class_switching_form.html#a9c6ba5561dbc2dc54312a7cd9228b476":[0,0,95,9], +"class_switching_form.html#aa48bd418ad1ff7c073af6eca7aaf2c3f":[0,0,95,8], +"class_switching_form.html#aad52686f462144ffccd3578eecefd32d":[0,0,95,0], +"class_switching_form.html#ab70d0ed108513b20e3cf80a9f8acc148":[0,0,95,12], +"class_switching_form.html#ac9ff8f71fd06710052149c6dd901bb20":[0,0,95,4], +"class_switching_form.html#acfc6922c9f874742f77aa14a61aa3d13":[0,0,95,7], +"class_switching_form.html#af2b383361fbeadad70aaad10b7af0fe0":[0,0,95,5], +"class_switching_form_base.html":[0,0,96], +"class_switching_form_base.html#a02a15eaf6d2e1533369d7c4985799839":[0,0,96,29], +"class_switching_form_base.html#a0ae557b49458c10705867c2fe88cdb24":[0,0,96,20], +"class_switching_form_base.html#a1181e4a27deea52b62aa6abd5cf06f98":[0,0,96,15], +"class_switching_form_base.html#a12a2da9f3c7ed16f5e9965c13d166f96":[0,0,96,3], +"class_switching_form_base.html#a2816bcf1b23f2e79b0b58a0a8de0ba24":[0,0,96,16], +"class_switching_form_base.html#a2c79761f5c68a966661865a91e0a4c32":[0,0,96,25], +"class_switching_form_base.html#a2f55dcdb9ba37f9c4e1428f6767b168e":[0,0,96,2], +"class_switching_form_base.html#a4120a54ec6ba678f97f6f23b27453f6c":[0,0,96,6], +"class_switching_form_base.html#a461522bb3739dd790b968c9536239d3d":[0,0,96,22], +"class_switching_form_base.html#a53be89419785168b8a74cbbc4baf4da5":[0,0,96,17], +"class_switching_form_base.html#a5682b2c0825b46e0eb3ac8990b1b5c7a":[0,0,96,21], +"class_switching_form_base.html#a67f95f0d053dd46cdacb20848c0d9c84":[0,0,96,12], +"class_switching_form_base.html#a7672f7fad7fd63de788006d8c67668d3":[0,0,96,10], +"class_switching_form_base.html#a7d645a4f981511ba46e549c89a624533":[0,0,96,18], +"class_switching_form_base.html#a84b3ee2c021abbe31d8c42c995a89d56":[0,0,96,1], +"class_switching_form_base.html#a86f434b7cd754bf15e415d394f5101a8":[0,0,96,23], +"class_switching_form_base.html#a92d178826ef95170e623bb4ad7d33171":[0,0,96,0], +"class_switching_form_base.html#aab2b0440e8a1af4a2c16ae3d88c4713a":[0,0,96,24], +"class_switching_form_base.html#ab606b039351e82f6b5115336d0edafd5":[0,0,96,9], +"class_switching_form_base.html#ab8d540ac6bae77e44f30b8ffce030e07":[0,0,96,19], +"class_switching_form_base.html#ac1bb1bf80e6526bfd97e54277ef8da3c":[0,0,96,5], +"class_switching_form_base.html#ac3ca747257bb9ca0fa1ce1c09a6e5342":[0,0,96,8], +"class_switching_form_base.html#ac839296c57c6c380547180c3c7180f5c":[0,0,96,30], +"class_switching_form_base.html#acc549ba43edb9d7ba4ca938982fd794b":[0,0,96,7], +"class_switching_form_base.html#ad0c13eb28aee4127889405283bb72904":[0,0,96,28], +"class_switching_form_base.html#ad17112f4d131937423f551720066177a":[0,0,96,26], +"class_switching_form_base.html#ad21d7949427c973081f7461620506335":[0,0,96,13], +"class_switching_form_base.html#adfc965bcb8575b5b0d36e7ad311d2d0b":[0,0,96,27], +"class_switching_form_base.html#ae113c3c97e21037e6561811a094436a0":[0,0,96,14], +"class_switching_form_base.html#ae6854ecd50f251c6c5907dfa6945fdc3":[0,0,96,4], +"class_switching_form_base.html#afd2e5b45c5a295b58a255ba0159ad8d4":[0,0,96,11], +"class_sync_generator.html":[0,0,97], +"class_sync_generator.html#a05fbc44f44fb207083a7550e421f8bb4":[0,0,97,10], +"class_sync_generator.html#a23d63853faf0a4ee4aa1301cb234c603":[0,0,97,15], +"class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97":[0,0,97,4], +"class_sync_generator.html#a45ad59011c69a3b08c35ca16af6a5de6":[0,0,97,14], +"class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec":[0,0,97,13], +"class_sync_generator.html#a54c742a72e8d9d7da2990b1a455b899a":[0,0,97,8], +"class_sync_generator.html#a57b0e5d734736aa15d7a0ae59c21f5cc":[0,0,97,3], +"class_sync_generator.html#a6cbf05435af171775cbaf81d8beb6474":[0,0,97,2], +"class_sync_generator.html#a710965e1539d2199096bc5e71116de8a":[0,0,97,11], +"class_sync_generator.html#a7f825dd5949d3bf5b49e4e4b788b9de3":[0,0,97,1], +"class_sync_generator.html#a87b438b8b95a119ac298a49fd4248272":[0,0,97,6], +"class_sync_generator.html#a9130e8714c1518683540f587aca1201f":[0,0,97,5], +"class_sync_generator.html#a9454438d059269c194e1aa648e122f7e":[0,0,97,9], +"class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8":[0,0,97,12], +"class_sync_generator.html#af66e02540c23285395e3592d1c822f99":[0,0,97,0], +"class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab":[0,0,97,7], +"class_sync_machine_form.html":[0,0,99], +"class_sync_machine_form.html#a1a4fc8f4ae070df13b73c7b400e0dc43":[0,0,99,3], +"class_sync_machine_form.html#a3bc93d1fd6285fcd5e11a4c18541914e":[0,0,99,9], +"class_sync_machine_form.html#a53fd325bac54a9509ea530926bd50825":[0,0,99,0], +"class_sync_machine_form.html#a61b60bfc52876775f74160ae9075c697":[0,0,99,12], +"class_sync_machine_form.html#a9421e44f0914790e23bcecaa222eaecc":[0,0,99,2], +"class_sync_machine_form.html#a9c53acf928dd35b648d0a67b69fa8b46":[0,0,99,6], +"class_sync_machine_form.html#a9fea7ef16899f918e5cedad577f960e7":[0,0,99,1], +"class_sync_machine_form.html#aa6bf6f86e79a0329f876996b651d3c72":[0,0,99,7], +"class_sync_machine_form.html#ac21b7bb1c3261b3ff128d9339a5bef51":[0,0,99,11], +"class_sync_machine_form.html#ac4699ffcdb2c8f09e8610cb1afd50e05":[0,0,99,8], +"class_sync_machine_form.html#ad7899edef11e6c72782eeef5aecfec54":[0,0,99,10], +"class_sync_machine_form.html#aea6339fd7121c438af87d8515490ab06":[0,0,99,5], +"class_sync_machine_form.html#aed6770180b4f2efb07c8df061e2fbd03":[0,0,99,4], +"class_sync_machine_form_base.html":[0,0,100], +"class_sync_machine_form_base.html#a0045396673e3acd9fb6a21982b7d7596":[0,0,100,22], +"class_sync_machine_form_base.html#a0063a2e8df81e75b32e0fac571c921ae":[0,0,100,34], +"class_sync_machine_form_base.html#a05439a30d63c78be06d1d046c0cc59d8":[0,0,100,87], +"class_sync_machine_form_base.html#a0580ac7326c742ffe05d7791d83a52d7":[0,0,100,83], +"class_sync_machine_form_base.html#a05cfcbb0cfa2e3e4ec07a7fba1bdf5d6":[0,0,100,61], +"class_sync_machine_form_base.html#a0c385577ff27d8d9ed1a87a22fce73fd":[0,0,100,63], +"class_sync_machine_form_base.html#a0dbd47d991d7750b3368d84b06d3c361":[0,0,100,0], +"class_sync_machine_form_base.html#a102368df6855d5ba275a49ffae593168":[0,0,100,15], +"class_sync_machine_form_base.html#a11249eb9f833be5b91c3f684477be7aa":[0,0,100,12], +"class_sync_machine_form_base.html#a138fa57d3582962bae07d035e63b586d":[0,0,100,74], +"class_sync_machine_form_base.html#a15b9a853d75e1e59084cf84130bfbbc2":[0,0,100,78], +"class_sync_machine_form_base.html#a1c9124d5e5449d28ae8b0af31a651a25":[0,0,100,28], +"class_sync_machine_form_base.html#a1ed492083cd0abec88ace3965553308b":[0,0,100,56], +"class_sync_machine_form_base.html#a21dbc2fc03aef37e45e1cf3a63da9551":[0,0,100,55], +"class_sync_machine_form_base.html#a230d01b1c29375bdfd3063d9097f9f88":[0,0,100,8], +"class_sync_machine_form_base.html#a24d1c0a769de296404d9697ff6bba278":[0,0,100,9], +"class_sync_machine_form_base.html#a25dfe7fcf1465ef808fd652a5cd6b2e1":[0,0,100,64], +"class_sync_machine_form_base.html#a2d7690b252b2b22d5b950d04b9757bb4":[0,0,100,21], +"class_sync_machine_form_base.html#a2f22b959d0d97b7ad3ee6de5557ad976":[0,0,100,52], +"class_sync_machine_form_base.html#a38a81a205d2112a58084b2d6cc13380a":[0,0,100,24], +"class_sync_machine_form_base.html#a3aa2c493b7430078bc17a34bb8cc476b":[0,0,100,43], +"class_sync_machine_form_base.html#a3db4e4cfd2fd42f9ce6ab3f72952f6ba":[0,0,100,44], +"class_sync_machine_form_base.html#a3f1c8401a39935ef1f589d68af2be97a":[0,0,100,40], +"class_sync_machine_form_base.html#a4112b3c631d0ceec0178fc05ea1b120c":[0,0,100,2], +"class_sync_machine_form_base.html#a4496bfac69450fe5a10baa9dbc4888a6":[0,0,100,80], +"class_sync_machine_form_base.html#a45f5bf24827dfcda99e71f83cfb3fa5b":[0,0,100,29] }; diff --git a/docs/doxygen/html/navtreeindex11.js b/docs/doxygen/html/navtreeindex11.js index b85bedb..d684864 100644 --- a/docs/doxygen/html/navtreeindex11.js +++ b/docs/doxygen/html/navtreeindex11.js @@ -1,253 +1,253 @@ var NAVTREEINDEX11 = { -"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560":[0,0,103,7], -"class_text_form_base.html#a6f796e5b87ec48aa812a401262a9fe93":[0,0,103,23], -"class_text_form_base.html#a7334788ba4af44ccb01547c348d2310c":[0,0,103,21], -"class_text_form_base.html#a73e92b286d13f68c697335df49c33b40":[0,0,103,29], -"class_text_form_base.html#a7464a3fc135d9a85ecb75c42f50bef0e":[0,0,103,38], -"class_text_form_base.html#a7edc22afae66bc4e91461584668a7d64":[0,0,103,42], -"class_text_form_base.html#a87c7b2df984b9fa32c99bc18b6207342":[0,0,103,6], -"class_text_form_base.html#a8d9c9eadf9e724d7c7c1fc9a6b5e09d6":[0,0,103,49], -"class_text_form_base.html#a97e9f9088c396c51645763f65f1fcae9":[0,0,103,34], -"class_text_form_base.html#a98382c1f1b903db868557cc3ab305143":[0,0,103,47], -"class_text_form_base.html#a9a2f9ad1a172ffed751944231cf26332":[0,0,103,5], -"class_text_form_base.html#a9e96d1d31cfb24ddb39ff24e366cbb1a":[0,0,103,26], -"class_text_form_base.html#a9f865ba5241dc9ba607e514a4b5a0e0d":[0,0,103,32], -"class_text_form_base.html#aa7bce0b447d510e11c52344e26019417":[0,0,103,0], -"class_text_form_base.html#aadf4ac576b11c235b43359df5e298942":[0,0,103,3], -"class_text_form_base.html#aaf38921dfe3bee5a769e906dbc6843f1":[0,0,103,19], -"class_text_form_base.html#ab4220dcb19935bebb8aefb2c486378ef":[0,0,103,31], -"class_text_form_base.html#ab486d5c675ebde25f89c763378b19f60":[0,0,103,2], -"class_text_form_base.html#abcde3d462cfa4632198b2dd0f5835041":[0,0,103,50], -"class_text_form_base.html#ac7dc780d44ca9c55d10a0d1012a1f8ba":[0,0,103,18], -"class_text_form_base.html#ac88b09dd08a5b01b69c04e644d25163a":[0,0,103,46], -"class_text_form_base.html#aca2e5f72c0d399f1e48f35f129b94b29":[0,0,103,1], -"class_text_form_base.html#acc40a994d976ea04f66dbb6790b5d7a5":[0,0,103,12], -"class_text_form_base.html#ad1edec95968fef33c94f96a2fe76e2e5":[0,0,103,33], -"class_text_form_base.html#addfe9749ca7aa07c2d14bbddbe8417c5":[0,0,103,13], -"class_text_form_base.html#adf2b35e57ba91096b1de72f761e95fa0":[0,0,103,28], -"class_text_form_base.html#ae70c96bb398576eff2ad8d151833c179":[0,0,103,8], -"class_text_form_base.html#ae723a4d74db7989a63ccd46eedc44bff":[0,0,103,45], -"class_text_form_base.html#ae9e39d45b4754ff1df2c1e0e552dd982":[0,0,103,35], -"class_text_form_base.html#af3457265fe6266b0ef61d30790fb33eb":[0,0,103,9], -"class_text_form_base.html#af34bc2311411715448bd41378f8a6895":[0,0,103,36], -"class_text_form_base.html#afc1a68f987a02df5df3c927351020450":[0,0,103,15], -"class_text_g_l_drawable.html":[0,0,104], -"class_text_g_l_drawable.html#a002950e57ddee2b366a428cf166d265a":[0,0,104,28], -"class_text_g_l_drawable.html#a12875f8cc1cdb675353c6b12112d05fe":[0,0,104,18], -"class_text_g_l_drawable.html#a25d765828a9ecd9629ff9ccd4a66fc43":[0,0,104,9], -"class_text_g_l_drawable.html#a2a8aa1255ae9546618d8a30051882c18":[0,0,104,4], -"class_text_g_l_drawable.html#a2df771de3dd7c16f1a88540ac6620ab4":[0,0,104,0], -"class_text_g_l_drawable.html#a30803a43c1f1ee4ae35900bc4f6a5a3c":[0,0,104,16], -"class_text_g_l_drawable.html#a30a8a416b10b04e877a0ae10528150d0":[0,0,104,26], -"class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb":[0,0,104,5], -"class_text_g_l_drawable.html#a3694676b20848e16dedf11569639216c":[0,0,104,19], -"class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383":[0,0,104,7], -"class_text_g_l_drawable.html#a44b1a0129b8da33b2be9a1745415de93":[0,0,104,24], -"class_text_g_l_drawable.html#a4894c656b1c7016c8c8176cff2f8c66f":[0,0,104,15], -"class_text_g_l_drawable.html#a4a20344804fa6b34c02a7fd55ad96314":[0,0,104,10], -"class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911":[0,0,104,1], -"class_text_g_l_drawable.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,104,11], -"class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42":[0,0,104,6], -"class_text_g_l_drawable.html#a816623b682408889fa6893b41782453b":[0,0,104,14], -"class_text_g_l_drawable.html#a847984364f55bfd063419a359d9acc91":[0,0,104,20], -"class_text_g_l_drawable.html#a85eb711312c444322767319bd23a7795":[0,0,104,23], -"class_text_g_l_drawable.html#a8894b391174ffe37d1d372b8c4a31fe7":[0,0,104,12], -"class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf":[0,0,104,8], -"class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18":[0,0,104,2], -"class_text_g_l_drawable.html#a9b461935514f4da4805889fdcff48be6":[0,0,104,25], -"class_text_g_l_drawable.html#ab1b363afde75d9f53aedea103c24f287":[0,0,104,22], -"class_text_g_l_drawable.html#acba312735b20ed532c80992e4777f262":[0,0,104,27], -"class_text_g_l_drawable.html#ad84933ea0f396ee9c18d463d22e4c3f8":[0,0,104,21], -"class_text_g_l_drawable.html#ae05f3bb671317d687421226c41277553":[0,0,104,13], -"class_text_g_l_drawable.html#af24996577c26268a514f2ee43e72ff4d":[0,0,104,17], -"class_text_g_l_drawable.html#af9bcd8c0e163302429ca8a17f587e8ec":[0,0,104,3], -"class_text_texture.html":[0,0,105], -"class_text_texture.html#a028855c450db4925652071c212cce8c7":[0,0,105,0], -"class_text_texture.html#a13d64c6afe292be4ccca8294dd501f0f":[0,0,105,1], -"class_text_texture.html#a4a20344804fa6b34c02a7fd55ad96314":[0,0,105,5], -"class_text_texture.html#a5819c3917f7be6e1fdd1f5d1b617dd2a":[0,0,105,2], -"class_text_texture.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,105,6], -"class_text_texture.html#a8894b391174ffe37d1d372b8c4a31fe7":[0,0,105,7], -"class_text_texture.html#aa7ab43a57d9767d92ee60933977d66ac":[0,0,105,3], -"class_text_texture.html#ac663a01462a341a279cc4cdf0c500fba":[0,0,105,4], -"class_transfer_function.html":[0,0,106], -"class_transfer_function.html#a0bc542d565e75938699d5e03f3a5e6f0":[0,0,106,15], -"class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e":[0,0,106,5], -"class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4":[0,0,106,23], -"class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488":[0,0,106,28], -"class_transfer_function.html#a3312f7e9499aa99742093d3b60547862":[0,0,106,6], -"class_transfer_function.html#a39e20dc5b20657d882fb820ee1178eee":[0,0,106,8], -"class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5":[0,0,106,22], -"class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a":[0,0,106,24], -"class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a":[0,0,106,3], -"class_transfer_function.html#a630099b92667aa3e4b455fba234d4eda":[0,0,106,10], -"class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd":[0,0,106,12], -"class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187":[0,0,106,4], -"class_transfer_function.html#a6b66df900c86cfb848d2e08591a4a0c9":[0,0,106,25], -"class_transfer_function.html#a70e6b38f9b4a45a29b3b2eb4947e8e2f":[0,0,106,7], -"class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717":[0,0,106,27], -"class_transfer_function.html#a96c6acddec588288c5883416ec926abe":[0,0,106,31], -"class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972":[0,0,106,21], -"class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798":[0,0,106,18], -"class_transfer_function.html#ab736fb79486407e626364e1410c263f3":[0,0,106,1], -"class_transfer_function.html#aba60b46f243b3b0c8e9ccdeb391cba27":[0,0,106,2], -"class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429":[0,0,106,29], -"class_transfer_function.html#ad10adb7a94ebc62349cca7b56b7cadb9":[0,0,106,19], -"class_transfer_function.html#ad5e7f4e17ce8ca7d3ab4a2ea2b688438":[0,0,106,14], -"class_transfer_function.html#ad708802d32428ddb20d33910bf348b55":[0,0,106,26], -"class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423":[0,0,106,13], -"class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76":[0,0,106,16], -"class_transfer_function.html#aec2d0676d112ccf849c0d3d6f3fee461":[0,0,106,11], -"class_transfer_function.html#aee524d83c25209202ba2b1e8a600ef21":[0,0,106,30], -"class_transfer_function.html#aee6c1440c4f527b7a839e07474a381f0":[0,0,106,9], -"class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3":[0,0,106,20], -"class_transfer_function.html#afe15de93ab4f93032560a6139091ef10":[0,0,106,17], -"class_transfer_function_form.html":[0,0,107], -"class_transfer_function_form.html#a1c565e92a52dd6e710db7ecf92083f37":[0,0,107,3], -"class_transfer_function_form.html#a27c6a37b520b4e3043ae492d9112a9df":[0,0,107,4], -"class_transfer_function_form.html#a38f692bf981cfb865a6d8d2528aa3b56":[0,0,107,6], -"class_transfer_function_form.html#a45b34337d0dbef9df6e4b35f169ccf98":[0,0,107,1], -"class_transfer_function_form.html#a546e732b865a8054231432df595246c2":[0,0,107,5], -"class_transfer_function_form.html#a681698673fea3d716ee383ae3d9d28eb":[0,0,107,2], -"class_transfer_function_form.html#a87648ffa2b1d88ff18135f1dce46ac97":[0,0,107,7], -"class_transfer_function_form.html#ab3973fc6d0585be5570682674041d21d":[0,0,107,0], -"class_transfer_function_form_base.html":[0,0,108], -"class_transfer_function_form_base.html#a0016c5144bc331f6348bea935bb8cc55":[0,0,108,16], -"class_transfer_function_form_base.html#a008be2fa5d9b01b841ae8689606d9b5b":[0,0,108,4], -"class_transfer_function_form_base.html#a049b09e73946dcca6306d72770e097fd":[0,0,108,18], -"class_transfer_function_form_base.html#a1be29f1cc2a4ecd64b5d368cb7a9dd8c":[0,0,108,14], -"class_transfer_function_form_base.html#a1d5de82c329970e967c75de0f99778ef":[0,0,108,19], -"class_transfer_function_form_base.html#a2be269d1b27821fd3bda48c34d2382be":[0,0,108,15], -"class_transfer_function_form_base.html#a2f8ad120d19ede3c79a2dbee404927d7":[0,0,108,5], -"class_transfer_function_form_base.html#a3dfe2400369e1ca1416b26f265f0ae4b":[0,0,108,3], -"class_transfer_function_form_base.html#a47346c56b626d41c6ddec9fc26060f6d":[0,0,108,13], -"class_transfer_function_form_base.html#a4ce3369a8557eced7b42b878016c9331":[0,0,108,0], -"class_transfer_function_form_base.html#a7f5da321a6297086cc6f5c3ea85be7f0":[0,0,108,1], -"class_transfer_function_form_base.html#a8618a2b5585ac0b665b8fdc3c9ceeae3":[0,0,108,6], -"class_transfer_function_form_base.html#a93731803bc32f17be6ae889182ab5bee":[0,0,108,11], -"class_transfer_function_form_base.html#aa4603a3f49179e61205862faa962ef4b":[0,0,108,8], -"class_transfer_function_form_base.html#aa8839934e71bf16b63a5cff34679be4b":[0,0,108,10], -"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c":[0,0,108,9], -"class_transfer_function_form_base.html#ae1a557b170a2966b73a87d6ffd6eaf0e":[0,0,108,12], -"class_transfer_function_form_base.html#ae208b4b2e42f9d9e021e1db483b3c481":[0,0,108,2], -"class_transfer_function_form_base.html#afba56679122dbb55dce1ebf34482e519":[0,0,108,7], -"class_transfer_function_form_base.html#afca69d20a9b8f361e074ab5553f016b0":[0,0,108,17], -"class_transformer.html":[0,0,109], -"class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5":[0,0,109,21], -"class_transformer.html#a169064f996341f8f8b6881c6a3909f0b":[0,0,109,10], -"class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422":[0,0,109,5], -"class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd":[0,0,109,7], -"class_transformer.html#a312583e28394926c746f133137345c9d":[0,0,109,1], -"class_transformer.html#a31a3dc18c483d67b4a03038563ecce38":[0,0,109,16], -"class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0":[0,0,109,4], -"class_transformer.html#a328c419af15701734168c8db62eefa36":[0,0,109,19], -"class_transformer.html#a39b58fcf230970601c5d77c088559731":[0,0,109,11], -"class_transformer.html#a4e70f875967e60d8202fb6e3c6e3f79a":[0,0,109,9], -"class_transformer.html#a4f9137e6190fb630167f671a0da51ab6":[0,0,109,17], -"class_transformer.html#a504e72295ea190d9956c5055645a96d1":[0,0,109,8], -"class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8":[0,0,109,12], -"class_transformer.html#a7d56456dadf3aa0bc60f59e7e7eda7a2":[0,0,109,0], -"class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728":[0,0,109,18], -"class_transformer.html#a9652232a076cca0fe3753477ec88f63a":[0,0,109,13], -"class_transformer.html#aa1f87f24c062258b1437be648032bb6e":[0,0,109,22], -"class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de":[0,0,109,14], -"class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f":[0,0,109,20], -"class_transformer.html#ad2f2bcd287bd3bb3221ab584f2c2fc90":[0,0,109,23], -"class_transformer.html#adf0b20286f3de359346b8877d65c1996":[0,0,109,15], -"class_transformer.html#adfe51a2198cfc10e1095af9c034681bd":[0,0,109,6], -"class_transformer.html#ae2f7b06be0f585ab586ee501ad59285c":[0,0,109,2], -"class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6":[0,0,109,3], -"class_transformer_form.html":[0,0,111], -"class_transformer_form.html#a10f5f72d1fc3882d229a54ba4522154a":[0,0,111,5], -"class_transformer_form.html#a71966865b6a286c22034ef50849513ab":[0,0,111,4], -"class_transformer_form.html#a72d54f5a59363d33b02e9467833c0b6b":[0,0,111,3], -"class_transformer_form.html#a737b66275ba708412a06dd764510a968":[0,0,111,2], -"class_transformer_form.html#a8cac1e9fdb77f140db36c4efe2e0555c":[0,0,111,0], -"class_transformer_form.html#ac1db49bd821dd82b25737686ae394103":[0,0,111,6], -"class_transformer_form.html#ad227425d57a1a8b8b6209cd55ebdbd80":[0,0,111,7], -"class_transformer_form.html#af9ab8a52f336a931e5e690ad8f0fc903":[0,0,111,1], -"class_transformer_form_base.html":[0,0,112], -"class_transformer_form_base.html#a022d3748ff4c570aea35538a463b6773":[0,0,112,43], -"class_transformer_form_base.html#a0284032d1298fb2ad4ac2eb427077914":[0,0,112,36], -"class_transformer_form_base.html#a03bf43a865e368c51afeabd81bd5d8ee":[0,0,112,86], -"class_transformer_form_base.html#a045b70a953da5049d4f5d853a9ec8ed4":[0,0,112,52], -"class_transformer_form_base.html#a04c92b7d29cd3375a1415764aa536406":[0,0,112,51], -"class_transformer_form_base.html#a0d466ffb4b1f4c1bd026c5f3f46a4c79":[0,0,112,21], -"class_transformer_form_base.html#a0dd7a20e78c4effd68da4764109bb4f1":[0,0,112,29], -"class_transformer_form_base.html#a113edf034a7f07f84bedf62bda482ddc":[0,0,112,24], -"class_transformer_form_base.html#a13f64e73b1906163fd4faea4c76dda20":[0,0,112,5], -"class_transformer_form_base.html#a1a021847167a55f2050d974fbe6529ae":[0,0,112,3], -"class_transformer_form_base.html#a1b799c8717841772b84dbd4268b5d33f":[0,0,112,83], -"class_transformer_form_base.html#a24caf79933c5ce7224e7787b9887ff80":[0,0,112,85], -"class_transformer_form_base.html#a253fe9d0a6aac89813e38304a27e239f":[0,0,112,87], -"class_transformer_form_base.html#a270bc4d0bbedcd942902757783643fe4":[0,0,112,76], -"class_transformer_form_base.html#a2cc878c4779f0ba73d5deb700759ecb0":[0,0,112,1], -"class_transformer_form_base.html#a2fde91e5014982d570274e407362dae4":[0,0,112,50], -"class_transformer_form_base.html#a38c21aed3d1fd4fd4e1ba41f3a138d3e":[0,0,112,10], -"class_transformer_form_base.html#a3f434986c270c39b3b68f359b0e9ee9a":[0,0,112,82], -"class_transformer_form_base.html#a4487a3bc92e5539f19fd42c0d5506e3d":[0,0,112,58], -"class_transformer_form_base.html#a49c8239313228c0843d089ef5d63dd55":[0,0,112,37], -"class_transformer_form_base.html#a4d2e10a6c0358a578deb65acf6295b9d":[0,0,112,9], -"class_transformer_form_base.html#a4f8d3c5594371b78264cbc159de95fbc":[0,0,112,62], -"class_transformer_form_base.html#a50fc4ce1b4dda224a1a0f711bfc9f26c":[0,0,112,18], -"class_transformer_form_base.html#a531e49e6a056144e2f5047286e8a16da":[0,0,112,32], -"class_transformer_form_base.html#a55e86e376d766493f443fef08ff58fd8":[0,0,112,17], -"class_transformer_form_base.html#a5706999e17e2932b972187736419d505":[0,0,112,57], -"class_transformer_form_base.html#a5a687a0a567cc31b15b0adc96460079e":[0,0,112,66], -"class_transformer_form_base.html#a5c748e72231caaa693337347a343ee64":[0,0,112,30], -"class_transformer_form_base.html#a610937e52d3ca590618a992d33a0eeb6":[0,0,112,71], -"class_transformer_form_base.html#a640f38342e6d516d172eef982e952a7f":[0,0,112,60], -"class_transformer_form_base.html#a69e14483db595799ff4baf5cf1e23e59":[0,0,112,72], -"class_transformer_form_base.html#a6b826cda74882238c54280b1b727fa5d":[0,0,112,46], -"class_transformer_form_base.html#a6dbb4bd37b20982632dd728ff855b870":[0,0,112,27], -"class_transformer_form_base.html#a70c25076ba3a28f31822cb2f1273fbb6":[0,0,112,2], -"class_transformer_form_base.html#a714a3a0d023771c3dcee367b709a297e":[0,0,112,26], -"class_transformer_form_base.html#a7870d1ac8852c45cc58fbd290a6acef3":[0,0,112,13], -"class_transformer_form_base.html#a7bdcbe2ed487ba2da498d7a6c7ac8e7a":[0,0,112,14], -"class_transformer_form_base.html#a7d718aac8c90366c98d7ee94f382d62f":[0,0,112,53], -"class_transformer_form_base.html#a7e8def6859b1e38fd3c91bfe6288bb73":[0,0,112,56], -"class_transformer_form_base.html#a7fe977bdfe8780749bc3ee987a7729b7":[0,0,112,40], -"class_transformer_form_base.html#a807fc537dbf283a9b7ff6cbef2dbcc00":[0,0,112,34], -"class_transformer_form_base.html#a811b577ff9fd83c437379455d7e52c53":[0,0,112,63], -"class_transformer_form_base.html#a844597ca569fe6b06d77284c2f06b279":[0,0,112,61], -"class_transformer_form_base.html#a85a92227216e9ce953b121c97f96c5f2":[0,0,112,42], -"class_transformer_form_base.html#a88bd7d74f839e3cec36b15ebd7651948":[0,0,112,55], -"class_transformer_form_base.html#a8df8a1bcbf215b3e466595beb30f68d8":[0,0,112,59], -"class_transformer_form_base.html#a8e4d2a3046c69b01bd705ae652bdea86":[0,0,112,67], -"class_transformer_form_base.html#a8ec2523003aa34d4f84a81de3cbbbdd5":[0,0,112,23], -"class_transformer_form_base.html#a9307de748d184dc5f00bdaaa9a09fb6c":[0,0,112,48], -"class_transformer_form_base.html#a9357f82f40ce6a73eb4bff990d5ccead":[0,0,112,88], -"class_transformer_form_base.html#a96c25a55ea50c18e14022f2ff00a5051":[0,0,112,80], -"class_transformer_form_base.html#a98efcfc4d7455dad70c87c9de30a26d0":[0,0,112,20], -"class_transformer_form_base.html#a99f0a3d39c149d1d8ae1b478bb1ecce2":[0,0,112,22], -"class_transformer_form_base.html#aa1c6bbea49f60eb9962b07146757da64":[0,0,112,65], -"class_transformer_form_base.html#aa1e990df75f9e6025ed38b601851b914":[0,0,112,49], -"class_transformer_form_base.html#aa665859e3b696bef4b146f1efbab0eca":[0,0,112,81], -"class_transformer_form_base.html#aa69ec87ce83152dbf30ca86ef9a431c6":[0,0,112,8], -"class_transformer_form_base.html#aabdd5f43e5379ecd03f6a01086fa8e98":[0,0,112,15], -"class_transformer_form_base.html#ab31a2c526cb74f229e4340e01ab0e71e":[0,0,112,84], -"class_transformer_form_base.html#ab3290af329387311274652c78e978512":[0,0,112,74], -"class_transformer_form_base.html#ab3ab36d5d0be6e5cd6cd41b88616f8b4":[0,0,112,79], -"class_transformer_form_base.html#ab88da886634ae9d6d0f010c80053d457":[0,0,112,31], -"class_transformer_form_base.html#ac1cf3e353c40d74eeef6c3822a1c2c03":[0,0,112,11], -"class_transformer_form_base.html#ac38779c0e258f370854243eb6b31986f":[0,0,112,6], -"class_transformer_form_base.html#ac3d86f996ce77b7855b925c85c3f7317":[0,0,112,35], -"class_transformer_form_base.html#ac506972ad5a38969111a0e23357fdfde":[0,0,112,16], -"class_transformer_form_base.html#ac7e3d90ed49d3343237c7f170429e743":[0,0,112,28], -"class_transformer_form_base.html#ac88dea58cbb0dd8a93f2e2e6040ec823":[0,0,112,4], -"class_transformer_form_base.html#ac9880a1a9c0b6be177714b95396108de":[0,0,112,70], -"class_transformer_form_base.html#acdd32c513f7d4a1eb23ac55ab3d28995":[0,0,112,45], -"class_transformer_form_base.html#acfcddec0baebd8c6885c26224bbfa280":[0,0,112,12], -"class_transformer_form_base.html#ad1425a7f7ab1862cafb87f08f364ba8e":[0,0,112,75], -"class_transformer_form_base.html#ad1624c0498b54b5b0beb3f77d85f687d":[0,0,112,41], -"class_transformer_form_base.html#ad3c02626ca03e34914137d1b41f530e6":[0,0,112,73], -"class_transformer_form_base.html#ad3c3cfd26566f06a0c0fe9d116648e37":[0,0,112,68], -"class_transformer_form_base.html#ad62929ebbf445d52d283f863a77ccd1b":[0,0,112,77], -"class_transformer_form_base.html#ad96d875c08ef54e86ebccbf0c326598d":[0,0,112,33], -"class_transformer_form_base.html#adc8d387589bb5acdd75d4bbd985ad243":[0,0,112,69], -"class_transformer_form_base.html#ade4e3e90c5c0f4f0abe278ffba2443a0":[0,0,112,44], -"class_transformer_form_base.html#ade72da576a6bcd2182798e449f8ce8d5":[0,0,112,38], -"class_transformer_form_base.html#ae0c2fbf9475ee1e780896fa89c14b878":[0,0,112,0], -"class_transformer_form_base.html#ae2196cf62a3c277247a112d7971872b0":[0,0,112,78] +"class_sync_machine_form_base.html#a46fe41a58c06bedeab99cd190921e545":[0,0,100,4], +"class_sync_machine_form_base.html#a4ba97e9dc30c24a0daf0ad3771823df0":[0,0,100,77], +"class_sync_machine_form_base.html#a4fca8015f54006f8b79faf8bb6d3eb09":[0,0,100,26], +"class_sync_machine_form_base.html#a5133c66f455c7a5597e72b9b367e0fc8":[0,0,100,47], +"class_sync_machine_form_base.html#a5735d89d9451e76734467e14779a7ab0":[0,0,100,49], +"class_sync_machine_form_base.html#a5a091446eebeeb3c5116fa87aeda535b":[0,0,100,79], +"class_sync_machine_form_base.html#a5dcc03c3e17f06e0914f3209120a6329":[0,0,100,35], +"class_sync_machine_form_base.html#a5fd0741a7ac3e8613cc01a28933b4ea8":[0,0,100,11], +"class_sync_machine_form_base.html#a681513dcfa84f4aab5803299fd8ae766":[0,0,100,37], +"class_sync_machine_form_base.html#a6b3830705a2208493714c1abdb8fa0b8":[0,0,100,70], +"class_sync_machine_form_base.html#a6c2c10dd63d1ace53d882b477d037d75":[0,0,100,30], +"class_sync_machine_form_base.html#a6dba8c557f3e20f9982c084e5e5a74e3":[0,0,100,59], +"class_sync_machine_form_base.html#a6fedceb84c293f69fbcb6290ea529798":[0,0,100,84], +"class_sync_machine_form_base.html#a717b5ba1d7ed6b4026b527ce12b2bf41":[0,0,100,72], +"class_sync_machine_form_base.html#a7367ed87a446dc08067af218b8bb2215":[0,0,100,31], +"class_sync_machine_form_base.html#a7530a37ed44f0732758708aabf7f748c":[0,0,100,19], +"class_sync_machine_form_base.html#a76040f3058374ee765d4baa6b1b07df7":[0,0,100,7], +"class_sync_machine_form_base.html#a7849d5f397e132e164b0c1952ddaa0a3":[0,0,100,82], +"class_sync_machine_form_base.html#a79579458c023bf56d0df6f0356e58c9b":[0,0,100,53], +"class_sync_machine_form_base.html#a7a035fe2031ab6eae1513f73adabd0c3":[0,0,100,32], +"class_sync_machine_form_base.html#a7c6a05f65b77bdad43f7f92c2b184077":[0,0,100,50], +"class_sync_machine_form_base.html#a909b922a1f157d6013a7baaf22796d24":[0,0,100,86], +"class_sync_machine_form_base.html#a93fd03ae353875c5e04ccdb57800f821":[0,0,100,58], +"class_sync_machine_form_base.html#a959fea39df34cb124ab6a0ad78d78712":[0,0,100,3], +"class_sync_machine_form_base.html#a97509be24b2add48e9d23d5b7020b076":[0,0,100,48], +"class_sync_machine_form_base.html#a9c402618cc9ae56ca3780d7420bf5722":[0,0,100,69], +"class_sync_machine_form_base.html#a9d4d3f8b66519903eaac859b0a5314e9":[0,0,100,6], +"class_sync_machine_form_base.html#a9e63594f861d223182734011b24030dc":[0,0,100,14], +"class_sync_machine_form_base.html#a9fd3b15e35d1753059759886bf918130":[0,0,100,81], +"class_sync_machine_form_base.html#aa2a774f00e17cfec0ef2efccc086b990":[0,0,100,25], +"class_sync_machine_form_base.html#aa53388881170a5aceb737b0c58315351":[0,0,100,16], +"class_sync_machine_form_base.html#aab2926cd0e56d2cb283fc74e5aa20f5d":[0,0,100,10], +"class_sync_machine_form_base.html#aacac6cfe475bf4176dcf746417cdd432":[0,0,100,88], +"class_sync_machine_form_base.html#aaff0a6a0030e1d0928f6a69f27bb1180":[0,0,100,46], +"class_sync_machine_form_base.html#ab221b3b73b231252dfe605efa5268f59":[0,0,100,39], +"class_sync_machine_form_base.html#ab922478387b0a89d0d5a4ab0d1500a4a":[0,0,100,27], +"class_sync_machine_form_base.html#aba28c35b0281a75f7ed7b57e6ceed52c":[0,0,100,5], +"class_sync_machine_form_base.html#ac195ae144957568ef98e5e3f9ba31388":[0,0,100,76], +"class_sync_machine_form_base.html#ac3d26a423d2fd7243c9361d360b0e6d3":[0,0,100,42], +"class_sync_machine_form_base.html#ac4a8ed68ffba04940adbf6e3070291a4":[0,0,100,65], +"class_sync_machine_form_base.html#ac71f3c270c8c796dd427ee6bd32f1c60":[0,0,100,38], +"class_sync_machine_form_base.html#acc82ce4087f0fcde8e42e2b7f111cfcc":[0,0,100,57], +"class_sync_machine_form_base.html#acef45c78c5bbaf1dee5b3abc895e8baf":[0,0,100,17], +"class_sync_machine_form_base.html#ad3b5932a14988843670c516861029517":[0,0,100,33], +"class_sync_machine_form_base.html#ad3dab6cd719a3464b4bca0e92063b20c":[0,0,100,23], +"class_sync_machine_form_base.html#ad4789258aa31c9d3c699013ce6f3406f":[0,0,100,66], +"class_sync_machine_form_base.html#ad47c151f396bbad83787de190055ea65":[0,0,100,20], +"class_sync_machine_form_base.html#ad6e4bc150fc34819eaa2333d1d4cb2b8":[0,0,100,13], +"class_sync_machine_form_base.html#ad720f87582570c72919f9094987bda08":[0,0,100,67], +"class_sync_machine_form_base.html#ade8616fc5502cc760867821d52b2a697":[0,0,100,75], +"class_sync_machine_form_base.html#ae0b5c587ae39b5e558bb298eb1f180b0":[0,0,100,41], +"class_sync_machine_form_base.html#ae2aa2eb6ad549c8b918389df69b6af36":[0,0,100,18], +"class_sync_machine_form_base.html#ae4c8099099059b6e5b8d4791991929c5":[0,0,100,51], +"class_sync_machine_form_base.html#ae69f427b9931e920bcb615a15e74484e":[0,0,100,68], +"class_sync_machine_form_base.html#aec2123bb23ad47344e000bf2e460117e":[0,0,100,45], +"class_sync_machine_form_base.html#aedf1ffdbc6b3cec7614126d733a12f4a":[0,0,100,36], +"class_sync_machine_form_base.html#aeebf10df4806932d008ed063fcbb9730":[0,0,100,1], +"class_sync_machine_form_base.html#af0a0b3141b006a8578e841ce3c124c70":[0,0,100,73], +"class_sync_machine_form_base.html#af1160e2fc2e864e792e80e009326e450":[0,0,100,60], +"class_sync_machine_form_base.html#af317bc4378330be0c0f75a79544b2a86":[0,0,100,62], +"class_sync_machine_form_base.html#af6cadcca8459ce7d9e63a43fa739534c":[0,0,100,54], +"class_sync_machine_form_base.html#af83e4364f1f073fcfd96abc6ff38c70e":[0,0,100,85], +"class_sync_machine_form_base.html#affe47bc4b7b233dcf04ba9241d2d399f":[0,0,100,71], +"class_sync_motor.html":[0,0,102], +"class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313":[0,0,102,5], +"class_sync_motor.html#a038162c828595f58782fe97dea2c864d":[0,0,102,10], +"class_sync_motor.html#a0fedd06ef0833ce4d17869343b0810cb":[0,0,102,6], +"class_sync_motor.html#a12ac76afa871fc58cc0f27332723fc38":[0,0,102,12], +"class_sync_motor.html#a222d998e274674a0e0ce4a1ed53e8654":[0,0,102,0], +"class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210":[0,0,102,8], +"class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f":[0,0,102,11], +"class_sync_motor.html#a435a9cfd24d182d8ab76a856fa4d0bb7":[0,0,102,2], +"class_sync_motor.html#a6068c7d22470a3996df2efda54c24972":[0,0,102,1], +"class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278":[0,0,102,4], +"class_sync_motor.html#a9b42283370ea4d4707b78b97e8c6d864":[0,0,102,3], +"class_sync_motor.html#aca41191da8383d577e3717d3e38cdf2b":[0,0,102,9], +"class_sync_motor.html#ae04da3b89a530e1457ff490b22b9f028":[0,0,102,7], +"class_text.html":[0,0,104], +"class_text.html#a03c67acf11b90374ded2a8cb8ec1088f":[0,0,104,8], +"class_text.html#a06e740065c875633e458c0d8f860c43e":[0,0,104,6], +"class_text.html#a0d0629dec49cece668f41d2a85062f39":[0,0,104,37], +"class_text.html#a15e4192a98a95baa22fd7a423efb5df9":[0,0,104,9], +"class_text.html#a255ba9b693f614b16986ac238c28f66e":[0,0,104,24], +"class_text.html#a2d49e5c280e205125b149f7777ae30c7":[0,0,104,2], +"class_text.html#a340b00ac7a17cd9a1f37f63275715638":[0,0,104,11], +"class_text.html#a3b050d27140840eadcdce567df42d1e2":[0,0,104,7], +"class_text.html#a41eabb28f45124d5da3ec2d703ce9018":[0,0,104,14], +"class_text.html#a4d1b7f1b53288297dfc8f77be4c37ac4":[0,0,104,34], +"class_text.html#a4f273ea7008c72533327c25caff2e917":[0,0,104,3], +"class_text.html#a51c55b9272f653cfc3cdafe665d5dde0":[0,0,104,4], +"class_text.html#a5eb67f2bf595a78858733c96a5bc05d6":[0,0,104,25], +"class_text.html#a6743a08fc0d1d8b96db99eab48eadb8f":[0,0,104,19], +"class_text.html#a7010e26ac225166d3a7f23118bf45f74":[0,0,104,31], +"class_text.html#a7e88aef941ba0b3dba303c4370b0bb7a":[0,0,104,28], +"class_text.html#a7ed5628ce7de6095dcf898727ee2e024":[0,0,104,16], +"class_text.html#a80916b96c94d30abd8d76dcbf01d580d":[0,0,104,12], +"class_text.html#a8bab7377ac548d1883dcbbe2489c5ff1":[0,0,104,32], +"class_text.html#a9923c820cd77b411257ba48beceafeaa":[0,0,104,15], +"class_text.html#a9f05c1520fe691515ee15a0b63ca9b28":[0,0,104,13], +"class_text.html#aa32f9156fbbe783fab5d90072667e2c3":[0,0,104,23], +"class_text.html#aa722e4df566518900e4f2cc1f1af2f9c":[0,0,104,27], +"class_text.html#ab3e26143fccc52699bcc5149cae852bc":[0,0,104,0], +"class_text.html#ab3f1487162842f26d6d50b298bb3142d":[0,0,104,18], +"class_text.html#abcdefd0b4ce4b6a915ff905dad6d1345":[0,0,104,36], +"class_text.html#abe911e27cd723c0ab51f63d8f27683d1":[0,0,104,20], +"class_text.html#ac045b28b3621a5fddb3e5ac86889bfca":[0,0,104,35], +"class_text.html#ac0ab42a8d5145cd1d780f695d0e6e64f":[0,0,104,33], +"class_text.html#ac19aa2e04d68965adadee0c67daca99e":[0,0,104,38], +"class_text.html#ac6383f5f8e424f3c8cf6f37ac9371dcf":[0,0,104,26], +"class_text.html#ac8107fb05d19dbaf681af76a91ea739b":[0,0,104,1], +"class_text.html#ad251de30122437e2a311aa60e8ed390a":[0,0,104,30], +"class_text.html#ad696293ace753aba46568c76b1adff4e":[0,0,104,21], +"class_text.html#aea6772b57e5129e87926b6a35d90f74e":[0,0,104,10], +"class_text.html#aef377b465f00fe9aec996e122c1bb23a":[0,0,104,22], +"class_text.html#af025bbbb8d5619929df7817f98e23597":[0,0,104,5], +"class_text.html#afcd995d8a0b3921cd33dd305b586e3f7":[0,0,104,29], +"class_text.html#afe1f86a497f34cee4809cbd7fda24dc3":[0,0,104,17], +"class_text_form.html":[0,0,105], +"class_text_form.html#a05f71762d18640d7ee7b85cf8cfde0ee":[0,0,105,15], +"class_text_form.html#a098066e96da254f13b5cd2b0e8977e43":[0,0,105,7], +"class_text_form.html#a1268fce1f817bd9ff0626a24c0aabda7":[0,0,105,21], +"class_text_form.html#a14ccad2b03e8017c02eb632fbe02df2a":[0,0,105,0], +"class_text_form.html#a21a3fa61ce11a198e4a0cf086a85e61b":[0,0,105,10], +"class_text_form.html#a2946f7590a66a55d3ae63a6def86a8f3":[0,0,105,8], +"class_text_form.html#a29a135685c4f5f6801abc50ab48d97f9":[0,0,105,11], +"class_text_form.html#a3b32cfbb221700c5cde1146dd9ba0ac3":[0,0,105,12], +"class_text_form.html#a4bbd73071ce20cf1c805139af58d2e77":[0,0,105,5], +"class_text_form.html#a4e3ecb63b41fe8e1592ba1bdb57cf89f":[0,0,105,18], +"class_text_form.html#a53d385f26fb4bf90e52db6e4c1d3b49a":[0,0,105,14], +"class_text_form.html#a55358259e75a1e262aa6f2f58dc70c80":[0,0,105,16], +"class_text_form.html#a553bf0b435f0d59d4c86ea7a004aab60":[0,0,105,17], +"class_text_form.html#a644cc688a5f54e202c451f403174a725":[0,0,105,13], +"class_text_form.html#a7cb43566e1ec8bb5d7be0e3ed86f1876":[0,0,105,2], +"class_text_form.html#aa15c4be9ce71f50b6ebdbabf1ddb26bb":[0,0,105,1], +"class_text_form.html#aad06ea6fcaec43465ea4e0aa7bd3b61d":[0,0,105,22], +"class_text_form.html#aae058177645a7b974003cf7ba3957e62":[0,0,105,9], +"class_text_form.html#ab9cad6d1dc2ea1406ca6f9b44ecd46c3":[0,0,105,6], +"class_text_form.html#ad11e9224ce96616ccc1fae802a65738e":[0,0,105,3], +"class_text_form.html#adc28fed9ecb5fb32957737af4e7827dc":[0,0,105,20], +"class_text_form.html#ae46074db075dacd127c78b16b0417c3a":[0,0,105,4], +"class_text_form.html#af96c830fe67da49fac36a7df58f0728b":[0,0,105,19], +"class_text_form_base.html":[0,0,106], +"class_text_form_base.html#a06b80e25d042052ef8b5ebbcf39a82e6":[0,0,106,11], +"class_text_form_base.html#a0df65c65bf9926eaa20792d803762fd2":[0,0,106,22], +"class_text_form_base.html#a0f854e9b93a101684308930464799a3c":[0,0,106,24], +"class_text_form_base.html#a0ff115ed58de4b9f83e8ac18fc1c11cc":[0,0,106,25], +"class_text_form_base.html#a1822a077536adfdfdbf7ba7853e2917c":[0,0,106,20], +"class_text_form_base.html#a20e495f9fe62e0eaee49ea2cfb7661fa":[0,0,106,27], +"class_text_form_base.html#a279db3897b91ff97ebdd410169b8c13d":[0,0,106,10], +"class_text_form_base.html#a28448ef3a106719e2863660bd9230bdc":[0,0,106,39], +"class_text_form_base.html#a29c62763df7c88f78a1fb8b4c65e0383":[0,0,106,14], +"class_text_form_base.html#a39677cde5e236fd32257a86543e8a3f5":[0,0,106,48], +"class_text_form_base.html#a3dad92d1a04122535626e259c24391ec":[0,0,106,17], +"class_text_form_base.html#a3eb125e5242692bcff954c0706634833":[0,0,106,30], +"class_text_form_base.html#a4300bcea7b6ffc6c8c0e278908c9bf5a":[0,0,106,40], +"class_text_form_base.html#a47a05d0cd3b24d516d7cd73e6f1801b6":[0,0,106,16], +"class_text_form_base.html#a4c72fb0574b2bd9214140df806848f02":[0,0,106,43], +"class_text_form_base.html#a4ca5f55e86ab0456c04e521094857369":[0,0,106,37], +"class_text_form_base.html#a4def79e764545dc050b355da45b091d1":[0,0,106,44], +"class_text_form_base.html#a6610d9f72f598b3f4e8f86aad7980c74":[0,0,106,4], +"class_text_form_base.html#a6ac5da788492cc037aec6b6a9dcbd4a8":[0,0,106,41], +"class_text_form_base.html#a6e8c2c55fcac20adba14d0ee92ee6560":[0,0,106,7], +"class_text_form_base.html#a6f796e5b87ec48aa812a401262a9fe93":[0,0,106,23], +"class_text_form_base.html#a7334788ba4af44ccb01547c348d2310c":[0,0,106,21], +"class_text_form_base.html#a73e92b286d13f68c697335df49c33b40":[0,0,106,29], +"class_text_form_base.html#a7464a3fc135d9a85ecb75c42f50bef0e":[0,0,106,38], +"class_text_form_base.html#a7edc22afae66bc4e91461584668a7d64":[0,0,106,42], +"class_text_form_base.html#a87c7b2df984b9fa32c99bc18b6207342":[0,0,106,6], +"class_text_form_base.html#a8d9c9eadf9e724d7c7c1fc9a6b5e09d6":[0,0,106,49], +"class_text_form_base.html#a97e9f9088c396c51645763f65f1fcae9":[0,0,106,34], +"class_text_form_base.html#a98382c1f1b903db868557cc3ab305143":[0,0,106,47], +"class_text_form_base.html#a9a2f9ad1a172ffed751944231cf26332":[0,0,106,5], +"class_text_form_base.html#a9e96d1d31cfb24ddb39ff24e366cbb1a":[0,0,106,26], +"class_text_form_base.html#a9f865ba5241dc9ba607e514a4b5a0e0d":[0,0,106,32], +"class_text_form_base.html#aa7bce0b447d510e11c52344e26019417":[0,0,106,0], +"class_text_form_base.html#aadf4ac576b11c235b43359df5e298942":[0,0,106,3], +"class_text_form_base.html#aaf38921dfe3bee5a769e906dbc6843f1":[0,0,106,19], +"class_text_form_base.html#ab4220dcb19935bebb8aefb2c486378ef":[0,0,106,31], +"class_text_form_base.html#ab486d5c675ebde25f89c763378b19f60":[0,0,106,2], +"class_text_form_base.html#abcde3d462cfa4632198b2dd0f5835041":[0,0,106,50], +"class_text_form_base.html#ac7dc780d44ca9c55d10a0d1012a1f8ba":[0,0,106,18], +"class_text_form_base.html#ac88b09dd08a5b01b69c04e644d25163a":[0,0,106,46], +"class_text_form_base.html#aca2e5f72c0d399f1e48f35f129b94b29":[0,0,106,1], +"class_text_form_base.html#acc40a994d976ea04f66dbb6790b5d7a5":[0,0,106,12], +"class_text_form_base.html#ad1edec95968fef33c94f96a2fe76e2e5":[0,0,106,33], +"class_text_form_base.html#addfe9749ca7aa07c2d14bbddbe8417c5":[0,0,106,13], +"class_text_form_base.html#adf2b35e57ba91096b1de72f761e95fa0":[0,0,106,28], +"class_text_form_base.html#ae70c96bb398576eff2ad8d151833c179":[0,0,106,8], +"class_text_form_base.html#ae723a4d74db7989a63ccd46eedc44bff":[0,0,106,45], +"class_text_form_base.html#ae9e39d45b4754ff1df2c1e0e552dd982":[0,0,106,35], +"class_text_form_base.html#af3457265fe6266b0ef61d30790fb33eb":[0,0,106,9], +"class_text_form_base.html#af34bc2311411715448bd41378f8a6895":[0,0,106,36], +"class_text_form_base.html#afc1a68f987a02df5df3c927351020450":[0,0,106,15], +"class_transfer_function.html":[0,0,107], +"class_transfer_function.html#a0bc542d565e75938699d5e03f3a5e6f0":[0,0,107,15], +"class_transfer_function.html#a0ccae9afc988d5b5b444e3f542b97b30":[0,0,107,25], +"class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e":[0,0,107,5], +"class_transfer_function.html#a0cd48b67fbcc1afc400bdf6cadb824b4":[0,0,107,23], +"class_transfer_function.html#a0d4b3da271ecef4ec764a9f26b1ee488":[0,0,107,28], +"class_transfer_function.html#a3312f7e9499aa99742093d3b60547862":[0,0,107,6], +"class_transfer_function.html#a39e20dc5b20657d882fb820ee1178eee":[0,0,107,8], +"class_transfer_function.html#a39ec7eda2cc3737a1502af8bdf2a9bf5":[0,0,107,22], +"class_transfer_function.html#a4d3e5afb04d7196647814339cd15bc3a":[0,0,107,24], +"class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b":[0,0,107,19], +"class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a":[0,0,107,3], +"class_transfer_function.html#a630099b92667aa3e4b455fba234d4eda":[0,0,107,10], +"class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd":[0,0,107,12], +"class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187":[0,0,107,4], +"class_transfer_function.html#a70e6b38f9b4a45a29b3b2eb4947e8e2f":[0,0,107,7], +"class_transfer_function.html#a966c99fbd03b89662e0a340b7cffe717":[0,0,107,27], +"class_transfer_function.html#a96c6acddec588288c5883416ec926abe":[0,0,107,31], +"class_transfer_function.html#aa16c1f3e18149c153d78e0627a5e9972":[0,0,107,21], +"class_transfer_function.html#aa9c2a0668fc0dbbcaa681b4916b3cb3c":[0,0,107,26], +"class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798":[0,0,107,18], +"class_transfer_function.html#ab736fb79486407e626364e1410c263f3":[0,0,107,1], +"class_transfer_function.html#aba60b46f243b3b0c8e9ccdeb391cba27":[0,0,107,2], +"class_transfer_function.html#ac6755bf723a1dfa90ee8254471136429":[0,0,107,29], +"class_transfer_function.html#ad5e7f4e17ce8ca7d3ab4a2ea2b688438":[0,0,107,14], +"class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423":[0,0,107,13], +"class_transfer_function.html#ae1ea0f8351796e932609e1c9494b5e76":[0,0,107,16], +"class_transfer_function.html#aec2d0676d112ccf849c0d3d6f3fee461":[0,0,107,11], +"class_transfer_function.html#aee524d83c25209202ba2b1e8a600ef21":[0,0,107,30], +"class_transfer_function.html#aee6c1440c4f527b7a839e07474a381f0":[0,0,107,9], +"class_transfer_function.html#af8c3f06742a7ffc9dabc0d4f5dbc98c3":[0,0,107,20], +"class_transfer_function.html#afe15de93ab4f93032560a6139091ef10":[0,0,107,17], +"class_transfer_function_form.html":[0,0,108], +"class_transfer_function_form.html#a1c565e92a52dd6e710db7ecf92083f37":[0,0,108,3], +"class_transfer_function_form.html#a27c6a37b520b4e3043ae492d9112a9df":[0,0,108,4], +"class_transfer_function_form.html#a38f692bf981cfb865a6d8d2528aa3b56":[0,0,108,6], +"class_transfer_function_form.html#a45b34337d0dbef9df6e4b35f169ccf98":[0,0,108,1], +"class_transfer_function_form.html#a546e732b865a8054231432df595246c2":[0,0,108,5], +"class_transfer_function_form.html#a681698673fea3d716ee383ae3d9d28eb":[0,0,108,2], +"class_transfer_function_form.html#a87648ffa2b1d88ff18135f1dce46ac97":[0,0,108,7], +"class_transfer_function_form.html#ab3973fc6d0585be5570682674041d21d":[0,0,108,0], +"class_transfer_function_form_base.html":[0,0,109], +"class_transfer_function_form_base.html#a0016c5144bc331f6348bea935bb8cc55":[0,0,109,16], +"class_transfer_function_form_base.html#a008be2fa5d9b01b841ae8689606d9b5b":[0,0,109,4], +"class_transfer_function_form_base.html#a049b09e73946dcca6306d72770e097fd":[0,0,109,18], +"class_transfer_function_form_base.html#a1be29f1cc2a4ecd64b5d368cb7a9dd8c":[0,0,109,14], +"class_transfer_function_form_base.html#a1d5de82c329970e967c75de0f99778ef":[0,0,109,19], +"class_transfer_function_form_base.html#a2be269d1b27821fd3bda48c34d2382be":[0,0,109,15], +"class_transfer_function_form_base.html#a2f8ad120d19ede3c79a2dbee404927d7":[0,0,109,5], +"class_transfer_function_form_base.html#a3dfe2400369e1ca1416b26f265f0ae4b":[0,0,109,3], +"class_transfer_function_form_base.html#a47346c56b626d41c6ddec9fc26060f6d":[0,0,109,13], +"class_transfer_function_form_base.html#a4ce3369a8557eced7b42b878016c9331":[0,0,109,0], +"class_transfer_function_form_base.html#a7f5da321a6297086cc6f5c3ea85be7f0":[0,0,109,1], +"class_transfer_function_form_base.html#a8618a2b5585ac0b665b8fdc3c9ceeae3":[0,0,109,6], +"class_transfer_function_form_base.html#a93731803bc32f17be6ae889182ab5bee":[0,0,109,11], +"class_transfer_function_form_base.html#aa4603a3f49179e61205862faa962ef4b":[0,0,109,8], +"class_transfer_function_form_base.html#aa8839934e71bf16b63a5cff34679be4b":[0,0,109,10] }; diff --git a/docs/doxygen/html/navtreeindex12.js b/docs/doxygen/html/navtreeindex12.js index ecbd50c..36d1aa3 100644 --- a/docs/doxygen/html/navtreeindex12.js +++ b/docs/doxygen/html/navtreeindex12.js @@ -1,253 +1,253 @@ var NAVTREEINDEX12 = { -"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743":[0,0,112,54], -"class_transformer_form_base.html#aee0b43085f009f2517994967d080b794":[0,0,112,7], -"class_transformer_form_base.html#aee7759b13cf93e4722e7514f4ddcfa8f":[0,0,112,39], -"class_transformer_form_base.html#af01e4be05d790d0a2236846899418b53":[0,0,112,19], -"class_transformer_form_base.html#af088bc27c75828d7829f18c4c4a5d7df":[0,0,112,64], -"class_transformer_form_base.html#af1394f18900292398f9f317341f1e727":[0,0,112,25], -"class_transformer_form_base.html#af65e4801b524b44b075a6218777777f0":[0,0,112,47], -"class_workspace.html":[0,0,113], -"class_workspace.html#a013bdfced9e47c0a11d378409cda1376":[0,0,113,62], -"class_workspace.html#a057257829453518249ebc0fc971c2a68":[0,0,113,47], -"class_workspace.html#a0f25d318ff7310d11e510239953b92fc":[0,0,113,8], -"class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333":[0,0,113,3], -"class_workspace.html#a16047d114ac4c9708eccf87ddc93c57f":[0,0,113,59], -"class_workspace.html#a16b55585d4fa51fc3a565df2ce16997e":[0,0,113,69], -"class_workspace.html#a239e2b579a4c1b640b4f5e2640c61044":[0,0,113,70], -"class_workspace.html#a259249b912ae1caae1c166eb2f9f4123":[0,0,113,25], -"class_workspace.html#a26add99100a783d857b52fe497d5a209":[0,0,113,71], -"class_workspace.html#a29e232a2810f36222f0b1ba2f775f606":[0,0,113,5], -"class_workspace.html#a2c1f915ba189d1dc3b9088fd79b2f31a":[0,0,113,54], -"class_workspace.html#a38a886655d99aae4dbaeec88e7f855ce":[0,0,113,19], -"class_workspace.html#a3ffd9682e5898f467b54748c5277e239":[0,0,113,2], -"class_workspace.html#a444c05695fd50548fa025a97567e8a55":[0,0,113,73], -"class_workspace.html#a47405d47dd54d98cd0b5e323a5cf9071":[0,0,113,43], -"class_workspace.html#a49bec4c0ddb83d1bcfe4bb6cdf688864":[0,0,113,21], -"class_workspace.html#a4fa9ee617ed7da22b84eced403bb512e":[0,0,113,48], -"class_workspace.html#a52b015440855fbab2ae1ba7a229a36c7":[0,0,113,31], -"class_workspace.html#a5347e4a880ed744ef20da988aaac534f":[0,0,113,72], -"class_workspace.html#a58e7526fe48d3fbff16c7bf7ac607b0c":[0,0,113,35], -"class_workspace.html#a5b71e0ec48f1d9ae1ce9e01b546c01b1":[0,0,113,18], -"class_workspace.html#a5bc77206269e7abdd75085b90385e934":[0,0,113,27], -"class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a":[0,0,113,57], -"class_workspace.html#a61dd47c1c36cab51f67f6652e560b635":[0,0,113,36], -"class_workspace.html#a6658ab0800105042a29b6fea1102f873":[0,0,113,50], -"class_workspace.html#a691c80813f2f2f15bfb79db5edddf22a":[0,0,113,42], -"class_workspace.html#a69ed8a7449993602944683f9a9584fe1":[0,0,113,45], -"class_workspace.html#a6c024a0381b8515287ff82a0c135a285":[0,0,113,14], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914":[0,0,113,0], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a094a29399033e02e51fd013eac5f8bc3":[0,0,113,0,3], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a253dcdbf5c54e7de2489b54098e29161":[0,0,113,0,5], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a32cb1102be505f27ae0255d9e3834acc":[0,0,113,0,4], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a36270dbb58538c00a5b009916dda4748":[0,0,113,0,9], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3e1fead750fbde2a9bf75f457f387e1c":[0,0,113,0,1], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3f2c5b345a9ac7d8dfcd2b51a6becc2c":[0,0,113,0,0], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a48963bc6da69eeee46985e57383a6831":[0,0,113,0,10], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a92c16301deb027b1bad37c54f7432482":[0,0,113,0,6], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a94ed0030aad40a766af3d97b8cbb55df":[0,0,113,0,7], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f":[0,0,113,0,11], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914ae98c91e3a672a7b48020d41234f65056":[0,0,113,0,2], -"class_workspace.html#a6c46f1e54734c198b47134fa829f5914aff456a8f97d89f415295642cfc4e7411":[0,0,113,0,8], -"class_workspace.html#a6d84b8d85526f1194667606429a3a315":[0,0,113,56], -"class_workspace.html#a6e1788b16636c60be5bf0b0bbc0a3a26":[0,0,113,33], -"class_workspace.html#a6e5a3440a86e3afc1336740aac1efbe1":[0,0,113,22], -"class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41":[0,0,113,10], -"class_workspace.html#a709ba1bac8061b82a91e225effd22621":[0,0,113,15], -"class_workspace.html#a735b10c59c133a6c81be7432a8978e8b":[0,0,113,13], -"class_workspace.html#a758abd23ac6f327899e9761da653b40e":[0,0,113,17], -"class_workspace.html#a773f2c59738a7b546e032509822aaba4":[0,0,113,61], -"class_workspace.html#a7a940cc3edfa6da2ecc4f3555eb2259b":[0,0,113,46], -"class_workspace.html#a810b16fadd522ab40335c7533e051d6f":[0,0,113,28], -"class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f":[0,0,113,12], -"class_workspace.html#a8372edc7102baabc9170836c40548084":[0,0,113,38], -"class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5":[0,0,113,11], -"class_workspace.html#a8af383b55580f7b02eea83df03d125b9":[0,0,113,39], -"class_workspace.html#a8b7645ec6641e9eff52f9d6b8e12b84e":[0,0,113,65], -"class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e":[0,0,113,4], -"class_workspace.html#a916173d5babcda8af782015e80e3e2ae":[0,0,113,51], -"class_workspace.html#a92ddb55af7ffa45f050f46becb3f520b":[0,0,113,6], -"class_workspace.html#a94db01244419924778d7578332415a97":[0,0,113,1], -"class_workspace.html#a953a0a155f3363ea4834cd471287f7ec":[0,0,113,7], -"class_workspace.html#a96e2691b76f78ca4f63013a299a2338a":[0,0,113,23], -"class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410":[0,0,113,55], -"class_workspace.html#aa8a761564e7ba7820911373ea1990b88":[0,0,113,20], -"class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32":[0,0,113,52], -"class_workspace.html#ab0773cafa9c7127d8985256f0e3a394e":[0,0,113,40], -"class_workspace.html#ab2e997f328f88889b3712bcd3d5d7310":[0,0,113,67], -"class_workspace.html#abe29ae978b1c93569bf60e4d45f0050f":[0,0,113,29], -"class_workspace.html#abf538431670cc5aa24d60393d259b48a":[0,0,113,24], -"class_workspace.html#ac59319d3776983ae607a602d7588a0b9":[0,0,113,68], -"class_workspace.html#acbc1a9429407f3e86da419639c974dc6":[0,0,113,66], -"class_workspace.html#accb1b98baf52125dbc989784aac69074":[0,0,113,58], -"class_workspace.html#acf4e1d561abc0667214619753789ba1c":[0,0,113,53], -"class_workspace.html#acf9d7e1a32e3ba2714aad00558561164":[0,0,113,9], -"class_workspace.html#ad966b16ef1d8216c69c577f17bad4361":[0,0,113,63], -"class_workspace.html#adeefec5df5f908bed2b3c19b1fcd6f95":[0,0,113,41], -"class_workspace.html#ae6537cdff1e5cfb7fea9b096fc8b2cb4":[0,0,113,16], -"class_workspace.html#ae72fd97fa7abdce3615318b8dd5db122":[0,0,113,64], -"class_workspace.html#ae88b97cdf57d4f078fa4c3da4321721f":[0,0,113,32], -"class_workspace.html#aefd3e77c34bf4cd9c937f803c9bee813":[0,0,113,30], -"class_workspace.html#af19b02bb34f824af0c0e736f95a96e51":[0,0,113,37], -"class_workspace.html#af3d21e7fe9eb683b2b4e2c38ab8b1c66":[0,0,113,26], -"class_workspace.html#af7692e86ad24285a8bf7865646e3b3e7":[0,0,113,34], -"class_workspace.html#af7b9721a871221f9c534e7a5af482b8a":[0,0,113,60], -"class_workspace.html#af7cf65a1be2daa086b74e152094a8da8":[0,0,113,44], -"class_workspace.html#afa900c2ba854a6922ad2a28d5e28c4ac":[0,0,113,49], -"class_workspace_base.html":[0,0,114], -"class_workspace_base.html#a10f274f51010decd8dfd872880300c80":[0,0,114,10], -"class_workspace_base.html#a43c2bddd523784d1373f4cfa3d232023":[0,0,114,3], -"class_workspace_base.html#a44f48b6d1f1a412f397fda1cf500ef2f":[0,0,114,5], -"class_workspace_base.html#a514bd173615bc2af5cce766a78c90678":[0,0,114,16], -"class_workspace_base.html#a664285c92d2e58cffd2e0706f36a779c":[0,0,114,15], -"class_workspace_base.html#a70d926c1f83f7510f487f9f1f474083f":[0,0,114,18], -"class_workspace_base.html#a8b2d918751866735d2f8c957c85d5f8a":[0,0,114,11], -"class_workspace_base.html#a8b4c940f21dfd8b6cf20ff6aa05604b3":[0,0,114,13], -"class_workspace_base.html#a9001ad5fa6ab8fbc56efcdd4a79cdc5e":[0,0,114,6], -"class_workspace_base.html#a90d56828276491b843e0da41a7103ce2":[0,0,114,9], -"class_workspace_base.html#a99ad7de77199406140c440afeeb55901":[0,0,114,17], -"class_workspace_base.html#aa7a7fdfc3469fbe895963d956baf7810":[0,0,114,1], -"class_workspace_base.html#aae6d969022b9f998dbf8cb5c50e2ec20":[0,0,114,2], -"class_workspace_base.html#ab025deb21418482cbe2555b1a06bb1a0":[0,0,114,0], -"class_workspace_base.html#abb90fc90faa3b8570a90cc20ee6d1e91":[0,0,114,4], -"class_workspace_base.html#abcf950107b3473a127bd50436529c500":[0,0,114,7], -"class_workspace_base.html#acdab5799f4d3992f0039c39896d2f295":[0,0,114,14], -"class_workspace_base.html#ae004b4c7aa73429ff04be1957c1d4f3d":[0,0,114,12], -"class_workspace_base.html#ae5633aaebc0fcfefb8c404a0747cff73":[0,0,114,8], +"class_transfer_function_form_base.html#ab70bd59a35d2c588291e0fd65b7b043c":[0,0,109,9], +"class_transfer_function_form_base.html#ae1a557b170a2966b73a87d6ffd6eaf0e":[0,0,109,12], +"class_transfer_function_form_base.html#ae208b4b2e42f9d9e021e1db483b3c481":[0,0,109,2], +"class_transfer_function_form_base.html#afba56679122dbb55dce1ebf34482e519":[0,0,109,7], +"class_transfer_function_form_base.html#afca69d20a9b8f361e074ab5553f016b0":[0,0,109,17], +"class_transformer.html":[0,0,110], +"class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5":[0,0,110,21], +"class_transformer.html#a169064f996341f8f8b6881c6a3909f0b":[0,0,110,10], +"class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422":[0,0,110,5], +"class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd":[0,0,110,7], +"class_transformer.html#a312583e28394926c746f133137345c9d":[0,0,110,1], +"class_transformer.html#a31a3dc18c483d67b4a03038563ecce38":[0,0,110,16], +"class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0":[0,0,110,4], +"class_transformer.html#a328c419af15701734168c8db62eefa36":[0,0,110,19], +"class_transformer.html#a39b58fcf230970601c5d77c088559731":[0,0,110,11], +"class_transformer.html#a4e70f875967e60d8202fb6e3c6e3f79a":[0,0,110,9], +"class_transformer.html#a4f9137e6190fb630167f671a0da51ab6":[0,0,110,17], +"class_transformer.html#a504e72295ea190d9956c5055645a96d1":[0,0,110,8], +"class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8":[0,0,110,12], +"class_transformer.html#a7d56456dadf3aa0bc60f59e7e7eda7a2":[0,0,110,0], +"class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728":[0,0,110,18], +"class_transformer.html#a9652232a076cca0fe3753477ec88f63a":[0,0,110,13], +"class_transformer.html#aa1f87f24c062258b1437be648032bb6e":[0,0,110,22], +"class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de":[0,0,110,14], +"class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f":[0,0,110,20], +"class_transformer.html#ad2f2bcd287bd3bb3221ab584f2c2fc90":[0,0,110,23], +"class_transformer.html#adf0b20286f3de359346b8877d65c1996":[0,0,110,15], +"class_transformer.html#adfe51a2198cfc10e1095af9c034681bd":[0,0,110,6], +"class_transformer.html#ae2f7b06be0f585ab586ee501ad59285c":[0,0,110,2], +"class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6":[0,0,110,3], +"class_transformer_form.html":[0,0,112], +"class_transformer_form.html#a10f5f72d1fc3882d229a54ba4522154a":[0,0,112,5], +"class_transformer_form.html#a71966865b6a286c22034ef50849513ab":[0,0,112,4], +"class_transformer_form.html#a72d54f5a59363d33b02e9467833c0b6b":[0,0,112,3], +"class_transformer_form.html#a737b66275ba708412a06dd764510a968":[0,0,112,2], +"class_transformer_form.html#a8cac1e9fdb77f140db36c4efe2e0555c":[0,0,112,0], +"class_transformer_form.html#ac1db49bd821dd82b25737686ae394103":[0,0,112,6], +"class_transformer_form.html#ad227425d57a1a8b8b6209cd55ebdbd80":[0,0,112,7], +"class_transformer_form.html#af9ab8a52f336a931e5e690ad8f0fc903":[0,0,112,1], +"class_transformer_form_base.html":[0,0,113], +"class_transformer_form_base.html#a022d3748ff4c570aea35538a463b6773":[0,0,113,43], +"class_transformer_form_base.html#a0284032d1298fb2ad4ac2eb427077914":[0,0,113,36], +"class_transformer_form_base.html#a03bf43a865e368c51afeabd81bd5d8ee":[0,0,113,86], +"class_transformer_form_base.html#a045b70a953da5049d4f5d853a9ec8ed4":[0,0,113,52], +"class_transformer_form_base.html#a04c92b7d29cd3375a1415764aa536406":[0,0,113,51], +"class_transformer_form_base.html#a0d466ffb4b1f4c1bd026c5f3f46a4c79":[0,0,113,21], +"class_transformer_form_base.html#a0dd7a20e78c4effd68da4764109bb4f1":[0,0,113,29], +"class_transformer_form_base.html#a113edf034a7f07f84bedf62bda482ddc":[0,0,113,24], +"class_transformer_form_base.html#a13f64e73b1906163fd4faea4c76dda20":[0,0,113,5], +"class_transformer_form_base.html#a1a021847167a55f2050d974fbe6529ae":[0,0,113,3], +"class_transformer_form_base.html#a1b799c8717841772b84dbd4268b5d33f":[0,0,113,83], +"class_transformer_form_base.html#a24caf79933c5ce7224e7787b9887ff80":[0,0,113,85], +"class_transformer_form_base.html#a253fe9d0a6aac89813e38304a27e239f":[0,0,113,87], +"class_transformer_form_base.html#a270bc4d0bbedcd942902757783643fe4":[0,0,113,76], +"class_transformer_form_base.html#a2cc878c4779f0ba73d5deb700759ecb0":[0,0,113,1], +"class_transformer_form_base.html#a2fde91e5014982d570274e407362dae4":[0,0,113,50], +"class_transformer_form_base.html#a38c21aed3d1fd4fd4e1ba41f3a138d3e":[0,0,113,10], +"class_transformer_form_base.html#a3f434986c270c39b3b68f359b0e9ee9a":[0,0,113,82], +"class_transformer_form_base.html#a4487a3bc92e5539f19fd42c0d5506e3d":[0,0,113,58], +"class_transformer_form_base.html#a49c8239313228c0843d089ef5d63dd55":[0,0,113,37], +"class_transformer_form_base.html#a4d2e10a6c0358a578deb65acf6295b9d":[0,0,113,9], +"class_transformer_form_base.html#a4f8d3c5594371b78264cbc159de95fbc":[0,0,113,62], +"class_transformer_form_base.html#a50fc4ce1b4dda224a1a0f711bfc9f26c":[0,0,113,18], +"class_transformer_form_base.html#a531e49e6a056144e2f5047286e8a16da":[0,0,113,32], +"class_transformer_form_base.html#a55e86e376d766493f443fef08ff58fd8":[0,0,113,17], +"class_transformer_form_base.html#a5706999e17e2932b972187736419d505":[0,0,113,57], +"class_transformer_form_base.html#a5a687a0a567cc31b15b0adc96460079e":[0,0,113,66], +"class_transformer_form_base.html#a5c748e72231caaa693337347a343ee64":[0,0,113,30], +"class_transformer_form_base.html#a610937e52d3ca590618a992d33a0eeb6":[0,0,113,71], +"class_transformer_form_base.html#a640f38342e6d516d172eef982e952a7f":[0,0,113,60], +"class_transformer_form_base.html#a69e14483db595799ff4baf5cf1e23e59":[0,0,113,72], +"class_transformer_form_base.html#a6b826cda74882238c54280b1b727fa5d":[0,0,113,46], +"class_transformer_form_base.html#a6dbb4bd37b20982632dd728ff855b870":[0,0,113,27], +"class_transformer_form_base.html#a70c25076ba3a28f31822cb2f1273fbb6":[0,0,113,2], +"class_transformer_form_base.html#a714a3a0d023771c3dcee367b709a297e":[0,0,113,26], +"class_transformer_form_base.html#a7870d1ac8852c45cc58fbd290a6acef3":[0,0,113,13], +"class_transformer_form_base.html#a7bdcbe2ed487ba2da498d7a6c7ac8e7a":[0,0,113,14], +"class_transformer_form_base.html#a7d718aac8c90366c98d7ee94f382d62f":[0,0,113,53], +"class_transformer_form_base.html#a7e8def6859b1e38fd3c91bfe6288bb73":[0,0,113,56], +"class_transformer_form_base.html#a7fe977bdfe8780749bc3ee987a7729b7":[0,0,113,40], +"class_transformer_form_base.html#a807fc537dbf283a9b7ff6cbef2dbcc00":[0,0,113,34], +"class_transformer_form_base.html#a811b577ff9fd83c437379455d7e52c53":[0,0,113,63], +"class_transformer_form_base.html#a844597ca569fe6b06d77284c2f06b279":[0,0,113,61], +"class_transformer_form_base.html#a85a92227216e9ce953b121c97f96c5f2":[0,0,113,42], +"class_transformer_form_base.html#a88bd7d74f839e3cec36b15ebd7651948":[0,0,113,55], +"class_transformer_form_base.html#a8df8a1bcbf215b3e466595beb30f68d8":[0,0,113,59], +"class_transformer_form_base.html#a8e4d2a3046c69b01bd705ae652bdea86":[0,0,113,67], +"class_transformer_form_base.html#a8ec2523003aa34d4f84a81de3cbbbdd5":[0,0,113,23], +"class_transformer_form_base.html#a9307de748d184dc5f00bdaaa9a09fb6c":[0,0,113,48], +"class_transformer_form_base.html#a9357f82f40ce6a73eb4bff990d5ccead":[0,0,113,88], +"class_transformer_form_base.html#a96c25a55ea50c18e14022f2ff00a5051":[0,0,113,80], +"class_transformer_form_base.html#a98efcfc4d7455dad70c87c9de30a26d0":[0,0,113,20], +"class_transformer_form_base.html#a99f0a3d39c149d1d8ae1b478bb1ecce2":[0,0,113,22], +"class_transformer_form_base.html#aa1c6bbea49f60eb9962b07146757da64":[0,0,113,65], +"class_transformer_form_base.html#aa1e990df75f9e6025ed38b601851b914":[0,0,113,49], +"class_transformer_form_base.html#aa665859e3b696bef4b146f1efbab0eca":[0,0,113,81], +"class_transformer_form_base.html#aa69ec87ce83152dbf30ca86ef9a431c6":[0,0,113,8], +"class_transformer_form_base.html#aabdd5f43e5379ecd03f6a01086fa8e98":[0,0,113,15], +"class_transformer_form_base.html#ab31a2c526cb74f229e4340e01ab0e71e":[0,0,113,84], +"class_transformer_form_base.html#ab3290af329387311274652c78e978512":[0,0,113,74], +"class_transformer_form_base.html#ab3ab36d5d0be6e5cd6cd41b88616f8b4":[0,0,113,79], +"class_transformer_form_base.html#ab88da886634ae9d6d0f010c80053d457":[0,0,113,31], +"class_transformer_form_base.html#ac1cf3e353c40d74eeef6c3822a1c2c03":[0,0,113,11], +"class_transformer_form_base.html#ac38779c0e258f370854243eb6b31986f":[0,0,113,6], +"class_transformer_form_base.html#ac3d86f996ce77b7855b925c85c3f7317":[0,0,113,35], +"class_transformer_form_base.html#ac506972ad5a38969111a0e23357fdfde":[0,0,113,16], +"class_transformer_form_base.html#ac7e3d90ed49d3343237c7f170429e743":[0,0,113,28], +"class_transformer_form_base.html#ac88dea58cbb0dd8a93f2e2e6040ec823":[0,0,113,4], +"class_transformer_form_base.html#ac9880a1a9c0b6be177714b95396108de":[0,0,113,70], +"class_transformer_form_base.html#acdd32c513f7d4a1eb23ac55ab3d28995":[0,0,113,45], +"class_transformer_form_base.html#acfcddec0baebd8c6885c26224bbfa280":[0,0,113,12], +"class_transformer_form_base.html#ad1425a7f7ab1862cafb87f08f364ba8e":[0,0,113,75], +"class_transformer_form_base.html#ad1624c0498b54b5b0beb3f77d85f687d":[0,0,113,41], +"class_transformer_form_base.html#ad3c02626ca03e34914137d1b41f530e6":[0,0,113,73], +"class_transformer_form_base.html#ad3c3cfd26566f06a0c0fe9d116648e37":[0,0,113,68], +"class_transformer_form_base.html#ad62929ebbf445d52d283f863a77ccd1b":[0,0,113,77], +"class_transformer_form_base.html#ad96d875c08ef54e86ebccbf0c326598d":[0,0,113,33], +"class_transformer_form_base.html#adc8d387589bb5acdd75d4bbd985ad243":[0,0,113,69], +"class_transformer_form_base.html#ade4e3e90c5c0f4f0abe278ffba2443a0":[0,0,113,44], +"class_transformer_form_base.html#ade72da576a6bcd2182798e449f8ce8d5":[0,0,113,38], +"class_transformer_form_base.html#ae0c2fbf9475ee1e780896fa89c14b878":[0,0,113,0], +"class_transformer_form_base.html#ae2196cf62a3c277247a112d7971872b0":[0,0,113,78], +"class_transformer_form_base.html#ae7a24e53da32b8caf67fc5ef39618743":[0,0,113,54], +"class_transformer_form_base.html#aee0b43085f009f2517994967d080b794":[0,0,113,7], +"class_transformer_form_base.html#aee7759b13cf93e4722e7514f4ddcfa8f":[0,0,113,39], +"class_transformer_form_base.html#af01e4be05d790d0a2236846899418b53":[0,0,113,19], +"class_transformer_form_base.html#af088bc27c75828d7829f18c4c4a5d7df":[0,0,113,64], +"class_transformer_form_base.html#af1394f18900292398f9f317341f1e727":[0,0,113,25], +"class_transformer_form_base.html#af65e4801b524b44b075a6218777777f0":[0,0,113,47], +"class_workspace.html":[0,0,114], +"class_workspace.html#a013bdfced9e47c0a11d378409cda1376":[0,0,114,63], +"class_workspace.html#a057257829453518249ebc0fc971c2a68":[0,0,114,48], +"class_workspace.html#a0f25d318ff7310d11e510239953b92fc":[0,0,114,8], +"class_workspace.html#a10c751ef894a1ce02ca401a0a60b3333":[0,0,114,3], +"class_workspace.html#a16047d114ac4c9708eccf87ddc93c57f":[0,0,114,60], +"class_workspace.html#a16b55585d4fa51fc3a565df2ce16997e":[0,0,114,70], +"class_workspace.html#a239e2b579a4c1b640b4f5e2640c61044":[0,0,114,71], +"class_workspace.html#a259249b912ae1caae1c166eb2f9f4123":[0,0,114,26], +"class_workspace.html#a26add99100a783d857b52fe497d5a209":[0,0,114,72], +"class_workspace.html#a29e232a2810f36222f0b1ba2f775f606":[0,0,114,5], +"class_workspace.html#a38a886655d99aae4dbaeec88e7f855ce":[0,0,114,20], +"class_workspace.html#a444c05695fd50548fa025a97567e8a55":[0,0,114,74], +"class_workspace.html#a47405d47dd54d98cd0b5e323a5cf9071":[0,0,114,44], +"class_workspace.html#a49bec4c0ddb83d1bcfe4bb6cdf688864":[0,0,114,22], +"class_workspace.html#a4fa9ee617ed7da22b84eced403bb512e":[0,0,114,49], +"class_workspace.html#a52b015440855fbab2ae1ba7a229a36c7":[0,0,114,32], +"class_workspace.html#a5347e4a880ed744ef20da988aaac534f":[0,0,114,73], +"class_workspace.html#a58e7526fe48d3fbff16c7bf7ac607b0c":[0,0,114,36], +"class_workspace.html#a5b71e0ec48f1d9ae1ce9e01b546c01b1":[0,0,114,19], +"class_workspace.html#a5bc77206269e7abdd75085b90385e934":[0,0,114,28], +"class_workspace.html#a5c7dcb5b022b37bce0647aab42bc764a":[0,0,114,58], +"class_workspace.html#a61dd47c1c36cab51f67f6652e560b635":[0,0,114,37], +"class_workspace.html#a6658ab0800105042a29b6fea1102f873":[0,0,114,51], +"class_workspace.html#a691c80813f2f2f15bfb79db5edddf22a":[0,0,114,43], +"class_workspace.html#a69ed8a7449993602944683f9a9584fe1":[0,0,114,46], +"class_workspace.html#a6c024a0381b8515287ff82a0c135a285":[0,0,114,15], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914":[0,0,114,0], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a094a29399033e02e51fd013eac5f8bc3":[0,0,114,0,3], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a253dcdbf5c54e7de2489b54098e29161":[0,0,114,0,5], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a32cb1102be505f27ae0255d9e3834acc":[0,0,114,0,4], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a36270dbb58538c00a5b009916dda4748":[0,0,114,0,9], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3e1fead750fbde2a9bf75f457f387e1c":[0,0,114,0,1], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a3f2c5b345a9ac7d8dfcd2b51a6becc2c":[0,0,114,0,0], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a48963bc6da69eeee46985e57383a6831":[0,0,114,0,10], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a92c16301deb027b1bad37c54f7432482":[0,0,114,0,6], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a94ed0030aad40a766af3d97b8cbb55df":[0,0,114,0,7], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914a990ae713f0e72eab71de6b77c3bf412f":[0,0,114,0,11], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914ae98c91e3a672a7b48020d41234f65056":[0,0,114,0,2], +"class_workspace.html#a6c46f1e54734c198b47134fa829f5914aff456a8f97d89f415295642cfc4e7411":[0,0,114,0,8], +"class_workspace.html#a6d84b8d85526f1194667606429a3a315":[0,0,114,57], +"class_workspace.html#a6e1788b16636c60be5bf0b0bbc0a3a26":[0,0,114,34], +"class_workspace.html#a6e5a3440a86e3afc1336740aac1efbe1":[0,0,114,23], +"class_workspace.html#a6f2dcf924f95cb2b2216057a0fc53f41":[0,0,114,10], +"class_workspace.html#a709ba1bac8061b82a91e225effd22621":[0,0,114,16], +"class_workspace.html#a735b10c59c133a6c81be7432a8978e8b":[0,0,114,14], +"class_workspace.html#a7396b81944709db4d701229135785f00":[0,0,114,55], +"class_workspace.html#a758abd23ac6f327899e9761da653b40e":[0,0,114,18], +"class_workspace.html#a773f2c59738a7b546e032509822aaba4":[0,0,114,62], +"class_workspace.html#a7a940cc3edfa6da2ecc4f3555eb2259b":[0,0,114,47], +"class_workspace.html#a810b16fadd522ab40335c7533e051d6f":[0,0,114,29], +"class_workspace.html#a82d91c594e8ae5d2dc72ea4384abe24f":[0,0,114,12], +"class_workspace.html#a8372edc7102baabc9170836c40548084":[0,0,114,39], +"class_workspace.html#a8677426ffcd80c3fa76ba2f8d6c402d5":[0,0,114,11], +"class_workspace.html#a8af383b55580f7b02eea83df03d125b9":[0,0,114,40], +"class_workspace.html#a8b7645ec6641e9eff52f9d6b8e12b84e":[0,0,114,66], +"class_workspace.html#a8cce4d1259bccce5f7b19ac3284be60e":[0,0,114,4], +"class_workspace.html#a916173d5babcda8af782015e80e3e2ae":[0,0,114,52], +"class_workspace.html#a92ddb55af7ffa45f050f46becb3f520b":[0,0,114,6], +"class_workspace.html#a94db01244419924778d7578332415a97":[0,0,114,1], +"class_workspace.html#a953a0a155f3363ea4834cd471287f7ec":[0,0,114,7], +"class_workspace.html#a96e2691b76f78ca4f63013a299a2338a":[0,0,114,24], +"class_workspace.html#aa072c180c3feee54ee84c13ce4ca9410":[0,0,114,56], +"class_workspace.html#aa8a761564e7ba7820911373ea1990b88":[0,0,114,21], +"class_workspace.html#aaef2ac88b0cb8e204c3bd59fd96eba32":[0,0,114,53], +"class_workspace.html#ab0773cafa9c7127d8985256f0e3a394e":[0,0,114,41], +"class_workspace.html#ab2e997f328f88889b3712bcd3d5d7310":[0,0,114,68], +"class_workspace.html#abe29ae978b1c93569bf60e4d45f0050f":[0,0,114,30], +"class_workspace.html#abf538431670cc5aa24d60393d259b48a":[0,0,114,25], +"class_workspace.html#ac59319d3776983ae607a602d7588a0b9":[0,0,114,69], +"class_workspace.html#ac98e4efe338b652b3d48f2de9fb33bfa":[0,0,114,13], +"class_workspace.html#acbc1a9429407f3e86da419639c974dc6":[0,0,114,67], +"class_workspace.html#accb1b98baf52125dbc989784aac69074":[0,0,114,59], +"class_workspace.html#acf4e1d561abc0667214619753789ba1c":[0,0,114,54], +"class_workspace.html#acf9d7e1a32e3ba2714aad00558561164":[0,0,114,9], +"class_workspace.html#ad966b16ef1d8216c69c577f17bad4361":[0,0,114,64], +"class_workspace.html#adeefec5df5f908bed2b3c19b1fcd6f95":[0,0,114,42], +"class_workspace.html#ae6537cdff1e5cfb7fea9b096fc8b2cb4":[0,0,114,17], +"class_workspace.html#ae72fd97fa7abdce3615318b8dd5db122":[0,0,114,65], +"class_workspace.html#ae8262219d6b29ac1103b22c638f9956c":[0,0,114,2], +"class_workspace.html#ae88b97cdf57d4f078fa4c3da4321721f":[0,0,114,33], +"class_workspace.html#aefd3e77c34bf4cd9c937f803c9bee813":[0,0,114,31], +"class_workspace.html#af19b02bb34f824af0c0e736f95a96e51":[0,0,114,38], +"class_workspace.html#af3d21e7fe9eb683b2b4e2c38ab8b1c66":[0,0,114,27], +"class_workspace.html#af7692e86ad24285a8bf7865646e3b3e7":[0,0,114,35], +"class_workspace.html#af7b9721a871221f9c534e7a5af482b8a":[0,0,114,61], +"class_workspace.html#af7cf65a1be2daa086b74e152094a8da8":[0,0,114,45], +"class_workspace.html#afa900c2ba854a6922ad2a28d5e28c4ac":[0,0,114,50], +"class_workspace_base.html":[0,0,115], +"class_workspace_base.html#a10f274f51010decd8dfd872880300c80":[0,0,115,10], +"class_workspace_base.html#a43c2bddd523784d1373f4cfa3d232023":[0,0,115,3], +"class_workspace_base.html#a44f48b6d1f1a412f397fda1cf500ef2f":[0,0,115,5], +"class_workspace_base.html#a514bd173615bc2af5cce766a78c90678":[0,0,115,16], +"class_workspace_base.html#a664285c92d2e58cffd2e0706f36a779c":[0,0,115,15], +"class_workspace_base.html#a70d926c1f83f7510f487f9f1f474083f":[0,0,115,18], +"class_workspace_base.html#a8b2d918751866735d2f8c957c85d5f8a":[0,0,115,11], +"class_workspace_base.html#a8b4c940f21dfd8b6cf20ff6aa05604b3":[0,0,115,13], +"class_workspace_base.html#a9001ad5fa6ab8fbc56efcdd4a79cdc5e":[0,0,115,6], +"class_workspace_base.html#a90d56828276491b843e0da41a7103ce2":[0,0,115,9], +"class_workspace_base.html#a99ad7de77199406140c440afeeb55901":[0,0,115,17], +"class_workspace_base.html#aa7a7fdfc3469fbe895963d956baf7810":[0,0,115,1], +"class_workspace_base.html#aae6d969022b9f998dbf8cb5c50e2ec20":[0,0,115,2], +"class_workspace_base.html#ab025deb21418482cbe2555b1a06bb1a0":[0,0,115,0], +"class_workspace_base.html#abb90fc90faa3b8570a90cc20ee6d1e91":[0,0,115,4], +"class_workspace_base.html#abcf950107b3473a127bd50436529c500":[0,0,115,7], +"class_workspace_base.html#acdab5799f4d3992f0039c39896d2f295":[0,0,115,14], +"class_workspace_base.html#ae004b4c7aa73429ff04be1957c1d4f3d":[0,0,115,12], +"class_workspace_base.html#ae5633aaebc0fcfefb8c404a0747cff73":[0,0,115,8], "classes.html":[0,1], -"classwx_g_l_number_renderer.html":[0,0,115], -"classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8":[0,0,115,4], -"classwx_g_l_number_renderer.html#a6ea7d396fd2f435a889ee05d8da67532":[0,0,115,0], -"classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6":[0,0,115,5], -"classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62":[0,0,115,3], -"classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4":[0,0,115,2], -"classwx_g_l_number_renderer.html#af2a56e95687d52b3f59a27783eb049ec":[0,0,115,1], -"classwx_g_l_string.html":[0,0,116], -"classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303":[0,0,116,0], -"classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55":[0,0,116,5], -"classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015":[0,0,116,8], -"classwx_g_l_string.html#a61de4c6cec06534405b7ecc292b9bd28":[0,0,116,10], -"classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801":[0,0,116,1], -"classwx_g_l_string.html#a84cd1aef5211cb85405e7d96d6f2cd36":[0,0,116,11], -"classwx_g_l_string.html#a8d08f71da3521f0a88b8625c348962b7":[0,0,116,4], -"classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd":[0,0,116,7], -"classwx_g_l_string.html#a9c3779f981d87d2b0707882057ba30c2":[0,0,116,12], -"classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a":[0,0,116,3], -"classwx_g_l_string.html#ab7b55ee1f80a1ce7e74805225e747dab":[0,0,116,2], -"classwx_g_l_string.html#ab923a7884ed7652bf0c89f7688671aa4":[0,0,116,6], -"classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24":[0,0,116,9], -"classwx_g_l_string_array.html":[0,0,117], -"classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f":[0,0,117,1], -"classwx_g_l_string_array.html#a23176b0de1c1faf839cb9ea539cc1c06":[0,0,117,2], -"classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430":[0,0,117,5], -"classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0":[0,0,117,6], -"classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd":[0,0,117,7], -"classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6":[0,0,117,4], -"classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296":[0,0,117,0], -"classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9":[0,0,117,3], -"classwx_ribbon_metro_art_provider.html":[0,0,118], -"classwx_ribbon_metro_art_provider.html#a0250fb1979f81476371fc886b8755256":[0,0,118,12], -"classwx_ribbon_metro_art_provider.html#a21c0087bfaeb96c12ce79a525ae28720":[0,0,118,6], -"classwx_ribbon_metro_art_provider.html#a332747bb53451624c0dc43c52f841a63":[0,0,118,8], -"classwx_ribbon_metro_art_provider.html#a345e45b2b6c57daf85bd76a239030a6f":[0,0,118,17], -"classwx_ribbon_metro_art_provider.html#a34d74c8db77b5816d4abcc6ed5d59af1":[0,0,118,14], -"classwx_ribbon_metro_art_provider.html#a35a27a5153c93e06e72bf9fdc04c6f1a":[0,0,118,19], -"classwx_ribbon_metro_art_provider.html#a35ac28082f0511e0b64b25c40bd0afb0":[0,0,118,13], -"classwx_ribbon_metro_art_provider.html#a4c387b3273a285e2b71870116b8c3f03":[0,0,118,11], -"classwx_ribbon_metro_art_provider.html#a533d512aee4deca9811473b10a7323bb":[0,0,118,15], -"classwx_ribbon_metro_art_provider.html#a574ce6f88f78c2e410d46092472d2a19":[0,0,118,0], -"classwx_ribbon_metro_art_provider.html#a5e448d44cf6d30306a41af61b0ae274f":[0,0,118,2], -"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992":[0,0,118,3], -"classwx_ribbon_metro_art_provider.html#a759a02e3e441488c219d596ddb4c8786":[0,0,118,4], -"classwx_ribbon_metro_art_provider.html#a7e53b3b4a62c47038101884810e596af":[0,0,118,18], -"classwx_ribbon_metro_art_provider.html#a81144b6e0b02420483f278b00cfbe7b0":[0,0,118,16], -"classwx_ribbon_metro_art_provider.html#a855f255d269011d9be59a13c564215a5":[0,0,118,5], -"classwx_ribbon_metro_art_provider.html#a9cbceb0409721d370a292916bb402a9d":[0,0,118,9], -"classwx_ribbon_metro_art_provider.html#a9f9d8ec71db1a8bbfab5a88b2ae16c76":[0,0,118,7], -"classwx_ribbon_metro_art_provider.html#aa57e1377a49cca4b87f1673b2b70a371":[0,0,118,1], -"classwx_ribbon_metro_art_provider.html#aa6e300b7a5419c7d429a26beed0c95a8":[0,0,118,10], -"dir_ffd1f789ec7bd0a45fc6ad92579c5070.html":[1,0,0], -"files.html":[1,0], -"functions.html":[0,3,0], -"functions.html":[0,3,0,0], -"functions_0x7e.html":[0,3,0,18], -"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], -"functions_func.html":[0,3,1,0], -"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], -"functions_x.html":[0,3,0,17], -"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] +"classwx_ribbon_metro_art_provider.html":[0,0,116], +"classwx_ribbon_metro_art_provider.html#a0250fb1979f81476371fc886b8755256":[0,0,116,12], +"classwx_ribbon_metro_art_provider.html#a21c0087bfaeb96c12ce79a525ae28720":[0,0,116,6], +"classwx_ribbon_metro_art_provider.html#a332747bb53451624c0dc43c52f841a63":[0,0,116,8], +"classwx_ribbon_metro_art_provider.html#a345e45b2b6c57daf85bd76a239030a6f":[0,0,116,17], +"classwx_ribbon_metro_art_provider.html#a34d74c8db77b5816d4abcc6ed5d59af1":[0,0,116,14], +"classwx_ribbon_metro_art_provider.html#a35a27a5153c93e06e72bf9fdc04c6f1a":[0,0,116,19], +"classwx_ribbon_metro_art_provider.html#a35ac28082f0511e0b64b25c40bd0afb0":[0,0,116,13], +"classwx_ribbon_metro_art_provider.html#a4c387b3273a285e2b71870116b8c3f03":[0,0,116,11], +"classwx_ribbon_metro_art_provider.html#a533d512aee4deca9811473b10a7323bb":[0,0,116,15], +"classwx_ribbon_metro_art_provider.html#a574ce6f88f78c2e410d46092472d2a19":[0,0,116,0], +"classwx_ribbon_metro_art_provider.html#a5e448d44cf6d30306a41af61b0ae274f":[0,0,116,2] }; diff --git a/docs/doxygen/html/navtreeindex13.js b/docs/doxygen/html/navtreeindex13.js index 43614a3..27dd9a4 100644 --- a/docs/doxygen/html/navtreeindex13.js +++ b/docs/doxygen/html/navtreeindex13.js @@ -1,253 +1,253 @@ var NAVTREEINDEX13 = { -"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,68], -"struct_sync_generator_electrical_data.html#a124840d7c73161bb4187aa5215969647":[0,0,95,43], -"struct_sync_generator_electrical_data.html#a13371480bdeca2be90140e3c168ee9a7":[0,0,95,21], -"struct_sync_generator_electrical_data.html#a1405e96b81978e44e60dc535fbe08f47":[0,0,95,40], -"struct_sync_generator_electrical_data.html#a16117d43dd668998854692abaf289c5f":[0,0,95,38], -"struct_sync_generator_electrical_data.html#a19511b88d17a0046dcd5e94aa748a966":[0,0,95,36], -"struct_sync_generator_electrical_data.html#a1a1224d8d980c1aa408acd0c731e73c1":[0,0,95,22], -"struct_sync_generator_electrical_data.html#a1c21e18774280d7dc7378e39eeba04ff":[0,0,95,58], -"struct_sync_generator_electrical_data.html#a1d80742377fac4d719085c967d831608":[0,0,95,25], -"struct_sync_generator_electrical_data.html#a20b583f81933f0f077fb78851b92e7f5":[0,0,95,10], -"struct_sync_generator_electrical_data.html#a210c90fcf0cb602453758550f12fc625":[0,0,95,32], -"struct_sync_generator_electrical_data.html#a235b1f71ead84082b1fce66bfd7a17fc":[0,0,95,72], -"struct_sync_generator_electrical_data.html#a278df0fd573717f280a99a6e1ac5f688":[0,0,95,75], -"struct_sync_generator_electrical_data.html#a2a21d204b68e1896bd2aae87ef9e6ec3":[0,0,95,30], -"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,27], -"struct_sync_generator_electrical_data.html#a4726eca1a20265688e6145f4f95885aa":[0,0,95,71], -"struct_sync_generator_electrical_data.html#a539062122f9f437a40c4e50e17bb2a87":[0,0,95,8], -"struct_sync_generator_electrical_data.html#a53edeaeb3361da40e3939bfffa401e6c":[0,0,95,49], -"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,31], -"struct_sync_generator_electrical_data.html#a599699b6b55ca35dfec13f0a1d58dc37":[0,0,95,24], -"struct_sync_generator_electrical_data.html#a5bfbef7dc02c36f5673ebd6c25f9a7a9":[0,0,95,57], -"struct_sync_generator_electrical_data.html#a64003e1947c801662450bb04723e1696":[0,0,95,61], -"struct_sync_generator_electrical_data.html#a6bd4994b89c6a338c7d51e875490a31f":[0,0,95,18], -"struct_sync_generator_electrical_data.html#a73980536ff6e4485d4d71bf5407d9d8c":[0,0,95,51], -"struct_sync_generator_electrical_data.html#a73b9df7db4f2d984fb5f976003122131":[0,0,95,63], -"struct_sync_generator_electrical_data.html#a750898c7ac2b2612a3db657d5459626d":[0,0,95,45], -"struct_sync_generator_electrical_data.html#a787696951a05eb8000c0495b018246e4":[0,0,95,54], -"struct_sync_generator_electrical_data.html#a78ce2b0f1cb61c3e1d56796ffe7d2d11":[0,0,95,50], -"struct_sync_generator_electrical_data.html#a78dbbb159874e5e4f3f889881fd50408":[0,0,95,16], -"struct_sync_generator_electrical_data.html#a79529c49e1337863a2aca63b9c57c821":[0,0,95,52], -"struct_sync_generator_electrical_data.html#a7c4224d05447c55c895fe164d09e0a8c":[0,0,95,59], -"struct_sync_generator_electrical_data.html#a7d388c89ca828391d47df50172cd9da1":[0,0,95,67], -"struct_sync_generator_electrical_data.html#a7f78dad336b743be9627377e015bff26":[0,0,95,69], -"struct_sync_generator_electrical_data.html#a808dac6e3f783331633990b4ad18831a":[0,0,95,73], -"struct_sync_generator_electrical_data.html#a80cc5ac62cbe7932c1f96be3843d0f38":[0,0,95,78], -"struct_sync_generator_electrical_data.html#a82bc75dc1c81776dc2998803e0f62890":[0,0,95,53], -"struct_sync_generator_electrical_data.html#a842fa25b7c6051b5b93cfc8fe28867d2":[0,0,95,2], -"struct_sync_generator_electrical_data.html#a854269759e28f1bf4782fa23dcbbe811":[0,0,95,81], -"struct_sync_generator_electrical_data.html#a8827b25efb3bb80e511412fcf2e63f42":[0,0,95,56], -"struct_sync_generator_electrical_data.html#a89ccce917e842d4ad6f2f7c076a38a47":[0,0,95,15], -"struct_sync_generator_electrical_data.html#a8f0d820f77f5cfd6f8ef2c53570422c7":[0,0,95,76], -"struct_sync_generator_electrical_data.html#a930a0681c0c9cabd3d0a363e3bfae4d9":[0,0,95,64], -"struct_sync_generator_electrical_data.html#a96752298c088dea20ecc690644ea3a86":[0,0,95,46], -"struct_sync_generator_electrical_data.html#a97c98fba9f73a7b70ac84e6e4dc7bd2f":[0,0,95,34], -"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,74], -"struct_sync_generator_electrical_data.html#ab261eec61032be2722ff2c6f7b2c7506":[0,0,95,66], -"struct_sync_generator_electrical_data.html#ab4c9a79a39406b6e744ab4fb92e94750":[0,0,95,62], -"struct_sync_generator_electrical_data.html#ab7faade6dd8c40554a82ade6e84730b3":[0,0,95,19], -"struct_sync_generator_electrical_data.html#abb4e828c8091dd69e2535d72b51fc6e7":[0,0,95,48], -"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,26], -"struct_sync_generator_electrical_data.html#ac092cb3ba2be5fca9881fbaaa6d13ff1":[0,0,95,20], -"struct_sync_generator_electrical_data.html#ac2b9ca7fa928dcc7c9ad5b3d90360784":[0,0,95,39], -"struct_sync_generator_electrical_data.html#ac32b752bc6bc51a6adaf66e8a7cea895":[0,0,95,35], -"struct_sync_generator_electrical_data.html#ac49316b6415fcb531df9f5ae5467ca20":[0,0,95,70], -"struct_sync_generator_electrical_data.html#ac53d1a5127d7dcd5f8b94d2ca0cae4b7":[0,0,95,55], -"struct_sync_generator_electrical_data.html#ac97b40c21bf8d411d2971c835d186a4a":[0,0,95,80], -"struct_sync_generator_electrical_data.html#ad0217ad35b1964abffab864b0454717c":[0,0,95,33], -"struct_sync_generator_electrical_data.html#ad5935c784af5f03f7c9cdba7df88f1de":[0,0,95,44], -"struct_sync_generator_electrical_data.html#ad6cc9505241ac17f3ab1f6011aace0b8":[0,0,95,42], -"struct_sync_generator_electrical_data.html#adc91d39da384d4caf81f50bc7bd56207":[0,0,95,65], -"struct_sync_generator_electrical_data.html#ade7d762b92727bcc58821d3bf9a743ca":[0,0,95,47], -"struct_sync_generator_electrical_data.html#adffc8e7c793c2f23dfd5b573a14aba24":[0,0,95,29], -"struct_sync_generator_electrical_data.html#ae06d59efebe1956a310dbc43e4780abe":[0,0,95,28], -"struct_sync_generator_electrical_data.html#ae554e8863b29bf58119bad4e9b4eee52":[0,0,95,37], -"struct_sync_generator_electrical_data.html#aeb8cc5e98f68e4a14febaa7436813f63":[0,0,95,17], -"struct_sync_generator_electrical_data.html#aec21ca1955d3c33aa2d1fd4665f83261":[0,0,95,79], -"struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d":[0,0,95,41], -"struct_sync_generator_electrical_data.html#af0b3c5e37645d44e40add8fcf4bec7ea":[0,0,95,3], -"struct_sync_generator_electrical_data.html#af4177bcbee0f968986860e9294f70129":[0,0,95,60], -"struct_sync_generator_electrical_data.html#af659153561dff178ed4d3b87d79d05a0":[0,0,95,77], -"struct_sync_machine_model_data.html":[0,0,98], -"struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076":[0,0,98,1], -"struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6":[0,0,98,0], -"struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330":[0,0,98,2], -"struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc":[0,0,98,3], -"struct_sync_motor_electrical_data.html":[0,0,100], -"struct_sync_motor_electrical_data.html#a051aadc933064e1da5dbd9f74b81d170":[0,0,100,35], -"struct_sync_motor_electrical_data.html#a063a404b21e2127a02648fcaf45a5262":[0,0,100,36], -"struct_sync_motor_electrical_data.html#a0869e5e1534c10bd2d8b9597a6787a24":[0,0,100,7], -"struct_sync_motor_electrical_data.html#a0b3104f4dd9e45e92205f2ae18498c5c":[0,0,100,22], -"struct_sync_motor_electrical_data.html#a0f602e8d66656209e5ec223ba000ca55":[0,0,100,1], -"struct_sync_motor_electrical_data.html#a0fbea6750a832909452d464b6ce5476a":[0,0,100,14], -"struct_sync_motor_electrical_data.html#a1240daaa5654ca3a81e9351ece1be28c":[0,0,100,9], -"struct_sync_motor_electrical_data.html#a12bf4ce083ab090ac9b34f948bf01d73":[0,0,100,72], -"struct_sync_motor_electrical_data.html#a182463eaae4af8c639cff095ead39763":[0,0,100,51], -"struct_sync_motor_electrical_data.html#a1909f35de18bc3ef4692b6b897e06fdb":[0,0,100,31], -"struct_sync_motor_electrical_data.html#a1a1431ec9cbc6d7d443b2888cf21fe26":[0,0,100,15], -"struct_sync_motor_electrical_data.html#a2002371fc5d5e83e8cd4f7ce24db430a":[0,0,100,73], -"struct_sync_motor_electrical_data.html#a21533238587fde91b8655dd75f9d322c":[0,0,100,54], -"struct_sync_motor_electrical_data.html#a2714d6f631dd24a1dd79a6dae0b3fe01":[0,0,100,43], -"struct_sync_motor_electrical_data.html#a2a01010ebcc937abb94f936e0db1b295":[0,0,100,61], -"struct_sync_motor_electrical_data.html#a3372b8b20483ca99d8b1a9c227b2f034":[0,0,100,27], -"struct_sync_motor_electrical_data.html#a36a4cbab101c5fe573eafd75794d0cf3":[0,0,100,57], -"struct_sync_motor_electrical_data.html#a3cac2eb4410c37e488a9359ef39c3b3b":[0,0,100,30], -"struct_sync_motor_electrical_data.html#a4467a494945cd3da378d0f97039de94f":[0,0,100,70], -"struct_sync_motor_electrical_data.html#a46c3e4a04013c37e4d77497bdcca2d7b":[0,0,100,13], -"struct_sync_motor_electrical_data.html#a48e826b8bfaaea8391a67374349724dc":[0,0,100,34], -"struct_sync_motor_electrical_data.html#a4c5361a270446607dabb2929a8854653":[0,0,100,6], -"struct_sync_motor_electrical_data.html#a513c4e37f2f062ee8e5086a1d2fdf57a":[0,0,100,56], -"struct_sync_motor_electrical_data.html#a540046b2272b75675181979dad8ccc8b":[0,0,100,52], -"struct_sync_motor_electrical_data.html#a56b504d00007e15f0271c0702bfcf6cd":[0,0,100,17], -"struct_sync_motor_electrical_data.html#a5bbc9459ac89c28089792ed76a2c01e5":[0,0,100,66], -"struct_sync_motor_electrical_data.html#a64fe0337aa51aab1d0b11b72d6bb79c3":[0,0,100,46], -"struct_sync_motor_electrical_data.html#a669d499150a715ad3ab2a1186fc2a22c":[0,0,100,4], -"struct_sync_motor_electrical_data.html#a68a50d74cbe840e6f5ddde4d6568551e":[0,0,100,5], -"struct_sync_motor_electrical_data.html#a6fd87a55210b48a4cdbb99a1a9a05ff2":[0,0,100,12], -"struct_sync_motor_electrical_data.html#a71dfd4556a62431ab7657af1173cb29b":[0,0,100,58], -"struct_sync_motor_electrical_data.html#a72a4c00574d24476341ce64b178b0917":[0,0,100,53], -"struct_sync_motor_electrical_data.html#a72bca6a6528590d3a53ac0ff8557d9d0":[0,0,100,2], -"struct_sync_motor_electrical_data.html#a732b333a510ef770abb9ae89003f2f60":[0,0,100,74], -"struct_sync_motor_electrical_data.html#a7447305e5858f66fd7cab718e09cb5d0":[0,0,100,55], -"struct_sync_motor_electrical_data.html#a8182fa185ba94200df9c76f27a7aa950":[0,0,100,32], -"struct_sync_motor_electrical_data.html#a85ae173b59ea2f380786c36ec534743b":[0,0,100,38], -"struct_sync_motor_electrical_data.html#a85bf9e6428f0cef5b3a4d6412185746b":[0,0,100,19], -"struct_sync_motor_electrical_data.html#a8685294c4133ec612d4a3d3615240336":[0,0,100,59], -"struct_sync_motor_electrical_data.html#a891dc4f1f52a9db079b3cf91707afca9":[0,0,100,49], -"struct_sync_motor_electrical_data.html#a8f3571e353fe1d0678754fc2f203c1e7":[0,0,100,62], -"struct_sync_motor_electrical_data.html#a90b20df7d8b2b09d95641c2574176153":[0,0,100,33], -"struct_sync_motor_electrical_data.html#a94540978a1fdc557aaab60c2fc8c9a5d":[0,0,100,28], -"struct_sync_motor_electrical_data.html#a98301a458887ef7cde8bab0095652ba4":[0,0,100,23], -"struct_sync_motor_electrical_data.html#a9b953c627d870073f16595d6a0270f31":[0,0,100,44], -"struct_sync_motor_electrical_data.html#a9e9e4e4687dbc2f4a0cc38ca5177079c":[0,0,100,75], -"struct_sync_motor_electrical_data.html#aa734d7a7da312566c7ff3c224d932d72":[0,0,100,71], -"struct_sync_motor_electrical_data.html#ab244f2e6f4149d7f4c85efb286e174ce":[0,0,100,39], -"struct_sync_motor_electrical_data.html#ab5b8932c7b973cb7241acd0078276559":[0,0,100,50], -"struct_sync_motor_electrical_data.html#ab807e7528d0ba01024ade3f5da560e56":[0,0,100,8], -"struct_sync_motor_electrical_data.html#ab818b0778da594bf026c1c5f9f028444":[0,0,100,37], -"struct_sync_motor_electrical_data.html#ac1984f28f4c9987bc9578150985c7d06":[0,0,100,47], -"struct_sync_motor_electrical_data.html#ac2b1fd857d3fbd43d13c4f03d4998b0a":[0,0,100,42], -"struct_sync_motor_electrical_data.html#ac2fd73dbd4897f7a47a13361022ee8b7":[0,0,100,48], -"struct_sync_motor_electrical_data.html#ac570dda882a0360ba00bdac26666e1b6":[0,0,100,3], -"struct_sync_motor_electrical_data.html#ac5dd2b71485b5ac3a515bfffe8660086":[0,0,100,40], -"struct_sync_motor_electrical_data.html#ac6eec343f36f933a2d2c2858fb89f1e4":[0,0,100,24], -"struct_sync_motor_electrical_data.html#acdf36a814a5dbc049a49d6a8a4a5dbf8":[0,0,100,69], -"struct_sync_motor_electrical_data.html#ad1095e977927999800fa57a7251a9d50":[0,0,100,63], -"struct_sync_motor_electrical_data.html#ad5be10659aa046767021eee8f17bc5f3":[0,0,100,26], -"struct_sync_motor_electrical_data.html#ad63d9f8a9b8e87d3167e7110ba50ecdd":[0,0,100,67], -"struct_sync_motor_electrical_data.html#ad7257fa4d7fd7e9b104a4d7076fde2fe":[0,0,100,21], -"struct_sync_motor_electrical_data.html#adaadd65c21f57320599da2e87fd148f7":[0,0,100,0], -"struct_sync_motor_electrical_data.html#add530e37d8821f30ec873a10c24d8c41":[0,0,100,68], -"struct_sync_motor_electrical_data.html#ade1a3889071ddf1d02e7d21bc31e4566":[0,0,100,11], -"struct_sync_motor_electrical_data.html#ae21827f6456277ca9b3b659dc1cc5181":[0,0,100,41], -"struct_sync_motor_electrical_data.html#ae81cf3bd42b466d6450fa1de1896d5a0":[0,0,100,45], -"struct_sync_motor_electrical_data.html#ae95f80f05a6f818ee15e04412223fcd7":[0,0,100,60], -"struct_sync_motor_electrical_data.html#ae97bcbb0f856bd793315d2319572bdd4":[0,0,100,10], -"struct_sync_motor_electrical_data.html#aed62412a84b5beefe7419b6441ce51a7":[0,0,100,16], -"struct_sync_motor_electrical_data.html#aefbe9eb66cf3626fc03c4ffe6579ef34":[0,0,100,29], -"struct_sync_motor_electrical_data.html#af01b0c7e5b48c4f6cef9775b627d98f2":[0,0,100,20], -"struct_sync_motor_electrical_data.html#af96a383a7dfd859d9b2c6525a70ab96e":[0,0,100,25], -"struct_sync_motor_electrical_data.html#afd1714dee3344dd0601dcfc074536da9":[0,0,100,18], -"struct_sync_motor_electrical_data.html#afe07e31feeeea93e1df89feafd8ab791":[0,0,100,64], -"struct_sync_motor_electrical_data.html#afe938f6d3c0b24d7881f6ec1f9d3bf87":[0,0,100,65], -"struct_transfer_function_1_1_space_state.html":[0,0,106,0], -"struct_transfer_function_1_1_space_state.html#a3e3bc8524eb751a1f243ee08a6eb7646":[0,0,106,0,0], -"struct_transfer_function_1_1_space_state.html#a4c0bf33dd7a387aed5fd4f4919f15b85":[0,0,106,0,1], -"struct_transfer_function_1_1_space_state.html#a4fc70fb0845c4541742ebd123373d4c7":[0,0,106,0,3], -"struct_transfer_function_1_1_space_state.html#afda97fae8560f595948c810a8ae47202":[0,0,106,0,2], -"struct_transformer_electrical_data.html":[0,0,110], -"struct_transformer_electrical_data.html#a03331e5c4e0ad04c851fffabcc9936ec":[0,0,110,19], -"struct_transformer_electrical_data.html#a1513d2efe2ee080359a6bb9f3177d7ee":[0,0,110,8], -"struct_transformer_electrical_data.html#a21d613ccca353784d8adfd0bfdaca0ff":[0,0,110,22], -"struct_transformer_electrical_data.html#a2d2883e680df2522b8517235b1345512":[0,0,110,1], -"struct_transformer_electrical_data.html#a3101afa7a1e145675819742f05422e90":[0,0,110,13], -"struct_transformer_electrical_data.html#a343366e4142013e724874e6bf79acc67":[0,0,110,10], -"struct_transformer_electrical_data.html#a40158cfd130b05ab26e624395f32018b":[0,0,110,14], -"struct_transformer_electrical_data.html#a469a24e58338613b620de352ea06c13d":[0,0,110,4], -"struct_transformer_electrical_data.html#a520014be18decacdfec876f3a23b68ae":[0,0,110,18], -"struct_transformer_electrical_data.html#a55492dae7b4489903bb5a45b4d3b093a":[0,0,110,12], -"struct_transformer_electrical_data.html#a7cb4f1fbe494fa905c56d324a05a7b32":[0,0,110,5] +"classwx_ribbon_metro_art_provider.html#a64892cbeb4809a944158eeeb64521992":[0,0,116,3], +"classwx_ribbon_metro_art_provider.html#a759a02e3e441488c219d596ddb4c8786":[0,0,116,4], +"classwx_ribbon_metro_art_provider.html#a7e53b3b4a62c47038101884810e596af":[0,0,116,18], +"classwx_ribbon_metro_art_provider.html#a81144b6e0b02420483f278b00cfbe7b0":[0,0,116,16], +"classwx_ribbon_metro_art_provider.html#a855f255d269011d9be59a13c564215a5":[0,0,116,5], +"classwx_ribbon_metro_art_provider.html#a9cbceb0409721d370a292916bb402a9d":[0,0,116,9], +"classwx_ribbon_metro_art_provider.html#a9f9d8ec71db1a8bbfab5a88b2ae16c76":[0,0,116,7], +"classwx_ribbon_metro_art_provider.html#aa57e1377a49cca4b87f1673b2b70a371":[0,0,116,1], +"classwx_ribbon_metro_art_provider.html#aa6e300b7a5419c7d429a26beed0c95a8":[0,0,116,10], +"dir_ffd1f789ec7bd0a45fc6ad92579c5070.html":[1,0,0], +"files.html":[1,0], +"functions.html":[0,3,0], +"functions.html":[0,3,0,0], +"functions_0x7e.html":[0,3,0,17], +"functions_c.html":[0,3,0,1], +"functions_d.html":[0,3,0,2], +"functions_e.html":[0,3,0,3], +"functions_f.html":[0,3,0,4], +"functions_func.html":[0,3,1], +"functions_func.html":[0,3,1,0], +"functions_func_0x7e.html":[0,3,1,16], +"functions_func_c.html":[0,3,1,1], +"functions_func_d.html":[0,3,1,2], +"functions_func_e.html":[0,3,1,3], +"functions_func_f.html":[0,3,1,4], +"functions_func_g.html":[0,3,1,5], +"functions_func_h.html":[0,3,1,6], +"functions_func_i.html":[0,3,1,7], +"functions_func_m.html":[0,3,1,8], +"functions_func_n.html":[0,3,1,9], +"functions_func_o.html":[0,3,1,10], +"functions_func_p.html":[0,3,1,11], +"functions_func_r.html":[0,3,1,12], +"functions_func_s.html":[0,3,1,13], +"functions_func_u.html":[0,3,1,14], +"functions_func_w.html":[0,3,1,15], +"functions_g.html":[0,3,0,5], +"functions_h.html":[0,3,0,6], +"functions_i.html":[0,3,0,7], +"functions_m.html":[0,3,0,8], +"functions_n.html":[0,3,0,9], +"functions_o.html":[0,3,0,10], +"functions_p.html":[0,3,0,11], +"functions_r.html":[0,3,0,12], +"functions_s.html":[0,3,0,13], +"functions_u.html":[0,3,0,14], +"functions_vars.html":[0,3,2], +"functions_w.html":[0,3,0,15], +"functions_x.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,102], +"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,32], +"struct_elements_lists.html#aa6137d73278aeb5bab520411fb4444c8":[0,0,32,1], +"struct_elements_lists.html#abb2f2cb73aca2858cc9140040633b0ba":[0,0,32,0], +"struct_general_data.html":[0,0,41], +"struct_general_data.html#ab52356d45c62ade32d080b3244f0b3ef":[0,0,41,0], +"struct_general_data.html#aff6d4b38646366581a264e66a0a8e6d0":[0,0,41,1], +"struct_ind_motor_electrical_data.html":[0,0,48], +"struct_ind_motor_electrical_data.html#a27de229ce7940bfc15afc3601801dc1a":[0,0,48,1], +"struct_ind_motor_electrical_data.html#a638909bb25e0e0957799bce28db54bd0":[0,0,48,2], +"struct_ind_motor_electrical_data.html#ac42218e06dcb3b4a5cf54ec9c5cd6cf5":[0,0,48,3], +"struct_ind_motor_electrical_data.html#ad7ccd4886668a2e1fa94a14741966927":[0,0,48,0], +"struct_ind_motor_electrical_data.html#ae44b69b6c535a61c979bc6e7bfc86a41":[0,0,48,4], +"struct_inductor_electrical_data.html":[0,0,52], +"struct_inductor_electrical_data.html#a351fa53fe312f5436f101e57dcf1dff6":[0,0,52,0], +"struct_inductor_electrical_data.html#a930f07d78c71de5b0bf62f5e1c07987d":[0,0,52,2], +"struct_inductor_electrical_data.html#ab7816f138d77f1396aebb20987385ed2":[0,0,52,1], +"struct_integration_constant.html":[0,0,53], +"struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65":[0,0,53,1], +"struct_integration_constant.html#afc3598097377951b84492d087a06b455":[0,0,53,0], +"struct_line_electrical_data.html":[0,0,61], +"struct_line_electrical_data.html#a1056c7122fa5908c61e76ded862a31e5":[0,0,61,7], +"struct_line_electrical_data.html#a30b887f127806b28ba96b7710f04ff3f":[0,0,61,14], +"struct_line_electrical_data.html#a33cfcc0ab29d3be0fd6ddf8032805d1b":[0,0,61,0], +"struct_line_electrical_data.html#a509ce35959baf0ce23f1db73cd7de6a6":[0,0,61,15], +"struct_line_electrical_data.html#a57774b1ee3f36e450b7a80dca48d5bca":[0,0,61,4], +"struct_line_electrical_data.html#a678eec3a4ecaf9dde526bcbc3f422c49":[0,0,61,3], +"struct_line_electrical_data.html#a6bfc865edf42d04035a34a623a9664e0":[0,0,61,9], +"struct_line_electrical_data.html#a6fca3b0840b2e2711b2065396e04977a":[0,0,61,10], +"struct_line_electrical_data.html#a73510824a3d47cad10f6d4e47568d308":[0,0,61,8], +"struct_line_electrical_data.html#a7ac07247cc0a8fb661dacf3caeb9276a":[0,0,61,2], +"struct_line_electrical_data.html#a7f04322f6dfda0b47243e9f836728ada":[0,0,61,11], +"struct_line_electrical_data.html#a8852b0441c519c8e8f2507a1b796123a":[0,0,61,6], +"struct_line_electrical_data.html#a9a978a31a88e51f76cd481dd05c89c39":[0,0,61,17], +"struct_line_electrical_data.html#ab26c2c88d5ced5a99a0df1670777d37b":[0,0,61,12], +"struct_line_electrical_data.html#aba6808c87d6305c813ea12f022f03e43":[0,0,61,16], +"struct_line_electrical_data.html#ad67a555abe1b5c45866ca98f549591fe":[0,0,61,13], +"struct_line_electrical_data.html#ae02c7ccf7c5b34c3e026496235084fd6":[0,0,61,5], +"struct_line_electrical_data.html#ae07e759b48bbf409fd796a7662b7e7fb":[0,0,61,1], +"struct_line_electrical_data.html#ae0a5ff6c4bb36cd6b671d3b8ac95bcf2":[0,0,61,18], +"struct_load_electrical_data.html":[0,0,65], +"struct_load_electrical_data.html#a06b38d61fe10b4b32fec7a4c1428b76b":[0,0,65,3], +"struct_load_electrical_data.html#a0d0c3400dd4df3f6b911eb3c48238f62":[0,0,65,19], +"struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab":[0,0,65,1], +"struct_load_electrical_data.html#a0eb03ea38ff3133fa59f7e2cc649df3e":[0,0,65,11], +"struct_load_electrical_data.html#a1cca4f818963d3c56a86cefde971e622":[0,0,65,10], +"struct_load_electrical_data.html#a303a141f34fafa41e276d24dba1a88fb":[0,0,65,8], +"struct_load_electrical_data.html#a3215a0de34132a42d2eeb33b089386ff":[0,0,65,18], +"struct_load_electrical_data.html#a38ea263451d570c650289958d3338eb9":[0,0,65,25], +"struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c":[0,0,65,0], +"struct_load_electrical_data.html#a6452c0c6f2e94437d1a6ba505d91c2c0":[0,0,65,26], +"struct_load_electrical_data.html#a66e6ab198b122fca6cb3d1b9a94c4bd9":[0,0,65,24], +"struct_load_electrical_data.html#a6f0347c805f1df828761559d13387b71":[0,0,65,6], +"struct_load_electrical_data.html#a763f6970417a78926f13d5efde97d220":[0,0,65,7], +"struct_load_electrical_data.html#a80cf52f583e4eac587178727a94fddf3":[0,0,65,5], +"struct_load_electrical_data.html#a8119672c3f4b22db5ed8fcc14f061a4e":[0,0,65,14], +"struct_load_electrical_data.html#a831baa816786890b353a3b34664a1e5d":[0,0,65,15], +"struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40":[0,0,65,13], +"struct_load_electrical_data.html#aa93d02629ffba975b1c3a60fde70a1ba":[0,0,65,27], +"struct_load_electrical_data.html#aaee931e65997490dabfc32bb714090c0":[0,0,65,23], +"struct_load_electrical_data.html#ac26dfe78a7da7c6654a1542c3b80e90b":[0,0,65,20], +"struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98":[0,0,65,22], +"struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e":[0,0,65,12], +"struct_load_electrical_data.html#adaf4573741e070e89836d1c88477e753":[0,0,65,4], +"struct_load_electrical_data.html#adb3372133e1dbfda95453be9068b5ca4":[0,0,65,9], +"struct_load_electrical_data.html#ae8cc69a325f5f5511b79f24d3444be13":[0,0,65,16], +"struct_load_electrical_data.html#af02d3d7580c693ed916024d09ddb400e":[0,0,65,17], +"struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3":[0,0,65,21], +"struct_load_electrical_data.html#afcf143740380f443b44d747a14ccc4d3":[0,0,65,2], +"struct_reactive_limits.html":[0,0,84], +"struct_reactive_limits.html#a75d18e88f580e6573923139fc7736f14":[0,0,84,2], +"struct_reactive_limits.html#a91673f0f2c3d93f376265931ff2f6ee5":[0,0,84,4], +"struct_reactive_limits.html#ab6b953f8c1dec53d2fe5d0e8ac8d42cd":[0,0,84,1], +"struct_reactive_limits.html#ae74269f642fb45328b112762c39613c0":[0,0,84,3], +"struct_reactive_limits.html#ae857e3f04853ff3a91f6876314a382e6":[0,0,84,0], +"struct_simulation_data.html":[0,0,88], +"struct_simulation_data.html#a0f5b68f230e0fd82e957c80801e1323f":[0,0,88,5], +"struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9":[0,0,88,10], +"struct_simulation_data.html#a18355fc645416844735b2496700aefab":[0,0,88,23], +"struct_simulation_data.html#a224014ee1d4c47dd3ac6bc49aec06174":[0,0,88,24], +"struct_simulation_data.html#a2b7408c3a9f2dacc35099bbce451c261":[0,0,88,17], +"struct_simulation_data.html#a367edc643dd9b6eca8413c666d1a02c1":[0,0,88,15], +"struct_simulation_data.html#a38528a4891ae579643356a88e07bfa60":[0,0,88,21], +"struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a":[0,0,88,11], +"struct_simulation_data.html#a4caa71c540375ce8c86da5edbc0048c6":[0,0,88,14], +"struct_simulation_data.html#a4f00f14bee3145127e12023088e92dcf":[0,0,88,2], +"struct_simulation_data.html#a75d5bdfb0ad45f3e901b73877dd5d394":[0,0,88,0], +"struct_simulation_data.html#a845385f5d00d4f2481782cbc5bb8d77f":[0,0,88,16], +"struct_simulation_data.html#a886d3d81aeec00beccfb3e97fcc0c6bd":[0,0,88,8], +"struct_simulation_data.html#a8bb64db82753b51b4913cb37d8af77c1":[0,0,88,7], +"struct_simulation_data.html#a910598f19eb945418f3091c6d45d0547":[0,0,88,22], +"struct_simulation_data.html#a99f5d7c6e162e3b7b219ee762be277be":[0,0,88,3], +"struct_simulation_data.html#aa1d60ed25d40e5be9e0e8870596165bb":[0,0,88,6], +"struct_simulation_data.html#ab5a905d2b287348696596e9f07fcd552":[0,0,88,1], +"struct_simulation_data.html#ab8e32dc510771960d6d6612e80ddbae6":[0,0,88,13], +"struct_simulation_data.html#ac8073342d75faf98fb15ff5100fdc711":[0,0,88,19], +"struct_simulation_data.html#ac9bad1814e79451a2fd2f6afcee7016b":[0,0,88,18], +"struct_simulation_data.html#acb8bee01b8bfd695b21d4b250e8cdc40":[0,0,88,4], +"struct_simulation_data.html#adf9aa7a02213374ac15439e8929f0179":[0,0,88,12], +"struct_simulation_data.html#af0ca3cdcc810fcba377e5c6e2bcd71b5":[0,0,88,20], +"struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302":[0,0,88,9], +"struct_switching_data.html":[0,0,94], +"struct_switching_data.html#a3323745bf0a3f6461fbc19bc76a189df":[0,0,94,0], +"struct_switching_data.html#af78fb958137a0532ea2a584810708574":[0,0,94,1], +"struct_sync_generator_electrical_data.html":[0,0,98], +"struct_sync_generator_electrical_data.html#a02ea43b57770200f43686b21d6f5bee7":[0,0,98,4], +"struct_sync_generator_electrical_data.html#a039151f15d01a6b70c13674894034350":[0,0,98,14], +"struct_sync_generator_electrical_data.html#a120f89adf2d52ae106e3d99fa7453a0d":[0,0,98,68], +"struct_sync_generator_electrical_data.html#a124840d7c73161bb4187aa5215969647":[0,0,98,43], +"struct_sync_generator_electrical_data.html#a13371480bdeca2be90140e3c168ee9a7":[0,0,98,21], +"struct_sync_generator_electrical_data.html#a1405e96b81978e44e60dc535fbe08f47":[0,0,98,40], +"struct_sync_generator_electrical_data.html#a16117d43dd668998854692abaf289c5f":[0,0,98,38], +"struct_sync_generator_electrical_data.html#a19511b88d17a0046dcd5e94aa748a966":[0,0,98,36], +"struct_sync_generator_electrical_data.html#a1a1224d8d980c1aa408acd0c731e73c1":[0,0,98,22], +"struct_sync_generator_electrical_data.html#a1c21e18774280d7dc7378e39eeba04ff":[0,0,98,58], +"struct_sync_generator_electrical_data.html#a1d80742377fac4d719085c967d831608":[0,0,98,25], +"struct_sync_generator_electrical_data.html#a20b583f81933f0f077fb78851b92e7f5":[0,0,98,10], +"struct_sync_generator_electrical_data.html#a210c90fcf0cb602453758550f12fc625":[0,0,98,32], +"struct_sync_generator_electrical_data.html#a235b1f71ead84082b1fce66bfd7a17fc":[0,0,98,72], +"struct_sync_generator_electrical_data.html#a278df0fd573717f280a99a6e1ac5f688":[0,0,98,75], +"struct_sync_generator_electrical_data.html#a2a21d204b68e1896bd2aae87ef9e6ec3":[0,0,98,30], +"struct_sync_generator_electrical_data.html#a2a228ce1cc8ac26705da097326921e0f":[0,0,98,13], +"struct_sync_generator_electrical_data.html#a32a4709d2efaa85914e1757077fa4b21":[0,0,98,9], +"struct_sync_generator_electrical_data.html#a39a8fd0c1e59355cf72f4fbf274c1863":[0,0,98,1], +"struct_sync_generator_electrical_data.html#a3fe501f6261730e18c4601cfdb7db680":[0,0,98,5], +"struct_sync_generator_electrical_data.html#a452fd337c002c0872ee2f22f8eefeb14":[0,0,98,27], +"struct_sync_generator_electrical_data.html#a4726eca1a20265688e6145f4f95885aa":[0,0,98,71], +"struct_sync_generator_electrical_data.html#a539062122f9f437a40c4e50e17bb2a87":[0,0,98,8], +"struct_sync_generator_electrical_data.html#a53edeaeb3361da40e3939bfffa401e6c":[0,0,98,49], +"struct_sync_generator_electrical_data.html#a565358e9818ff25a4e96d50cade77be4":[0,0,98,11], +"struct_sync_generator_electrical_data.html#a58c50a8e615dadef9353046329b829f9":[0,0,98,0], +"struct_sync_generator_electrical_data.html#a58d893dcf9933cf73be0bb12d3472ac6":[0,0,98,31], +"struct_sync_generator_electrical_data.html#a599699b6b55ca35dfec13f0a1d58dc37":[0,0,98,24], +"struct_sync_generator_electrical_data.html#a5bfbef7dc02c36f5673ebd6c25f9a7a9":[0,0,98,57], +"struct_sync_generator_electrical_data.html#a64003e1947c801662450bb04723e1696":[0,0,98,61], +"struct_sync_generator_electrical_data.html#a6bd4994b89c6a338c7d51e875490a31f":[0,0,98,18], +"struct_sync_generator_electrical_data.html#a73980536ff6e4485d4d71bf5407d9d8c":[0,0,98,51], +"struct_sync_generator_electrical_data.html#a73b9df7db4f2d984fb5f976003122131":[0,0,98,63], +"struct_sync_generator_electrical_data.html#a750898c7ac2b2612a3db657d5459626d":[0,0,98,45], +"struct_sync_generator_electrical_data.html#a787696951a05eb8000c0495b018246e4":[0,0,98,54], +"struct_sync_generator_electrical_data.html#a78ce2b0f1cb61c3e1d56796ffe7d2d11":[0,0,98,50], +"struct_sync_generator_electrical_data.html#a78dbbb159874e5e4f3f889881fd50408":[0,0,98,16], +"struct_sync_generator_electrical_data.html#a79529c49e1337863a2aca63b9c57c821":[0,0,98,52], +"struct_sync_generator_electrical_data.html#a7c4224d05447c55c895fe164d09e0a8c":[0,0,98,59], +"struct_sync_generator_electrical_data.html#a7d388c89ca828391d47df50172cd9da1":[0,0,98,67], +"struct_sync_generator_electrical_data.html#a7f78dad336b743be9627377e015bff26":[0,0,98,69], +"struct_sync_generator_electrical_data.html#a808dac6e3f783331633990b4ad18831a":[0,0,98,73], +"struct_sync_generator_electrical_data.html#a80cc5ac62cbe7932c1f96be3843d0f38":[0,0,98,78], +"struct_sync_generator_electrical_data.html#a82bc75dc1c81776dc2998803e0f62890":[0,0,98,53], +"struct_sync_generator_electrical_data.html#a842fa25b7c6051b5b93cfc8fe28867d2":[0,0,98,2], +"struct_sync_generator_electrical_data.html#a854269759e28f1bf4782fa23dcbbe811":[0,0,98,81], +"struct_sync_generator_electrical_data.html#a8827b25efb3bb80e511412fcf2e63f42":[0,0,98,56], +"struct_sync_generator_electrical_data.html#a89ccce917e842d4ad6f2f7c076a38a47":[0,0,98,15], +"struct_sync_generator_electrical_data.html#a8f0d820f77f5cfd6f8ef2c53570422c7":[0,0,98,76], +"struct_sync_generator_electrical_data.html#a930a0681c0c9cabd3d0a363e3bfae4d9":[0,0,98,64], +"struct_sync_generator_electrical_data.html#a96752298c088dea20ecc690644ea3a86":[0,0,98,46], +"struct_sync_generator_electrical_data.html#a97c98fba9f73a7b70ac84e6e4dc7bd2f":[0,0,98,34], +"struct_sync_generator_electrical_data.html#a9a534e4c50aba0e6a2cc6b5dbc2d2c03":[0,0,98,23], +"struct_sync_generator_electrical_data.html#a9e97d6c96ba58cfb8dcc1d1293867ef1":[0,0,98,6], +"struct_sync_generator_electrical_data.html#a9f351e057a8249ae2fcfdf7e102e4633":[0,0,98,74], +"struct_sync_generator_electrical_data.html#ab261eec61032be2722ff2c6f7b2c7506":[0,0,98,66], +"struct_sync_generator_electrical_data.html#ab4c9a79a39406b6e744ab4fb92e94750":[0,0,98,62], +"struct_sync_generator_electrical_data.html#ab7faade6dd8c40554a82ade6e84730b3":[0,0,98,19], +"struct_sync_generator_electrical_data.html#abb4e828c8091dd69e2535d72b51fc6e7":[0,0,98,48] }; diff --git a/docs/doxygen/html/navtreeindex14.js b/docs/doxygen/html/navtreeindex14.js index 8dfc542..87870a3 100644 --- a/docs/doxygen/html/navtreeindex14.js +++ b/docs/doxygen/html/navtreeindex14.js @@ -1,19 +1,139 @@ var NAVTREEINDEX14 = { -"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc":[0,0,110,16], -"struct_transformer_electrical_data.html#a900c1dfc24ebcca169fae8dfd4a3e6bd":[0,0,110,15], -"struct_transformer_electrical_data.html#a913f0ad1ba90018a13d7930670438a89":[0,0,110,21], -"struct_transformer_electrical_data.html#a9da8363e7eb19e805650db36d87fca93":[0,0,110,7], -"struct_transformer_electrical_data.html#aa450538f0a29571bef6e2785d3544bb2":[0,0,110,6], -"struct_transformer_electrical_data.html#aabe6d597ed902640f5c87f2cd2550364":[0,0,110,0], -"struct_transformer_electrical_data.html#ab6606d2f93aa369b7a3173e61d44c8f3":[0,0,110,24], -"struct_transformer_electrical_data.html#abae77eeb48d1a56cb10302f2b9aea38c":[0,0,110,17], -"struct_transformer_electrical_data.html#ac954927451779be66154613475143dc9":[0,0,110,11], -"struct_transformer_electrical_data.html#ad1a62e6b3f896f6a9d794f6b9e02f599":[0,0,110,9], -"struct_transformer_electrical_data.html#add161341c5cdd9c9ce93c34f9ace2c08":[0,0,110,20], -"struct_transformer_electrical_data.html#af19976dfba78777187211ab79581396e":[0,0,110,2], -"struct_transformer_electrical_data.html#af4454c28f422632359573496c40b70e4":[0,0,110,3], -"struct_transformer_electrical_data.html#afb45c8a86048551b51c399a1b72ff949":[0,0,110,23], -"wx_g_l_string_8cpp_source.html":[1,0,0,156], -"wx_g_l_string_8h_source.html":[1,0,0,157] +"struct_sync_generator_electrical_data.html#abe8b5c90c1b330c2c340def3973694c6":[0,0,98,12], +"struct_sync_generator_electrical_data.html#abe9f0c1ea9349fe319fefe804cfcf0bd":[0,0,98,7], +"struct_sync_generator_electrical_data.html#abec98d3227f7c93d1caf05c3a885b097":[0,0,98,26], +"struct_sync_generator_electrical_data.html#ac092cb3ba2be5fca9881fbaaa6d13ff1":[0,0,98,20], +"struct_sync_generator_electrical_data.html#ac2b9ca7fa928dcc7c9ad5b3d90360784":[0,0,98,39], +"struct_sync_generator_electrical_data.html#ac32b752bc6bc51a6adaf66e8a7cea895":[0,0,98,35], +"struct_sync_generator_electrical_data.html#ac49316b6415fcb531df9f5ae5467ca20":[0,0,98,70], +"struct_sync_generator_electrical_data.html#ac53d1a5127d7dcd5f8b94d2ca0cae4b7":[0,0,98,55], +"struct_sync_generator_electrical_data.html#ac97b40c21bf8d411d2971c835d186a4a":[0,0,98,80], +"struct_sync_generator_electrical_data.html#ad0217ad35b1964abffab864b0454717c":[0,0,98,33], +"struct_sync_generator_electrical_data.html#ad5935c784af5f03f7c9cdba7df88f1de":[0,0,98,44], +"struct_sync_generator_electrical_data.html#ad6cc9505241ac17f3ab1f6011aace0b8":[0,0,98,42], +"struct_sync_generator_electrical_data.html#adc91d39da384d4caf81f50bc7bd56207":[0,0,98,65], +"struct_sync_generator_electrical_data.html#ade7d762b92727bcc58821d3bf9a743ca":[0,0,98,47], +"struct_sync_generator_electrical_data.html#adffc8e7c793c2f23dfd5b573a14aba24":[0,0,98,29], +"struct_sync_generator_electrical_data.html#ae06d59efebe1956a310dbc43e4780abe":[0,0,98,28], +"struct_sync_generator_electrical_data.html#ae554e8863b29bf58119bad4e9b4eee52":[0,0,98,37], +"struct_sync_generator_electrical_data.html#aeb8cc5e98f68e4a14febaa7436813f63":[0,0,98,17], +"struct_sync_generator_electrical_data.html#aec21ca1955d3c33aa2d1fd4665f83261":[0,0,98,79], +"struct_sync_generator_electrical_data.html#aef18b7163c5e2b9e6e2c671b3939480d":[0,0,98,41], +"struct_sync_generator_electrical_data.html#af0b3c5e37645d44e40add8fcf4bec7ea":[0,0,98,3], +"struct_sync_generator_electrical_data.html#af4177bcbee0f968986860e9294f70129":[0,0,98,60], +"struct_sync_generator_electrical_data.html#af659153561dff178ed4d3b87d79d05a0":[0,0,98,77], +"struct_sync_machine_model_data.html":[0,0,101], +"struct_sync_machine_model_data.html#a810b9e3250ebb8f3d4176f6e5a2b1076":[0,0,101,1], +"struct_sync_machine_model_data.html#ad2bda1ac696b664571e33f657f4a81b6":[0,0,101,0], +"struct_sync_machine_model_data.html#af75546805bf92eb7a8a7280f7964b330":[0,0,101,2], +"struct_sync_machine_model_data.html#af81596945918e86e56f5822a0ba97fbc":[0,0,101,3], +"struct_sync_motor_electrical_data.html":[0,0,103], +"struct_sync_motor_electrical_data.html#a051aadc933064e1da5dbd9f74b81d170":[0,0,103,35], +"struct_sync_motor_electrical_data.html#a063a404b21e2127a02648fcaf45a5262":[0,0,103,36], +"struct_sync_motor_electrical_data.html#a0869e5e1534c10bd2d8b9597a6787a24":[0,0,103,7], +"struct_sync_motor_electrical_data.html#a0b3104f4dd9e45e92205f2ae18498c5c":[0,0,103,22], +"struct_sync_motor_electrical_data.html#a0f602e8d66656209e5ec223ba000ca55":[0,0,103,1], +"struct_sync_motor_electrical_data.html#a0fbea6750a832909452d464b6ce5476a":[0,0,103,14], +"struct_sync_motor_electrical_data.html#a1240daaa5654ca3a81e9351ece1be28c":[0,0,103,9], +"struct_sync_motor_electrical_data.html#a12bf4ce083ab090ac9b34f948bf01d73":[0,0,103,72], +"struct_sync_motor_electrical_data.html#a182463eaae4af8c639cff095ead39763":[0,0,103,51], +"struct_sync_motor_electrical_data.html#a1909f35de18bc3ef4692b6b897e06fdb":[0,0,103,31], +"struct_sync_motor_electrical_data.html#a1a1431ec9cbc6d7d443b2888cf21fe26":[0,0,103,15], +"struct_sync_motor_electrical_data.html#a2002371fc5d5e83e8cd4f7ce24db430a":[0,0,103,73], +"struct_sync_motor_electrical_data.html#a21533238587fde91b8655dd75f9d322c":[0,0,103,54], +"struct_sync_motor_electrical_data.html#a2714d6f631dd24a1dd79a6dae0b3fe01":[0,0,103,43], +"struct_sync_motor_electrical_data.html#a2a01010ebcc937abb94f936e0db1b295":[0,0,103,61], +"struct_sync_motor_electrical_data.html#a3372b8b20483ca99d8b1a9c227b2f034":[0,0,103,27], +"struct_sync_motor_electrical_data.html#a36a4cbab101c5fe573eafd75794d0cf3":[0,0,103,57], +"struct_sync_motor_electrical_data.html#a3cac2eb4410c37e488a9359ef39c3b3b":[0,0,103,30], +"struct_sync_motor_electrical_data.html#a4467a494945cd3da378d0f97039de94f":[0,0,103,70], +"struct_sync_motor_electrical_data.html#a46c3e4a04013c37e4d77497bdcca2d7b":[0,0,103,13], +"struct_sync_motor_electrical_data.html#a48e826b8bfaaea8391a67374349724dc":[0,0,103,34], +"struct_sync_motor_electrical_data.html#a4c5361a270446607dabb2929a8854653":[0,0,103,6], +"struct_sync_motor_electrical_data.html#a513c4e37f2f062ee8e5086a1d2fdf57a":[0,0,103,56], +"struct_sync_motor_electrical_data.html#a540046b2272b75675181979dad8ccc8b":[0,0,103,52], +"struct_sync_motor_electrical_data.html#a56b504d00007e15f0271c0702bfcf6cd":[0,0,103,17], +"struct_sync_motor_electrical_data.html#a5bbc9459ac89c28089792ed76a2c01e5":[0,0,103,66], +"struct_sync_motor_electrical_data.html#a64fe0337aa51aab1d0b11b72d6bb79c3":[0,0,103,46], +"struct_sync_motor_electrical_data.html#a669d499150a715ad3ab2a1186fc2a22c":[0,0,103,4], +"struct_sync_motor_electrical_data.html#a68a50d74cbe840e6f5ddde4d6568551e":[0,0,103,5], +"struct_sync_motor_electrical_data.html#a6fd87a55210b48a4cdbb99a1a9a05ff2":[0,0,103,12], +"struct_sync_motor_electrical_data.html#a71dfd4556a62431ab7657af1173cb29b":[0,0,103,58], +"struct_sync_motor_electrical_data.html#a72a4c00574d24476341ce64b178b0917":[0,0,103,53], +"struct_sync_motor_electrical_data.html#a72bca6a6528590d3a53ac0ff8557d9d0":[0,0,103,2], +"struct_sync_motor_electrical_data.html#a732b333a510ef770abb9ae89003f2f60":[0,0,103,74], +"struct_sync_motor_electrical_data.html#a7447305e5858f66fd7cab718e09cb5d0":[0,0,103,55], +"struct_sync_motor_electrical_data.html#a8182fa185ba94200df9c76f27a7aa950":[0,0,103,32], +"struct_sync_motor_electrical_data.html#a85ae173b59ea2f380786c36ec534743b":[0,0,103,38], +"struct_sync_motor_electrical_data.html#a85bf9e6428f0cef5b3a4d6412185746b":[0,0,103,19], +"struct_sync_motor_electrical_data.html#a8685294c4133ec612d4a3d3615240336":[0,0,103,59], +"struct_sync_motor_electrical_data.html#a891dc4f1f52a9db079b3cf91707afca9":[0,0,103,49], +"struct_sync_motor_electrical_data.html#a8f3571e353fe1d0678754fc2f203c1e7":[0,0,103,62], +"struct_sync_motor_electrical_data.html#a90b20df7d8b2b09d95641c2574176153":[0,0,103,33], +"struct_sync_motor_electrical_data.html#a94540978a1fdc557aaab60c2fc8c9a5d":[0,0,103,28], +"struct_sync_motor_electrical_data.html#a98301a458887ef7cde8bab0095652ba4":[0,0,103,23], +"struct_sync_motor_electrical_data.html#a9b953c627d870073f16595d6a0270f31":[0,0,103,44], +"struct_sync_motor_electrical_data.html#a9e9e4e4687dbc2f4a0cc38ca5177079c":[0,0,103,75], +"struct_sync_motor_electrical_data.html#aa734d7a7da312566c7ff3c224d932d72":[0,0,103,71], +"struct_sync_motor_electrical_data.html#ab244f2e6f4149d7f4c85efb286e174ce":[0,0,103,39], +"struct_sync_motor_electrical_data.html#ab5b8932c7b973cb7241acd0078276559":[0,0,103,50], +"struct_sync_motor_electrical_data.html#ab807e7528d0ba01024ade3f5da560e56":[0,0,103,8], +"struct_sync_motor_electrical_data.html#ab818b0778da594bf026c1c5f9f028444":[0,0,103,37], +"struct_sync_motor_electrical_data.html#ac1984f28f4c9987bc9578150985c7d06":[0,0,103,47], +"struct_sync_motor_electrical_data.html#ac2b1fd857d3fbd43d13c4f03d4998b0a":[0,0,103,42], +"struct_sync_motor_electrical_data.html#ac2fd73dbd4897f7a47a13361022ee8b7":[0,0,103,48], +"struct_sync_motor_electrical_data.html#ac570dda882a0360ba00bdac26666e1b6":[0,0,103,3], +"struct_sync_motor_electrical_data.html#ac5dd2b71485b5ac3a515bfffe8660086":[0,0,103,40], +"struct_sync_motor_electrical_data.html#ac6eec343f36f933a2d2c2858fb89f1e4":[0,0,103,24], +"struct_sync_motor_electrical_data.html#acdf36a814a5dbc049a49d6a8a4a5dbf8":[0,0,103,69], +"struct_sync_motor_electrical_data.html#ad1095e977927999800fa57a7251a9d50":[0,0,103,63], +"struct_sync_motor_electrical_data.html#ad5be10659aa046767021eee8f17bc5f3":[0,0,103,26], +"struct_sync_motor_electrical_data.html#ad63d9f8a9b8e87d3167e7110ba50ecdd":[0,0,103,67], +"struct_sync_motor_electrical_data.html#ad7257fa4d7fd7e9b104a4d7076fde2fe":[0,0,103,21], +"struct_sync_motor_electrical_data.html#adaadd65c21f57320599da2e87fd148f7":[0,0,103,0], +"struct_sync_motor_electrical_data.html#add530e37d8821f30ec873a10c24d8c41":[0,0,103,68], +"struct_sync_motor_electrical_data.html#ade1a3889071ddf1d02e7d21bc31e4566":[0,0,103,11], +"struct_sync_motor_electrical_data.html#ae21827f6456277ca9b3b659dc1cc5181":[0,0,103,41], +"struct_sync_motor_electrical_data.html#ae81cf3bd42b466d6450fa1de1896d5a0":[0,0,103,45], +"struct_sync_motor_electrical_data.html#ae95f80f05a6f818ee15e04412223fcd7":[0,0,103,60], +"struct_sync_motor_electrical_data.html#ae97bcbb0f856bd793315d2319572bdd4":[0,0,103,10], +"struct_sync_motor_electrical_data.html#aed62412a84b5beefe7419b6441ce51a7":[0,0,103,16], +"struct_sync_motor_electrical_data.html#aefbe9eb66cf3626fc03c4ffe6579ef34":[0,0,103,29], +"struct_sync_motor_electrical_data.html#af01b0c7e5b48c4f6cef9775b627d98f2":[0,0,103,20], +"struct_sync_motor_electrical_data.html#af96a383a7dfd859d9b2c6525a70ab96e":[0,0,103,25], +"struct_sync_motor_electrical_data.html#afd1714dee3344dd0601dcfc074536da9":[0,0,103,18], +"struct_sync_motor_electrical_data.html#afe07e31feeeea93e1df89feafd8ab791":[0,0,103,64], +"struct_sync_motor_electrical_data.html#afe938f6d3c0b24d7881f6ec1f9d3bf87":[0,0,103,65], +"struct_transfer_function_1_1_space_state.html":[0,0,107,0], +"struct_transfer_function_1_1_space_state.html#a3e3bc8524eb751a1f243ee08a6eb7646":[0,0,107,0,0], +"struct_transfer_function_1_1_space_state.html#a4c0bf33dd7a387aed5fd4f4919f15b85":[0,0,107,0,1], +"struct_transfer_function_1_1_space_state.html#a4fc70fb0845c4541742ebd123373d4c7":[0,0,107,0,3], +"struct_transfer_function_1_1_space_state.html#afda97fae8560f595948c810a8ae47202":[0,0,107,0,2], +"struct_transformer_electrical_data.html":[0,0,111], +"struct_transformer_electrical_data.html#a03331e5c4e0ad04c851fffabcc9936ec":[0,0,111,19], +"struct_transformer_electrical_data.html#a1513d2efe2ee080359a6bb9f3177d7ee":[0,0,111,8], +"struct_transformer_electrical_data.html#a21d613ccca353784d8adfd0bfdaca0ff":[0,0,111,22], +"struct_transformer_electrical_data.html#a2d2883e680df2522b8517235b1345512":[0,0,111,1], +"struct_transformer_electrical_data.html#a3101afa7a1e145675819742f05422e90":[0,0,111,13], +"struct_transformer_electrical_data.html#a343366e4142013e724874e6bf79acc67":[0,0,111,10], +"struct_transformer_electrical_data.html#a40158cfd130b05ab26e624395f32018b":[0,0,111,14], +"struct_transformer_electrical_data.html#a469a24e58338613b620de352ea06c13d":[0,0,111,4], +"struct_transformer_electrical_data.html#a520014be18decacdfec876f3a23b68ae":[0,0,111,18], +"struct_transformer_electrical_data.html#a55492dae7b4489903bb5a45b4d3b093a":[0,0,111,12], +"struct_transformer_electrical_data.html#a7cb4f1fbe494fa905c56d324a05a7b32":[0,0,111,5], +"struct_transformer_electrical_data.html#a8a90bbbcefecfe59505d86003354afdc":[0,0,111,16], +"struct_transformer_electrical_data.html#a900c1dfc24ebcca169fae8dfd4a3e6bd":[0,0,111,15], +"struct_transformer_electrical_data.html#a913f0ad1ba90018a13d7930670438a89":[0,0,111,21], +"struct_transformer_electrical_data.html#a9da8363e7eb19e805650db36d87fca93":[0,0,111,7], +"struct_transformer_electrical_data.html#aa450538f0a29571bef6e2785d3544bb2":[0,0,111,6], +"struct_transformer_electrical_data.html#aabe6d597ed902640f5c87f2cd2550364":[0,0,111,0], +"struct_transformer_electrical_data.html#ab6606d2f93aa369b7a3173e61d44c8f3":[0,0,111,24], +"struct_transformer_electrical_data.html#abae77eeb48d1a56cb10302f2b9aea38c":[0,0,111,17], +"struct_transformer_electrical_data.html#ac954927451779be66154613475143dc9":[0,0,111,11], +"struct_transformer_electrical_data.html#ad1a62e6b3f896f6a9d794f6b9e02f599":[0,0,111,9], +"struct_transformer_electrical_data.html#add161341c5cdd9c9ce93c34f9ace2c08":[0,0,111,20], +"struct_transformer_electrical_data.html#af19976dfba78777187211ab79581396e":[0,0,111,2], +"struct_transformer_electrical_data.html#af4454c28f422632359573496c40b70e4":[0,0,111,3], +"struct_transformer_electrical_data.html#afb45c8a86048551b51c399a1b72ff949":[0,0,111,23] }; diff --git a/docs/doxygen/html/navtreeindex2.js b/docs/doxygen/html/navtreeindex2.js index 01fc5c6..1b202f1 100644 --- a/docs/doxygen/html/navtreeindex2.js +++ b/docs/doxygen/html/navtreeindex2.js @@ -1,5 +1,15 @@ var NAVTREEINDEX2 = { +"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], @@ -213,16 +223,15 @@ var NAVTREEINDEX2 = "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#a15fd99035dc28611e49f383bc4cfc56f":[0,0,13,12], +"class_constant.html#a34ebce575d175d506f46adc72c3a2070":[0,0,13,13], +"class_constant.html#a380618903f79d9062da054a7337bab97":[0,0,13,11], "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], @@ -240,14 +249,5 @@ var NAVTREEINDEX2 = "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#a6fe68e9986fc74437ead27503fe7592a":[0,0,15,15] }; diff --git a/docs/doxygen/html/navtreeindex3.js b/docs/doxygen/html/navtreeindex3.js index c3dbac0..3b13b35 100644 --- a/docs/doxygen/html/navtreeindex3.js +++ b/docs/doxygen/html/navtreeindex3.js @@ -1,12 +1,21 @@ var NAVTREEINDEX3 = { +"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#a017c89c59e8a7cbd57468b7c9f20e4a1":[0,0,16,9], +"class_control_editor.html#a059661d8a819d7e42b91653ad3bc7edf":[0,0,16,46], "class_control_editor.html#a0dce800f38cea7486f29b4b6b1ce07b4":[0,0,16,11], -"class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302":[0,0,16,41], +"class_control_editor.html#a1f01fdd06ab4e520a62af5fcab087302":[0,0,16,40], "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], @@ -16,38 +25,37 @@ var NAVTREEINDEX3 = "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#a76189d7ee879ef58c5b2d57dff2526cb":[0,0,16,47], "class_control_editor.html#a80699a8aa1b76917b108797c172cd680":[0,0,16,4], -"class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552":[0,0,16,44], +"class_control_editor.html#a85b81e5fb2f4c96116c2b3eeaa419552":[0,0,16,43], "class_control_editor.html#a8b951cd7445f6da64e85c2f8b524ff0f":[0,0,16,12], +"class_control_editor.html#a8baa4bb5bf86e1347ec88393a03f6c60":[0,0,16,41], "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#a90a6ad770299c3ae0603ff138f688de8":[0,0,16,7], "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#aa8582a8efc00e48fe96da0963c1cc18b":[0,0,16,45], +"class_control_editor.html#ab49ffbb72b94f9fc84b7db61be5a9bca":[0,0,16,38], "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#ac0130ef582fbd686883a772ca9cc68d2":[0,0,16,32], "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#ac4cacf9ca99d8027a72a720053b10b61":[0,0,16,8], "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#ad2f0a10ba40e0f0443919192c38f68ba":[0,0,16,44], +"class_control_editor.html#ad4f6218ac5d9de94091e7c7ee90c998e":[0,0,16,10], +"class_control_editor.html#ad4fb540024c0f19e09c6b177c40c7653":[0,0,16,48], "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], @@ -60,9 +68,9 @@ var NAVTREEINDEX3 = "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.html#ae4b1d8d1b470336cce4183a1bbd5d068":[0,0,16,6], +"class_control_editor.html#aea00a18800e7da75aecc926a9d0db3be":[0,0,16,42], +"class_control_editor.html#aede55dc44f1bcc87ffd3e004dcb902be":[0,0,16,39], "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], @@ -104,7 +112,6 @@ var NAVTREEINDEX3 = "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], @@ -113,6 +120,7 @@ var NAVTREEINDEX3 = "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#acab65259365622f1d4a2a1915ee93431":[0,0,18,13], "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], @@ -137,53 +145,81 @@ var NAVTREEINDEX3 = "class_control_element_button.html#afa6effe38a6b8a4070d36dc09dfcd429":[0,0,19,6], "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#a0bb9367530c05a868d51ca8ad73ad023":[0,0,20,14], +"class_control_element_container.html#a0cd7b602e74491d950e7483b2979f5ad":[0,0,20,21], +"class_control_element_container.html#a208a79da23c8349ea7460d1a38c8e458":[0,0,20,28], "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#a2d3264387b52901bcf79cbd502341787":[0,0,20,22], +"class_control_element_container.html#a32afcd17e0f337c5ef4a6af55b5de358":[0,0,20,29], +"class_control_element_container.html#a3e5cb4d983fe93c3179e995172dac531":[0,0,20,12], "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#a609362c029306d69a6a696ae0ef96d05":[0,0,20,24], +"class_control_element_container.html#a66d057ef8272ed148d1eb102fee312ec":[0,0,20,9], +"class_control_element_container.html#a6a8d5ba14765607edca3f31d8f39308e":[0,0,20,11], +"class_control_element_container.html#a7e81693cb14f8531493b52067c14b5c2":[0,0,20,23], +"class_control_element_container.html#a7fb7feffe045fa9b7f03b403a3006698":[0,0,20,26], +"class_control_element_container.html#a826654db7241433454e6b05671cff795":[0,0,20,27], "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#a94328dc8d8202522d3adf22ac53a2d19":[0,0,20,19], "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#a9aaa1853009127385f2f37595a7901d8":[0,0,20,10], +"class_control_element_container.html#a9b7c030f3701fdd3818017671d8ee3c8":[0,0,20,25], +"class_control_element_container.html#ab09ab89629f66856cae22bc2fd9bb466":[0,0,20,18], +"class_control_element_container.html#abc2b559a174da81354c45c9b7fbafb30":[0,0,20,13], "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#acbcca330e6f6b92d29273c5af95faefa":[0,0,20,16], +"class_control_element_container.html#acd90e78160f526f5da29525af2bcbfab":[0,0,20,20], +"class_control_element_container.html#acff46c06fa264fe0fe8b2408c490ff21":[0,0,20,17], "class_control_element_container.html#ad1aaaff7d6dbc66698a6bffa37bb8485":[0,0,20,7], -"class_control_element_container.html#ad6675aa9a0a0b78365d4726342e1d629":[0,0,20,14], +"class_control_element_container.html#ad6675aa9a0a0b78365d4726342e1d629":[0,0,20,15], "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#a0c6942c5ca50ec6cce41c5cfec44c12e":[0,0,21,7], +"class_control_element_solver.html#a0ef6f506cc91ad129eb042677fdc97a3":[0,0,21,32], +"class_control_element_solver.html#a158c3f6dce9a09b2177510e493df0b3b":[0,0,21,29], +"class_control_element_solver.html#a1626821f8807cee9a878dd19c023abc9":[0,0,21,37], +"class_control_element_solver.html#a1d96c283387b7517d667056d24fb0ea6":[0,0,21,42], +"class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831":[0,0,21,35], +"class_control_element_solver.html#a27251de5ad8466aa6fc9249c1f3b48bd":[0,0,21,11], "class_control_element_solver.html#a2c1b921d9cdbd21b93883a19a587d682":[0,0,21,0], +"class_control_element_solver.html#a322c13efc94f27d766562b465307e60b":[0,0,21,21], +"class_control_element_solver.html#a40b3a4b4b57933c7e64fab246f407bef":[0,0,21,26], +"class_control_element_solver.html#a4383b93697923a5d19a9b11b0f4176d7":[0,0,21,17], +"class_control_element_solver.html#a4a4e25681e6168d0fa4f209c8a796842":[0,0,21,28], +"class_control_element_solver.html#a4d77c276acfc7c97a5e0e7da6538f501":[0,0,21,25], +"class_control_element_solver.html#a4ec1757dd3fb6379507ec5ef6de0b66f":[0,0,21,1], +"class_control_element_solver.html#a5b636267123a26d2e358b3c65e446ce9":[0,0,21,9], +"class_control_element_solver.html#a5cf595bb14f5a328cb355bf1edffa47e":[0,0,21,16], "class_control_element_solver.html#a643df801dd9602f8b46f2f6239252e62":[0,0,21,3], +"class_control_element_solver.html#a6471734006cdb0e36ff2be1f5a628fe4":[0,0,21,18], +"class_control_element_solver.html#a658937613fb94496953a67d3a56740ce":[0,0,21,33], +"class_control_element_solver.html#a75346fb75c66d38f2de6d2b74b42f7f9":[0,0,21,23], "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_element_solver.html#a7ad46af105b0800f18a31c0e7fd0572c":[0,0,21,43], +"class_control_element_solver.html#a7d3dbb0593e7a8ff0f9e43185b7f2a6a":[0,0,21,12], +"class_control_element_solver.html#a7eb65b2465b751462cb08f21496607a6":[0,0,21,39], +"class_control_element_solver.html#a873cba8a6714cbd410975eb271cac082":[0,0,21,13], +"class_control_element_solver.html#a8e4987bdffb2187479f68b167719469d":[0,0,21,36], +"class_control_element_solver.html#a8e4ee90763316c3259b3c9016858c7e7":[0,0,21,10], +"class_control_element_solver.html#a8f76438d3c104e9217acac21af02a27c":[0,0,21,20], +"class_control_element_solver.html#a90b4ca6012ba3a050786b7ccbe4ca828":[0,0,21,5], +"class_control_element_solver.html#a931dd38bfd5a2bf8617821367e546668":[0,0,21,30], +"class_control_element_solver.html#a9796cc5956ff7742f5578b222091d157":[0,0,21,2], +"class_control_element_solver.html#aa27bb62a34f130571b0958961d465dfa":[0,0,21,22], +"class_control_element_solver.html#aa4b2eb58c053ceb2e34d348c7b76eb44":[0,0,21,40], +"class_control_element_solver.html#aac3f179b74368dced1739957fc22391f":[0,0,21,6], +"class_control_element_solver.html#aacf7e5e9c412b370655f5fa1fba7a928":[0,0,21,24], +"class_control_element_solver.html#ad3af5a426df58bb1c8ae975ec4f35207":[0,0,21,27], +"class_control_element_solver.html#ad5a14cdf1300ab4e5c2c14202bda8e51":[0,0,21,15], +"class_control_element_solver.html#adfb19ac3a90a780338fc654a6b12b6ff":[0,0,21,14], +"class_control_element_solver.html#ae141eceb0c109ca650c4822286616dea":[0,0,21,38], +"class_control_element_solver.html#ae28a17ebf0397996fee1917ff7120856":[0,0,21,41], +"class_control_element_solver.html#ae4573a966cfa8a746496c45991913dd9":[0,0,21,31], +"class_control_element_solver.html#ae5609c3bfd32844dc0e60384cdbacd02":[0,0,21,8], +"class_control_element_solver.html#ae6b65d0cd61235e508ee09542be0c348":[0,0,21,19], +"class_control_element_solver.html#af41670726fc214dcb7ee0e286a5096eb":[0,0,21,44], +"class_control_element_solver.html#afb5561120199bcf6fa3b4a314d004570":[0,0,21,34], "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], @@ -213,41 +249,5 @@ var NAVTREEINDEX3 = "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_control_system_test_base.html#a8cd8155c81ae9117ab4db198b81343fc":[0,0,23,32] }; diff --git a/docs/doxygen/html/navtreeindex4.js b/docs/doxygen/html/navtreeindex4.js index 2e9fc0f..c942fb9 100644 --- a/docs/doxygen/html/navtreeindex4.js +++ b/docs/doxygen/html/navtreeindex4.js @@ -1,5 +1,41 @@ var NAVTREEINDEX4 = { +"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], @@ -65,189 +101,153 @@ var NAVTREEINDEX4 = "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,22], -"class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4":[0,0,27,1], -"class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4":[0,0,27,24], -"class_electromechanical.html#a1070faed7544316f653e1a09fcccf475":[0,0,27,42], -"class_electromechanical.html#a110cd09af0070718c95d5300adcf754f":[0,0,27,41], -"class_electromechanical.html#a159776bb812bc74d94c8abe5bb8b3e10":[0,0,27,45], -"class_electromechanical.html#a18e698b73396100928175811236eebf4":[0,0,27,33], -"class_electromechanical.html#a1e7fff4570b7a983f79a22aafed2112d":[0,0,27,30], -"class_electromechanical.html#a237471acf9a372a9b1cd1481803571d5":[0,0,27,40], -"class_electromechanical.html#a23d720e7a18a781b808cc7ca0f130ceb":[0,0,27,49], -"class_electromechanical.html#a28873d1ce6c1bbee57a07dabc5053423":[0,0,27,50], -"class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50":[0,0,27,0], -"class_electromechanical.html#a3a7d7043e936b7649a741cf9d39e01b9":[0,0,27,36], -"class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1":[0,0,27,43], -"class_electromechanical.html#a4029ebc888d91ec49b9bdf9f7cdf2631":[0,0,27,35], -"class_electromechanical.html#a488985a77171f915145ecc5d891db04f":[0,0,27,2], -"class_electromechanical.html#a4c82ed8fc748149bb116ee532e6ee978":[0,0,27,37], -"class_electromechanical.html#a4ccf60ce21c83ff757e1a7de99a00704":[0,0,27,14], -"class_electromechanical.html#a4eacb39ac3ab6b4fd3e0cf963f030ce2":[0,0,27,46], -"class_electromechanical.html#a4fe6bcd83ae05c0cf6827eed9d0eb029":[0,0,27,29], -"class_electromechanical.html#a6192a9b4152353c983b623048b1da460":[0,0,27,10], -"class_electromechanical.html#a69b4bec62476de94bf823714972edd68":[0,0,27,21], -"class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c":[0,0,27,32], -"class_electromechanical.html#a790c142f8d9db534c7e368711e84f61e":[0,0,27,15], -"class_electromechanical.html#a7972213c6043ca7c890b9f15d3e4162f":[0,0,27,9], -"class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8":[0,0,27,20], -"class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020":[0,0,27,38], -"class_electromechanical.html#a8668c1b2881d2f2a173d15c46c8efb9d":[0,0,27,19], -"class_electromechanical.html#a8ca8ab15ead93ee615277698bf0b3867":[0,0,27,6], -"class_electromechanical.html#a8fc1d8f7b697f8383681e3d3e7d66c72":[0,0,27,13], -"class_electromechanical.html#a900832be747b8b3e41e901235012bf87":[0,0,27,7], -"class_electromechanical.html#a9b076237d26ff011552ed624a5d9bbe2":[0,0,27,8], -"class_electromechanical.html#a9d030ba42b2f8f2ba129797c061d71cb":[0,0,27,16], -"class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28":[0,0,27,34], -"class_electromechanical.html#aa191e34b2a6cbfd0d89c78da14f1d7f7":[0,0,27,11], -"class_electromechanical.html#aa59f55e739c674f4ede073eadbb79ac0":[0,0,27,3], -"class_electromechanical.html#ab0d7d031ccc501d5101fabc7b48eb70e":[0,0,27,12], -"class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6":[0,0,27,25], -"class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704":[0,0,27,47], -"class_electromechanical.html#ac185e65f3073319fc4ac4ec11c328337":[0,0,27,5], -"class_electromechanical.html#ac1d6b85d886abd344d8b12d6d8665f1f":[0,0,27,23], -"class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a":[0,0,27,51], -"class_electromechanical.html#ac627a99f958656bb2385fef5f7101018":[0,0,27,44], -"class_electromechanical.html#ac684393f47d36a6038d562e92df56ab6":[0,0,27,39], -"class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12":[0,0,27,48], -"class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b":[0,0,27,53], -"class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb":[0,0,27,28], -"class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d":[0,0,27,26], -"class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a":[0,0,27,27], -"class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a":[0,0,27,31], -"class_electromechanical.html#ae5f5162b53e8969fd933af2ef80d1b67":[0,0,27,17], -"class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca":[0,0,27,52], -"class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6":[0,0,27,4], -"class_electromechanical.html#affca5cc58794d76c6f195f74406d2214":[0,0,27,18], -"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_divider.html":[0,0,26], +"class_divider.html#a18ceffe92abe9e2016391696e4aea425":[0,0,26,0], +"class_divider.html#a75d2442dd85a094f69f9ef11e82511a9":[0,0,26,4], +"class_divider.html#a9b0c6b2aec173881251eb2b6acbc5ee7":[0,0,26,2], +"class_divider.html#a9ea3d366a06ea3700c49d45a24a47c40":[0,0,26,1], +"class_divider.html#ad169c8c5659d4ffba40091282c58dec7":[0,0,26,3], +"class_electric_calculation.html":[0,0,27], +"class_electric_calculation.html#a044a85b589d5eee879de3348248fc612":[0,0,27,3], +"class_electric_calculation.html#a06ce7fe37ee6cc2c786573f094493659":[0,0,27,26], +"class_electric_calculation.html#a0c88feb4f01309795e8a0cf5064a7d90":[0,0,27,28], +"class_electric_calculation.html#a0eeb4b5afc082617247351857af26c22":[0,0,27,22], +"class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049":[0,0,27,21], +"class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7":[0,0,27,1], +"class_electric_calculation.html#a370884bcb0b406d8c9151ed064620a86":[0,0,27,27], +"class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e":[0,0,27,17], +"class_electric_calculation.html#a458ecbb5afd86d9049ed3508256d8fe1":[0,0,27,2], +"class_electric_calculation.html#a4bf7c82e4e8bc87a4e42ad9b124ea9e5":[0,0,27,23], +"class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd":[0,0,27,7], +"class_electric_calculation.html#a55cd49ca9c2771533e6e2f16bb9ec1fc":[0,0,27,20], +"class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70":[0,0,27,0], +"class_electric_calculation.html#a689622805bdea60428e6eea19795dff9":[0,0,27,24], +"class_electric_calculation.html#a6cca6be3c0b79741a49b1631e38fc3be":[0,0,27,31], +"class_electric_calculation.html#a72386789cd0ff595e937d70e18cad697":[0,0,27,29], +"class_electric_calculation.html#a7c01b0f6b2f656db999ff4933d86d19d":[0,0,27,5], +"class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed":[0,0,27,10], +"class_electric_calculation.html#a8dcbf4f2468a5b55680ba4c17d909102":[0,0,27,30], +"class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b":[0,0,27,9], +"class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d":[0,0,27,18], +"class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4":[0,0,27,12], +"class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24":[0,0,27,6], +"class_electric_calculation.html#ad7bfee2d7cba726ff6aa7605a969d49a":[0,0,27,25], +"class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840":[0,0,27,15], +"class_electric_calculation.html#ade330c7267088dcbdd7c8e7f8c302da3":[0,0,27,14], +"class_electric_calculation.html#ae721d26e05b66887bfb7125f76ec9e9c":[0,0,27,13], +"class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e":[0,0,27,16], +"class_electric_calculation.html#aed4e5f37f8a06d0ad305334d2847cd7f":[0,0,27,4], +"class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c":[0,0,27,19], +"class_electric_calculation.html#af8eff271de83898c536deda1aab22d48":[0,0,27,11], +"class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92":[0,0,27,8], +"class_electromechanical.html":[0,0,28], +"class_electromechanical.html#a000d1cd6ac54aa864c9de3ee9015a17a":[0,0,28,22], +"class_electromechanical.html#a001abfe3809e6425f7f0bd67adaf28f4":[0,0,28,1], +"class_electromechanical.html#a03939bf250c99309cdf90c3bda4911d4":[0,0,28,23], +"class_electromechanical.html#a1070faed7544316f653e1a09fcccf475":[0,0,28,35], +"class_electromechanical.html#a110cd09af0070718c95d5300adcf754f":[0,0,28,34], +"class_electromechanical.html#a18e698b73396100928175811236eebf4":[0,0,28,30], +"class_electromechanical.html#a30ecddf5249f545e73b2aaaf19cbec50":[0,0,28,0], +"class_electromechanical.html#a3e7a7dfe02d9277957552f5a46f96dd1":[0,0,28,36], +"class_electromechanical.html#a4029ebc888d91ec49b9bdf9f7cdf2631":[0,0,28,32], +"class_electromechanical.html#a488985a77171f915145ecc5d891db04f":[0,0,28,3], +"class_electromechanical.html#a4ccf60ce21c83ff757e1a7de99a00704":[0,0,28,14], +"class_electromechanical.html#a6192a9b4152353c983b623048b1da460":[0,0,28,10], +"class_electromechanical.html#a69b4bec62476de94bf823714972edd68":[0,0,28,21], +"class_electromechanical.html#a6c016a1470a0d910e4522b6027f3b95c":[0,0,28,29], +"class_electromechanical.html#a736cdcea247d9c7a6c6a647c455bd7cc":[0,0,28,2], +"class_electromechanical.html#a790c142f8d9db534c7e368711e84f61e":[0,0,28,15], +"class_electromechanical.html#a7972213c6043ca7c890b9f15d3e4162f":[0,0,28,9], +"class_electromechanical.html#a7cce38fb26c4e1e6a70bd605285848e8":[0,0,28,20], +"class_electromechanical.html#a827e9862cf10ebdc65c50f7542b67020":[0,0,28,33], +"class_electromechanical.html#a8668c1b2881d2f2a173d15c46c8efb9d":[0,0,28,19], +"class_electromechanical.html#a8ca8ab15ead93ee615277698bf0b3867":[0,0,28,6], +"class_electromechanical.html#a8fc1d8f7b697f8383681e3d3e7d66c72":[0,0,28,13], +"class_electromechanical.html#a900832be747b8b3e41e901235012bf87":[0,0,28,7], +"class_electromechanical.html#a9b076237d26ff011552ed624a5d9bbe2":[0,0,28,8], +"class_electromechanical.html#a9d030ba42b2f8f2ba129797c061d71cb":[0,0,28,16], +"class_electromechanical.html#aa00d6b356a74649a12fbdd06d44b1d28":[0,0,28,31], +"class_electromechanical.html#aa191e34b2a6cbfd0d89c78da14f1d7f7":[0,0,28,11], +"class_electromechanical.html#ab0d7d031ccc501d5101fabc7b48eb70e":[0,0,28,12], +"class_electromechanical.html#abedf14a8b4d2c9914c972d9bdf3463c6":[0,0,28,24], +"class_electromechanical.html#ac0dfbab6529f02705d1c66bda5cac704":[0,0,28,38], +"class_electromechanical.html#ac185e65f3073319fc4ac4ec11c328337":[0,0,28,5], +"class_electromechanical.html#ac51fdb6f0ae13514b6986f99a782532a":[0,0,28,40], +"class_electromechanical.html#ac627a99f958656bb2385fef5f7101018":[0,0,28,37], +"class_electromechanical.html#aceaa86ce0dfc1842420568db7037fb12":[0,0,28,39], +"class_electromechanical.html#ad78da79b4af8651eae3e4d8800f57d2b":[0,0,28,42], +"class_electromechanical.html#ad963e529cd06cf42a9eef98dbbf04edb":[0,0,28,27], +"class_electromechanical.html#adb77fe8bf93882f3cd039c126ab79f7d":[0,0,28,25], +"class_electromechanical.html#ade07879f964c541bbf92970d1fcd090a":[0,0,28,26], +"class_electromechanical.html#ae359ee1a06f1bcefbf03e3d0f4f7d10a":[0,0,28,28], +"class_electromechanical.html#ae5f5162b53e8969fd933af2ef80d1b67":[0,0,28,17], +"class_electromechanical.html#ae8bf375c5f8bf38a66e57eee3b7e46ca":[0,0,28,41], +"class_electromechanical.html#af02c1382b8a7d3085831d3a1e89526f6":[0,0,28,4], +"class_electromechanical.html#affca5cc58794d76c6f195f74406d2214":[0,0,28,18], +"class_element.html":[0,0,29], +"class_element.html#a01563b5b2fed2860132f4dd1593f9eea":[0,0,29,51], +"class_element.html#a038dfd8452fe48ab04bc4e47820c148e":[0,0,29,32], +"class_element.html#a103b3cb2670012b2695940b094f63ab3":[0,0,29,11], +"class_element.html#a13d54ba9c08b6bec651402f1c2bb002c":[0,0,29,1], +"class_element.html#a147dd55d902171b212168ffde7262343":[0,0,29,69], +"class_element.html#a158e271d7f309cd49002ca3c98365e9b":[0,0,29,42], +"class_element.html#a1ae6cb125be921110acb5b4156b77d8a":[0,0,29,84], +"class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee":[0,0,29,24], +"class_element.html#a23e1fe2745c70cfb43725f608c4bce00":[0,0,29,31], +"class_element.html#a245924c5be948397b101787dbea565ea":[0,0,29,19], +"class_element.html#a291e818c694b0f62ced4e118a9bc1f0d":[0,0,29,89], +"class_element.html#a2a436b0497017a1c3d03dba5e59f037e":[0,0,29,21], +"class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9":[0,0,29,33], +"class_element.html#a30ae3e7642cbfa0c39f4dae8be6e6dbd":[0,0,29,85], +"class_element.html#a32493f4f631524e439a13739c2908373":[0,0,29,92], +"class_element.html#a3415a5f6435aaf95ac64a733e5027b34":[0,0,29,75], +"class_element.html#a342864bf5b31a21f2db03ea7292ab407":[0,0,29,79], +"class_element.html#a35567bc1e306c6db9522ad05a87b98f5":[0,0,29,10], +"class_element.html#a35f55626a29d5256f8dc07cf92655e64":[0,0,29,17], +"class_element.html#a3687fe2558f6a27ee068fa7244f855eb":[0,0,29,29], +"class_element.html#a37ff451865d4852ffa8c54574a20cd0b":[0,0,29,81], +"class_element.html#a3be3ed2876d3bb547c43caab95353f33":[0,0,29,48], +"class_element.html#a499c3b52be27d2bf436a13b6f5353b9c":[0,0,29,67], +"class_element.html#a4b0447933e63d6413fb89ae2f9bb80d8":[0,0,29,72], +"class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50":[0,0,29,13], +"class_element.html#a4c9545919f8289d8bb3e5b4d335ba606":[0,0,29,83], +"class_element.html#a5279e5a513391d399d576bcb83df736b":[0,0,29,62], +"class_element.html#a536ad18a847dcc979c984b3cb287f238":[0,0,29,27], +"class_element.html#a539d88bb85e1b3ad5a11b9d5672f582d":[0,0,29,74], +"class_element.html#a551ed1eeab446b5366d56c2ee9dec187":[0,0,29,8], +"class_element.html#a569178e9138490a981511a644536c0f9":[0,0,29,3], +"class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa":[0,0,29,34], +"class_element.html#a57f5771fd003020fef3866a1d1dc7487":[0,0,29,6], +"class_element.html#a5c1d43a226486a7a987bfb8c195ffac6":[0,0,29,78], +"class_element.html#a5c75d8a6e28326dd568104a4d9d3473f":[0,0,29,18], +"class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b":[0,0,29,63], +"class_element.html#a61329c816f8f2a22942776a2951a36e4":[0,0,29,71], +"class_element.html#a616c73ff20402109ede68579094acc3d":[0,0,29,23], +"class_element.html#a6be881ba60674b289a91e498d3d8fc09":[0,0,29,43], +"class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8":[0,0,29,14], +"class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525":[0,0,29,39], +"class_element.html#a7241ad23fd3ca364312314a940bb7234":[0,0,29,87], +"class_element.html#a74ec9a279ac0127550e00941206dddb1":[0,0,29,46], +"class_element.html#a779f1aa64546bee7c313b5bd8e415e6a":[0,0,29,82], +"class_element.html#a7dce6c1b97facecf3e3b2f1555858b09":[0,0,29,25], +"class_element.html#a846a2a51780a99363b4d4b1812ca16b4":[0,0,29,66], +"class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd":[0,0,29,38], +"class_element.html#a88171a7f1d0d9273f6fd43a4945341ec":[0,0,29,56], +"class_element.html#a88264837c525980536e4a68ea4edfa56":[0,0,29,86], +"class_element.html#a88941f383fb321b1be441838e2b8700f":[0,0,29,60], +"class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a":[0,0,29,47], +"class_element.html#a920fe7ba1563615857618f01e64b3284":[0,0,29,61], +"class_element.html#a945c825f05cd0ed35801ba37b0925307":[0,0,29,80], +"class_element.html#a9504437b60faf2c5a27584de8a24810c":[0,0,29,44], +"class_element.html#a95b4f7e9341883ec39d0201148afffb4":[0,0,29,40], +"class_element.html#a971be2d4fab435d9657f88bae36e7cf3":[0,0,29,15], +"class_element.html#a99b213010776b34a27eb814aff288a34":[0,0,29,50], +"class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2":[0,0,29,57], +"class_element.html#aa40c60c03d6a76639d8c6f6bab86720e":[0,0,29,5], +"class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f":[0,0,29,53], +"class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0":[0,0,29,20], +"class_element.html#aa79db7f54ba9754e953b5059a1d79486":[0,0,29,30], +"class_element.html#aafe3f431ac37b4084a2f067a8e81b7a5":[0,0,29,70], +"class_element.html#ab013cd15fc190f77d1af96896dd706f0":[0,0,29,76], +"class_element.html#ab0286e483f942ff517479e1943082476":[0,0,29,73] }; diff --git a/docs/doxygen/html/navtreeindex5.js b/docs/doxygen/html/navtreeindex5.js index 7066e5b..a2d0ff6 100644 --- a/docs/doxygen/html/navtreeindex5.js +++ b/docs/doxygen/html/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"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], -"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_element.html#ab0d0e20be9a36ae676202db753faeec9":[0,0,29,0], +"class_element.html#ab0df145138fef6ed901ff4b1828439b0":[0,0,29,88], +"class_element.html#ab195252edc86fb98ea011050593e7a8a":[0,0,29,28], +"class_element.html#ab689b2dcbf566757b262167f09445d2f":[0,0,29,77], +"class_element.html#ab8bf35b4a205fa58772402cea7fad89c":[0,0,29,65], +"class_element.html#abd94ea2ca7984d9a32d3ffd23837a323":[0,0,29,35], +"class_element.html#abe884d99d12d5252e18956162115b025":[0,0,29,37], +"class_element.html#abf6c4949733debca55b2f56d8e9b7372":[0,0,29,7], +"class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8":[0,0,29,68], +"class_element.html#ac38d6707d08cb5c057032aa94b511a62":[0,0,29,2], +"class_element.html#ac42604083db300d20c010b50084de91b":[0,0,29,36], +"class_element.html#ac580673fdc15d41225ea20632def41e6":[0,0,29,9], +"class_element.html#ac7490a91f3edfff08584567cc84d86b5":[0,0,29,58], +"class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39":[0,0,29,12], +"class_element.html#ad1f153a87797633ab310d07e1d06eba9":[0,0,29,4], +"class_element.html#ad2f05bcbc014053aa40a7db3e7e95c50":[0,0,29,90], +"class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5":[0,0,29,45], +"class_element.html#adb57986f1e93c43da6dd9ac25d620cab":[0,0,29,91], +"class_element.html#add5da19e56211c76bea78638eca87150":[0,0,29,55], +"class_element.html#ae1652eded3ccbd241a783691117418b2":[0,0,29,64], +"class_element.html#ae425d7e4f94bf7280d7d68c577d2019e":[0,0,29,16], +"class_element.html#aeabe64a5907e917c8b61afd605ea52c3":[0,0,29,22], +"class_element.html#aeb786f831736af82b74c1393ee4cd2bb":[0,0,29,59], +"class_element.html#af26c67b6dd32eb1b3e417fddf54818c3":[0,0,29,52], +"class_element.html#af4815de7e7698ea116e8e2af51414050":[0,0,29,41], +"class_element.html#afab568cea0a7074bb9984e94bd2ba52e":[0,0,29,49], +"class_element.html#afed922f1c0803ebdc96e785a7f696504":[0,0,29,54], +"class_element.html#aff2870f5979a84a30c27917cb33271f9":[0,0,29,26], +"class_element_data_object.html":[0,0,30], +"class_element_data_object.html#a03443d03ab000804032c59031f09e99a":[0,0,30,2], +"class_element_data_object.html#a062f11db713de77f36e98a3d79e25aad":[0,0,30,3], +"class_element_data_object.html#a19995ba1b03a9566352e5bdf44d1370b":[0,0,30,6], +"class_element_data_object.html#a19dc80f27c83408b72c9c87ce15ac228":[0,0,30,4], +"class_element_data_object.html#a3da83a9dbd280969d26bee208e2566ac":[0,0,30,7], +"class_element_data_object.html#a470f40ac636d52bea0325192b44424a9":[0,0,30,1], +"class_element_data_object.html#a732347b84c15fdca2f10639c8a8345e4":[0,0,30,5], +"class_element_data_object.html#afd2fde28c57246b673322b8b630ff1e0":[0,0,30,0], +"class_element_plot_data.html":[0,0,31], +"class_element_plot_data.html#a245c2baf5822b5350ab4b42cb3c8c4d4":[0,0,31,7], +"class_element_plot_data.html#a24f2d0ec6e24db875913154cea9b6495":[0,0,31,15], +"class_element_plot_data.html#a26d9efeccd36ac4d3b77e9ccd7b07acb":[0,0,31,16], +"class_element_plot_data.html#a2a73f2f0bebe16f8ee0ebe21ac76a917":[0,0,31,4], +"class_element_plot_data.html#a3262fabe578847d44e7822cc697111b4":[0,0,31,17], +"class_element_plot_data.html#a383fedeea054f6115c999ffc93a0eb35":[0,0,31,23], +"class_element_plot_data.html#a3f2b3675a82f456df02efab7c69e4ec3":[0,0,31,1], +"class_element_plot_data.html#a522fea0dfaca21e17948a03a3bd3cc1e":[0,0,31,9], +"class_element_plot_data.html#a52621408fd886256e3f93970920bc840":[0,0,31,22], +"class_element_plot_data.html#a5618ae04d96b16e90cc54b97304e2d5c":[0,0,31,25], +"class_element_plot_data.html#a56e431bfc0e1074ce3b1ffd36a066271":[0,0,31,11], +"class_element_plot_data.html#a7157de114641e494358a21d0fd061e1a":[0,0,31,20], +"class_element_plot_data.html#a78e53dfd0407e5a006a1a46d0a0e7cfc":[0,0,31,12], +"class_element_plot_data.html#a7b7a5834b0cad53e84c9bd6cf86aa6ea":[0,0,31,18], +"class_element_plot_data.html#a8fa649bde6d4166329aa9d8c0d2eb39e":[0,0,31,14], +"class_element_plot_data.html#a9b103e1e9483b550200d87991d618615":[0,0,31,5], +"class_element_plot_data.html#aa0889ca6cb11f4f5b391d0dea9f97e8f":[0,0,31,21], +"class_element_plot_data.html#aa13b4ada1ce748bb6b622fa2f7da97b8":[0,0,31,24], +"class_element_plot_data.html#aa1bc5d5a782caf9c7f7a55db4387da26":[0,0,31,19], +"class_element_plot_data.html#aa52cd4374e4b1a3fd27010481d898982":[0,0,31,13], +"class_element_plot_data.html#aaaad30139bbd8a1b0e714bb7d1d8a85d":[0,0,31,26], +"class_element_plot_data.html#aadcb36aed66c077a44e321dd39e40192":[0,0,31,8], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6":[0,0,31,0], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a195e99d96b8ceb74b935610c8613ead8":[0,0,31,0,10], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a3ff875a4cab8537f81c71991cb130916":[0,0,31,0,11], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a40c3284dc7fe0008a9150b06c9971c21":[0,0,31,0,2], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a61df757e093501b573e4da76a652fa22":[0,0,31,0,1], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a64e18a4c6fab57ebacf178826a6b19f7":[0,0,31,0,3], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a75f81e37494ce492bff49fa4677dcddf":[0,0,31,0,0], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6a97d4ddc3864572ad7ed8304b287aab61":[0,0,31,0,4], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aac77aeb1a647c940d4e1e17a477126d0":[0,0,31,0,6], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aadd1fc1983995b983485223be3b14916":[0,0,31,0,8], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6ad0415dca75f4048c1a66d736e0ed4d4e":[0,0,31,0,7], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6aed23fc5b7a7f072cb7d2c3e440a6531c":[0,0,31,0,5], +"class_element_plot_data.html#acbc71f28886fca6d20f9410ab455e5e6af2e7b8e623153ce32d4a34ea80b6c7d2":[0,0,31,0,9], +"class_element_plot_data.html#acedb6f0b5c545e1bd9c12370adb1ffc7":[0,0,31,6], +"class_element_plot_data.html#aeb26f918104c765ceaa29947008c349e":[0,0,31,2], +"class_element_plot_data.html#af1ee05ddb475ff46af376fe212148c01":[0,0,31,3], +"class_element_plot_data.html#af71ccdc0beaf0acc8da959bab83ad9ed":[0,0,31,10], +"class_exponential.html":[0,0,33], +"class_exponential.html#a0714869ee8815119a6d76431bac767ea":[0,0,33,7], +"class_exponential.html#a0ebfd386bebb9a1f9d41a3eca0daed3b":[0,0,33,8], +"class_exponential.html#a0fcb1dfec0c927a22abab7135f6c3a00":[0,0,33,13], +"class_exponential.html#a38559206dd99fae84d4ed4dd7996dd8f":[0,0,33,11], +"class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e":[0,0,33,6], +"class_exponential.html#a568f1cb2a910d054b67ffbef74c8c196":[0,0,33,12], +"class_exponential.html#a7961aca3918368d3778aa5866a14cbec":[0,0,33,5], +"class_exponential.html#a79eabfca357002f160b082a6df9f6f2b":[0,0,33,2], +"class_exponential.html#a851717c2bb412dfddea8a96ad7344ef0":[0,0,33,0], +"class_exponential.html#a85cda0dba6549828a9045e478e24609f":[0,0,33,4], +"class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d":[0,0,33,9], +"class_exponential.html#adf997c8c44ac0a3e0d76ba9e32ebb5ec":[0,0,33,1], +"class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f":[0,0,33,10], +"class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339":[0,0,33,3], +"class_exponential_form.html":[0,0,34], +"class_exponential_form.html#a04ab824bc029df387aa38ca8b379206f":[0,0,34,5], +"class_exponential_form.html#a3c0b865be48a390d39b42a552afdd711":[0,0,34,1], +"class_exponential_form.html#a4c3cd70d6128d58f330a0f992a91da1a":[0,0,34,0], +"class_exponential_form.html#a8d3175dc7543f5612dcb04acf5e8fa0c":[0,0,34,3], +"class_exponential_form.html#ac4f9664d3e884b5ff8f18fddea362b63":[0,0,34,6], +"class_exponential_form.html#ae59514a694933a77cd7d7a1a9096b713":[0,0,34,4], +"class_exponential_form.html#af741be36de488170a80c88df01e17667":[0,0,34,2], +"class_exponential_form_base.html":[0,0,35], +"class_exponential_form_base.html#a01c6236bffb9620ff2ef2a0afcbc7408":[0,0,35,0], +"class_exponential_form_base.html#a13c869c29285c1e04def44db6aa4e364":[0,0,35,21], +"class_exponential_form_base.html#a2973b411828496b3c07bcc465f11cfb1":[0,0,35,11], +"class_exponential_form_base.html#a2b4013cf5e588a510eee19de6a63812d":[0,0,35,6], +"class_exponential_form_base.html#a44197d79b2c8138b56820eeb5407876b":[0,0,35,17], +"class_exponential_form_base.html#a6ea718012d6396390e94d9423edc2ae1":[0,0,35,4], +"class_exponential_form_base.html#a6eb4ee27335ee6f5b43da075cf5d1c5f":[0,0,35,7], +"class_exponential_form_base.html#a709bad49cc8e8bc61b36757c6b9d612b":[0,0,35,10], +"class_exponential_form_base.html#a70ec52bb9f74b69d138b76393f231478":[0,0,35,19], +"class_exponential_form_base.html#a753ef8e6ee247a215c523442f51db2a0":[0,0,35,8], +"class_exponential_form_base.html#a754e757add7b6b599be289087b833d01":[0,0,35,14], +"class_exponential_form_base.html#a7aac97383b6d0af90199ead7c3ec1fdc":[0,0,35,3], +"class_exponential_form_base.html#a7d56bcf4a7fda1e40b0eb2f08ba751ab":[0,0,35,18], +"class_exponential_form_base.html#a7d6e9e849659fc66e4c6ec3031570032":[0,0,35,13], +"class_exponential_form_base.html#a99b0bf1a17ef2680ee09fac4dca01ccf":[0,0,35,20], +"class_exponential_form_base.html#a9b0573a2065f0bbaf8048e2f78618a36":[0,0,35,1], +"class_exponential_form_base.html#a9b1312da21b4d6ec8f2d79ae64c31d57":[0,0,35,2], +"class_exponential_form_base.html#a9e2feaac372a2e3ecf69ea8c46f32c52":[0,0,35,12], +"class_exponential_form_base.html#ac0f0130cf92f784b7ff098e42c84005e":[0,0,35,5], +"class_exponential_form_base.html#ae0a60ea98d18aa91e5388fee9131eaeb":[0,0,35,9], +"class_exponential_form_base.html#ae4e8752bf0bb718b4aabc54400e997c7":[0,0,35,15], +"class_exponential_form_base.html#ae8659fd109e33fbea9627ed4c885d6d8":[0,0,35,16], +"class_fault.html":[0,0,36], +"class_fault.html#a100c6aac1a159eade54dfdab15717018":[0,0,36,14], +"class_fault.html#a293915690d60c4fea81038d535866d1c":[0,0,36,18], +"class_fault.html#a2beb820c91f139c64bac413520540f8b":[0,0,36,13], +"class_fault.html#a2f9c9605c49dd7761a9b8470913f6eea":[0,0,36,11], +"class_fault.html#a3bbbe363bbda4ab262cf9ff9ef8d283e":[0,0,36,8], +"class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0":[0,0,36,3], +"class_fault.html#a4120f861b073783b4fb82385171fbd0f":[0,0,36,4], +"class_fault.html#a42019654142cd8187b314e43d70262eb":[0,0,36,2], +"class_fault.html#a6f0ad59005f42db46899c54bd0bb2451":[0,0,36,9], +"class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef":[0,0,36,1], +"class_fault.html#a8ec9ef08820a9e0b6ef64c6a11f17214":[0,0,36,20], +"class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb":[0,0,36,0], +"class_fault.html#a900ca28916f6b5d1920916da364792ac":[0,0,36,7], +"class_fault.html#aa42a2ef6e0de6a0afd7b90e5f5d71d7f":[0,0,36,12], +"class_fault.html#aaf57534c2f6f2f1105ef5b8fab1c7af5":[0,0,36,10], +"class_fault.html#ab273c91b6be44a546faf8dac1c5a548c":[0,0,36,15], +"class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a":[0,0,36,5], +"class_fault.html#ae280475abbb392e1db237feaacf3c8a7":[0,0,36,16], +"class_fault.html#ae5875b1e3ee6ea4a4748759a996ad37f":[0,0,36,19], +"class_fault.html#aec2ca2d73097eab3dc3f368bf656602c":[0,0,36,17], +"class_fault.html#af1bb91359dfe8df0251a2031957d3ddf":[0,0,36,6], +"class_file_handing.html":[0,0,37], +"class_file_handing.html#a16130b13435ef1cc90268599c4e9cc5a":[0,0,37,3], +"class_file_handing.html#a29d0af971b7a6810224c504ac072903a":[0,0,37,13], +"class_file_handing.html#a2d7ad3fb6f8f920aa6f0c720cc4852f1":[0,0,37,23], +"class_file_handing.html#a315b88e9e9bd75cb45794bf9f52a7925":[0,0,37,4], +"class_file_handing.html#a34539e10caa48ede6a3e9ac64b89e0d5":[0,0,37,15], +"class_file_handing.html#a3ca9be771b02e58e554dc7a45a11e510":[0,0,37,6], +"class_file_handing.html#a4444e602d96ed6817e9ad2838e4d57a5":[0,0,37,25], +"class_file_handing.html#a46142226e6ce37032008523a3095bba8":[0,0,37,26], +"class_file_handing.html#a54d666757710bc163141674c9efb576e":[0,0,37,17], +"class_file_handing.html#a561b1bc5807aeb4424f0047b003b9238":[0,0,37,11], +"class_file_handing.html#a6b5b47dd26a56ee2f8f2ac74f25d6811":[0,0,37,27], +"class_file_handing.html#a7b5ac3287c11ee33c0e802dd60e07e68":[0,0,37,24], +"class_file_handing.html#a815fb97269b3755ac1a00cb196ee226c":[0,0,37,22], +"class_file_handing.html#a8948e014c857b698b3ae204fd7bd8d1a":[0,0,37,14], +"class_file_handing.html#a8951c02ab38f7922e96de8024189a2b0":[0,0,37,19], +"class_file_handing.html#a96c5ba440caa8b0ab44a01e2bfd63f51":[0,0,37,12], +"class_file_handing.html#aa3719ae58a4b0072667a3b42c8d4d50d":[0,0,37,1], +"class_file_handing.html#aa3c18af0d859b78bf7d117c85e85a628":[0,0,37,10], +"class_file_handing.html#ab4f68fcd9986188a476cad92a9238d30":[0,0,37,0], +"class_file_handing.html#abe3af403418c668035bb38e6e6428f04":[0,0,37,20], +"class_file_handing.html#aca642a587c19e07a16cf65cb06f78950":[0,0,37,21], +"class_file_handing.html#ad334c006a4d5ae7ef15dd6b426bcbfa8":[0,0,37,2], +"class_file_handing.html#ad3880248f7fa8c93c765a4408ca33893":[0,0,37,9], +"class_file_handing.html#ad880af02d674437811fec077a84a7909":[0,0,37,5], +"class_file_handing.html#adde631f17207ec5744c0dbdfe79d45d3":[0,0,37,8], +"class_file_handing.html#ae3d0597f99b08eb29188f9565e036060":[0,0,37,18], +"class_file_handing.html#ae85e5c9173a850b8165939fef18c8c88":[0,0,37,16], +"class_file_handing.html#afd02764e9227133832464b2a7cb10952":[0,0,37,7], +"class_gain.html":[0,0,38], +"class_gain.html#a279d335d4f489a4f24d86d74b6ad6b27":[0,0,38,15], +"class_gain.html#a282cab6d339aa89a35c775bbea2aa117":[0,0,38,11], +"class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264":[0,0,38,3], +"class_gain.html#a489572e289935d7256c037af682b9351":[0,0,38,4], +"class_gain.html#a4b431a2b6cd72329da6704d7ecf18867":[0,0,38,1], +"class_gain.html#a4c13cd79ec18f6c9c844fa9a6b154e4d":[0,0,38,9], +"class_gain.html#a5f955287a3e2c95404cdde9e71b1c637":[0,0,38,13], +"class_gain.html#a6b98027cbf545302867ad75f7ab84b93":[0,0,38,10], +"class_gain.html#a7e622e7ee612206387f8cc734feee06d":[0,0,38,16], +"class_gain.html#a80bbe7b1605a2c9538aee2a2436ad7a8":[0,0,38,0], +"class_gain.html#a8768490f9cb20a6a8c9148d1c893e980":[0,0,38,6], +"class_gain.html#a924de62d55965b7219424103faa1fe41":[0,0,38,5], +"class_gain.html#a9930247d3cee160ac2ae815ad865f077":[0,0,38,12], +"class_gain.html#a9d80d49f5123cf4859bf15a251e3923f":[0,0,38,2], +"class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db":[0,0,38,7], +"class_gain.html#acd6843827ef561bdf5e9136bd3f6f481":[0,0,38,14], +"class_gain.html#ae19d739112c3aad30c58bdfd98f442e7":[0,0,38,8], +"class_gain_form.html":[0,0,39], +"class_gain_form.html#a28782a1925ff0ea8697520d74b927c0d":[0,0,39,5], +"class_gain_form.html#a78bfe8981d152f161dfb08769771ba56":[0,0,39,0], +"class_gain_form.html#abfc932f8e479d7a10564075df6997a5c":[0,0,39,2], +"class_gain_form.html#ac31647adab4173557fb1ca314fe4fa54":[0,0,39,3], +"class_gain_form.html#adb2263498de9f23ecab0f0e9034d2718":[0,0,39,4], +"class_gain_form.html#ae688c03924e7eae87b22872bcbbd79fa":[0,0,39,6], +"class_gain_form.html#af1cff0fa1cc8a6aaca6f4dd2b0d8befd":[0,0,39,1], +"class_gain_form_base.html":[0,0,40], +"class_gain_form_base.html#a00494d45bf8c185cb889773719e33bfc":[0,0,40,14], +"class_gain_form_base.html#a06558b16087a7913582c7593a3b0cf1a":[0,0,40,5], +"class_gain_form_base.html#a0dcef8fdb5e3d71e9de7f9989c6a3614":[0,0,40,3], +"class_gain_form_base.html#a2695d249d41bcce16de987817d4ca9d8":[0,0,40,2], +"class_gain_form_base.html#a4348f18d038fddce66c25d7a43671cd4":[0,0,40,0], +"class_gain_form_base.html#a53460f40032bf827b2a21252f41b2c73":[0,0,40,8], +"class_gain_form_base.html#a53a8d8ad87f6c977e3cb2dda79d95472":[0,0,40,12], +"class_gain_form_base.html#a55b53bcfa26d362ea72b3de9bbc83d91":[0,0,40,15], +"class_gain_form_base.html#a5a45ef23b1a57092a63a2fe208e8724b":[0,0,40,11], +"class_gain_form_base.html#a6725c8c910f4bbdfa1eba52b20e4eb72":[0,0,40,1], +"class_gain_form_base.html#a69e1a38a9b21e9320cacdfbc5834e825":[0,0,40,13], +"class_gain_form_base.html#ab0c009d67c2a5b8ab7fefe9f25b390a3":[0,0,40,10], +"class_gain_form_base.html#ab52020646e748ebb0fa7826d5545becb":[0,0,40,4], +"class_gain_form_base.html#abec4988058d56883236bce7ebb4f5264":[0,0,40,6], +"class_gain_form_base.html#ac2cf8bd67123124a48bf7fefc33a0049":[0,0,40,9], +"class_gain_form_base.html#add7c67e9e1fb262896ec3c708c7cf55a":[0,0,40,7], +"class_general_properties_form.html":[0,0,42], +"class_general_properties_form.html#a0ddc0fe123f3722269826d1a45bc6ea6":[0,0,42,4], +"class_general_properties_form.html#a58534d30a1f1b4fae559546b2a7ba77c":[0,0,42,5], +"class_general_properties_form.html#ab22456c8c9251a8e90ba6ebb095669ae":[0,0,42,0], +"class_general_properties_form.html#ac0c503dc8fd23faffe0af501f476677b":[0,0,42,3], +"class_general_properties_form.html#ae54d160b7bf120f2a91e28278e10d4dc":[0,0,42,1], +"class_general_properties_form.html#afe88daac9b9108fbba91f7b09b8aa437":[0,0,42,2], +"class_general_properties_form_base.html":[0,0,43], +"class_general_properties_form_base.html#a00d98a7872a5a187b72b7cf8be0e0e8a":[0,0,43,9], +"class_general_properties_form_base.html#a183d91f991fc95c037b1add92bb2a678":[0,0,43,10], +"class_general_properties_form_base.html#a3c0535df9948100aff469449c127ef88":[0,0,43,11], +"class_general_properties_form_base.html#a3c82ad67cd409f04d52da2c70a5de6b7":[0,0,43,17], +"class_general_properties_form_base.html#a4b65c846d42f9e1c3d310cf145fcf9f8":[0,0,43,6], +"class_general_properties_form_base.html#a4bd4aea019c77bf0ce96c742624ed005":[0,0,43,4], +"class_general_properties_form_base.html#a5172c53744e569adddc60283a64e4486":[0,0,43,13], +"class_general_properties_form_base.html#a591ab6ad6840d4500040ec17818b6262":[0,0,43,19], +"class_general_properties_form_base.html#a6021bfa4fafde66a4ec5838ee821c255":[0,0,43,0], +"class_general_properties_form_base.html#a7040bf123535c1a4085d7d0c8fe4a0a2":[0,0,43,1], +"class_general_properties_form_base.html#a75f68f60833249cc6205d00a06305363":[0,0,43,7], +"class_general_properties_form_base.html#a762bc3be0fec000f112c684216f1e4ab":[0,0,43,14], +"class_general_properties_form_base.html#a7a90b9a2288445000996441378f142c6":[0,0,43,5], +"class_general_properties_form_base.html#a888604b9e6e99a5b3a1b08bce92c198d":[0,0,43,18], +"class_general_properties_form_base.html#a8d4458430d813e72abcfa5062cd9a0f0":[0,0,43,16], +"class_general_properties_form_base.html#ac1e3e267c4ab15fedb46ad3f8c6ea0c2":[0,0,43,3], +"class_general_properties_form_base.html#acb3eb02407c7dcc87363f3c949a3b260":[0,0,43,15], +"class_general_properties_form_base.html#ad2c78dd45aa38a5dfb44ad4a5b08beed":[0,0,43,12], +"class_general_properties_form_base.html#af265d437779a32b389a76ca0bef3056c":[0,0,43,8], +"class_general_properties_form_base.html#afd0642c0f98f77cbfabeb0f3ba74b921":[0,0,43,2], +"class_generator_stab_form.html":[0,0,44], +"class_generator_stab_form.html#a09a57d45946fdd44698b03785257c1ae":[0,0,44,11], +"class_generator_stab_form.html#a23a2f2fb14548b1114d3dfa5b241a620":[0,0,44,10], +"class_generator_stab_form.html#a41407bf980a5c954283aa0019bcb7750":[0,0,44,3], +"class_generator_stab_form.html#a5ebaa95cb5fdc89cc1c9d1a6947773d5":[0,0,44,4] }; diff --git a/docs/doxygen/html/navtreeindex6.js b/docs/doxygen/html/navtreeindex6.js index 72e7bd4..7033975 100644 --- a/docs/doxygen/html/navtreeindex6.js +++ b/docs/doxygen/html/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"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], -"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_generator_stab_form.html#a7973b5d0a05cf05a9606714f2e5fb357":[0,0,44,2], +"class_generator_stab_form.html#a82063f7b7ad825a196ff8411ad5d0d7a":[0,0,44,0], +"class_generator_stab_form.html#aa5aabf7282fcda91064dead5a533caa4":[0,0,44,1], +"class_generator_stab_form.html#aabc2aaca76b771bb8bb031b7690a6a28":[0,0,44,6], +"class_generator_stab_form.html#abe44c98c7ae517291d368bcd22640432":[0,0,44,8], +"class_generator_stab_form.html#abf5687e423a69b8e71d1a4bd09e6fd26":[0,0,44,7], +"class_generator_stab_form.html#ac0505f5fba0dea815fdd6a8e23088a0f":[0,0,44,5], +"class_generator_stab_form.html#ae24f4edf62bb593185705d08b1a94795":[0,0,44,9], +"class_generator_stab_form_base.html":[0,0,45], +"class_generator_stab_form_base.html#a0040c0ffdd3829c653762ba9d28a7aae":[0,0,45,41], +"class_generator_stab_form_base.html#a02b115d184e29b4b1b93bc8848cfdc26":[0,0,45,93], +"class_generator_stab_form_base.html#a0990560df1b5429d476c2751d1313377":[0,0,45,61], +"class_generator_stab_form_base.html#a0cfdb4d604380d3b83314d381f17af64":[0,0,45,29], +"class_generator_stab_form_base.html#a0d6e88858ff874656f6e1bbc5c88a6fa":[0,0,45,115], +"class_generator_stab_form_base.html#a0ec132418224087e7c6f802dd10565b3":[0,0,45,44], +"class_generator_stab_form_base.html#a11f9f8be236133c8fbc37d759dd3113d":[0,0,45,88], +"class_generator_stab_form_base.html#a12a4a754d620a789d938c5390c7973c8":[0,0,45,40], +"class_generator_stab_form_base.html#a145e9860b360e377a9b7d7efba94e2ea":[0,0,45,91], +"class_generator_stab_form_base.html#a1653a917de424d06147b89018cbe1d63":[0,0,45,97], +"class_generator_stab_form_base.html#a1957aba5dc2e3b69d397cadd907572b1":[0,0,45,47], +"class_generator_stab_form_base.html#a1d8ba9ee8d07c0208eadabbe1fc3433b":[0,0,45,35], +"class_generator_stab_form_base.html#a206a8ef13cf164abe15fb2cbfb698432":[0,0,45,79], +"class_generator_stab_form_base.html#a21c8406ee1d8e3e47103db8e72ebaaba":[0,0,45,90], +"class_generator_stab_form_base.html#a251f549607a5b11e4a18410e5a78dd69":[0,0,45,68], +"class_generator_stab_form_base.html#a262148af1f5af4659c6cd39d0ef59172":[0,0,45,106], +"class_generator_stab_form_base.html#a2720bcf8d3c00ba51bd1dbe83f58ee05":[0,0,45,17], +"class_generator_stab_form_base.html#a28a2efcd2bad7faf6fb4d34139abbaa8":[0,0,45,111], +"class_generator_stab_form_base.html#a29dfd5dbc8f0d30226ed3ce16d20fe33":[0,0,45,16], +"class_generator_stab_form_base.html#a29e6fa3dc40f638b5d327373ac0e408f":[0,0,45,59], +"class_generator_stab_form_base.html#a2b5171368b74b27070df3b53254d7745":[0,0,45,78], +"class_generator_stab_form_base.html#a2bda5575654a49d342aefb1e4c8fbaef":[0,0,45,12], +"class_generator_stab_form_base.html#a2cb537d38520f0f1951ccc2026f527a3":[0,0,45,37], +"class_generator_stab_form_base.html#a2d96514e85ce3c427208d4f7bb945c1a":[0,0,45,46], +"class_generator_stab_form_base.html#a2e9f50b3aa0a7ecf5ff8b79b0c056906":[0,0,45,102], +"class_generator_stab_form_base.html#a3276da36307ca5cd6d2e2e5410682301":[0,0,45,31], +"class_generator_stab_form_base.html#a376d129380304880b44e8b8f7c119c1f":[0,0,45,9], +"class_generator_stab_form_base.html#a38089e4a120f059032ff94e1222b03c4":[0,0,45,48], +"class_generator_stab_form_base.html#a386ad0fb02ddfeb050a6d5d4e899fc09":[0,0,45,109], +"class_generator_stab_form_base.html#a3a049ab1330bc7b8c485ce33cd6e8836":[0,0,45,71], +"class_generator_stab_form_base.html#a404ef29f1248d852da321d6c4027538a":[0,0,45,74], +"class_generator_stab_form_base.html#a41b7f2e6af6c6ee9a95b0947034a8ec0":[0,0,45,22], +"class_generator_stab_form_base.html#a4295c5ea7291078a186bdf40095d666e":[0,0,45,113], +"class_generator_stab_form_base.html#a43477cec5f18d7fa8cfc4cbb6871a172":[0,0,45,73], +"class_generator_stab_form_base.html#a460c8176a0e5ae6e569bc129a2988960":[0,0,45,77], +"class_generator_stab_form_base.html#a4825041ea73a8e0345388c6e0e71cf74":[0,0,45,62], +"class_generator_stab_form_base.html#a4890f2b954164acc59d59487cce29a70":[0,0,45,72], +"class_generator_stab_form_base.html#a4b05d7737e0cf2307cb2d6e37145cf1f":[0,0,45,30], +"class_generator_stab_form_base.html#a4b225606d57d39e4a371fa27e275a1f9":[0,0,45,5], +"class_generator_stab_form_base.html#a5004f24c73c95336a92640180031b692":[0,0,45,69], +"class_generator_stab_form_base.html#a506d888c08b4cc1f727aa986fdf86ceb":[0,0,45,49], +"class_generator_stab_form_base.html#a51fdd73d564ca1cf1fa87ce39431da70":[0,0,45,3], +"class_generator_stab_form_base.html#a5473539c798b4eca8ae20a13d07708f0":[0,0,45,19], +"class_generator_stab_form_base.html#a57b954413ac47c20fb79434947e71e67":[0,0,45,64], +"class_generator_stab_form_base.html#a59b8c38ec0e7e1f547cb558952612b55":[0,0,45,24], +"class_generator_stab_form_base.html#a59e210f644c44c275b652d0b39e26fc8":[0,0,45,103], +"class_generator_stab_form_base.html#a5aac0bb16470ef6443c99585c8445b09":[0,0,45,55], +"class_generator_stab_form_base.html#a5e42cf0b5632665dd94a2df16c99c519":[0,0,45,21], +"class_generator_stab_form_base.html#a5fce6f358f2acb7403030ec01b2df79f":[0,0,45,14], +"class_generator_stab_form_base.html#a617a814f876388c5cf2770b71e0d036d":[0,0,45,66], +"class_generator_stab_form_base.html#a65422dbbdac862940d3c645dc32a8f60":[0,0,45,114], +"class_generator_stab_form_base.html#a672e1b7b873b9a5b4ae45e1131a31cd3":[0,0,45,56], +"class_generator_stab_form_base.html#a67931a6253aca464e3ea64653156a4ad":[0,0,45,83], +"class_generator_stab_form_base.html#a70320edb367b9b5fd356690f503a7773":[0,0,45,25], +"class_generator_stab_form_base.html#a72412627afc1f12e1fb1627a17052bb1":[0,0,45,95], +"class_generator_stab_form_base.html#a7248d2e4d7430738f48737e4fecc0b9b":[0,0,45,32], +"class_generator_stab_form_base.html#a72f8e66e91538326eb815371b4d6e967":[0,0,45,63], +"class_generator_stab_form_base.html#a73926cf9ccc7b6806732778637aa8b30":[0,0,45,18], +"class_generator_stab_form_base.html#a763fac09f09ea56005c2206b1c30d733":[0,0,45,0], +"class_generator_stab_form_base.html#a79c1373f45cf399bceb757dae8060d19":[0,0,45,87], +"class_generator_stab_form_base.html#a7db301857f418902cfacbbed747ee69a":[0,0,45,60], +"class_generator_stab_form_base.html#a7dcb3b5df3ca7a2465db8c2b610f1f8d":[0,0,45,100], +"class_generator_stab_form_base.html#a84873dfc35006449ef4fcba4ed7d0f4e":[0,0,45,67], +"class_generator_stab_form_base.html#a86a945f0ae8ad5be9402ddfdccf847f8":[0,0,45,23], +"class_generator_stab_form_base.html#a882959b444c06441832c6348c372d809":[0,0,45,70], +"class_generator_stab_form_base.html#a89e55bdba11ed2593788f08d477c68e8":[0,0,45,38], +"class_generator_stab_form_base.html#a8d5119db0ee2159313954c5af2f98583":[0,0,45,105], +"class_generator_stab_form_base.html#a90c3165863fac740d7120366741b394c":[0,0,45,42], +"class_generator_stab_form_base.html#a93c719731f4ef67cde780def182ccd53":[0,0,45,28], +"class_generator_stab_form_base.html#a96d2037062bf935f4be7b067d45e3259":[0,0,45,36], +"class_generator_stab_form_base.html#a97249e0a9b9157536230961874f39790":[0,0,45,39], +"class_generator_stab_form_base.html#a99b17f90dc5aaee56ba4c694b496da15":[0,0,45,10], +"class_generator_stab_form_base.html#a9b13914de4a6009967892e1f5182047f":[0,0,45,2], +"class_generator_stab_form_base.html#a9ff21aa7428e8e1fe9982b0f8e26cbff":[0,0,45,13], +"class_generator_stab_form_base.html#aa24e99dfa3412c3d2255feed1ef13263":[0,0,45,11], +"class_generator_stab_form_base.html#aa3e34810e40f7e6ba9c80a4f7476a6a8":[0,0,45,94], +"class_generator_stab_form_base.html#aa43448fc7590f38486ecb2c8ce866862":[0,0,45,98], +"class_generator_stab_form_base.html#aa93d0231fd249c7580da09370cf457f9":[0,0,45,43], +"class_generator_stab_form_base.html#aa956c76d8b62aed8a46baf6c4c89e875":[0,0,45,104], +"class_generator_stab_form_base.html#aaacb2de6430b853cc03f7b124294a227":[0,0,45,92], +"class_generator_stab_form_base.html#aad04072958142f172f665606f1ea7852":[0,0,45,116], +"class_generator_stab_form_base.html#aade642097ee0b63eedda4e551d69cbf8":[0,0,45,26], +"class_generator_stab_form_base.html#ab173aad50e838ed3a62be75fedb60e92":[0,0,45,81], +"class_generator_stab_form_base.html#ab176d40b9540799cd1e8fce5320fe1f1":[0,0,45,108], +"class_generator_stab_form_base.html#ab83eed913a74588eeaec593e777d6903":[0,0,45,33], +"class_generator_stab_form_base.html#ab95b366c7aa4649cea574ff416de5c7b":[0,0,45,4], +"class_generator_stab_form_base.html#ab97d99294656418a22473bc428010df5":[0,0,45,57], +"class_generator_stab_form_base.html#abb8626324d185a50ea1afb531acc7556":[0,0,45,51], +"class_generator_stab_form_base.html#abc3ac82c1793612e706ad8570d2485e2":[0,0,45,99], +"class_generator_stab_form_base.html#abc69d8331bc4a67f474dcd8d784e67b0":[0,0,45,80], +"class_generator_stab_form_base.html#abc75b52265409993c5961b05c72c0dbd":[0,0,45,15], +"class_generator_stab_form_base.html#abcd9ca2e90630de68c36a80fc94e84d7":[0,0,45,54], +"class_generator_stab_form_base.html#abd8d9528a7bb1a0e42cb4e410f96a8da":[0,0,45,34], +"class_generator_stab_form_base.html#abe5a2f8a8699b436ebde263613da9e41":[0,0,45,65], +"class_generator_stab_form_base.html#abec18f9a5bf99c4e94dc1b416eb527cd":[0,0,45,7], +"class_generator_stab_form_base.html#abf75abd9efd94f6df0d98583cd54011a":[0,0,45,1], +"class_generator_stab_form_base.html#ac124e324cb4a4a5f2c9d6e8b8ac9219d":[0,0,45,85], +"class_generator_stab_form_base.html#ac3e60ba5d2b4d80889805ca6a74ddacc":[0,0,45,89], +"class_generator_stab_form_base.html#ac819e946ed8c89f7be8af3d8659f0215":[0,0,45,20], +"class_generator_stab_form_base.html#aca6bebda04654a89a1ab9b0eb99cb297":[0,0,45,96], +"class_generator_stab_form_base.html#acb429d36652f171301f8006a00db8697":[0,0,45,112], +"class_generator_stab_form_base.html#ad16f4c2ac4f8e579a807d87f9d2727af":[0,0,45,82], +"class_generator_stab_form_base.html#adaa265bc1d9756eb75628c983107adec":[0,0,45,101], +"class_generator_stab_form_base.html#add9da345bd8c5a3a84c7e54aba9c0aff":[0,0,45,53], +"class_generator_stab_form_base.html#ade55f7fcf88393571e23342a6e3640c2":[0,0,45,27], +"class_generator_stab_form_base.html#adf24eaddce5f2a357ad80a9776b12d3e":[0,0,45,84], +"class_generator_stab_form_base.html#ae34a23fbe6b549cee19cc4095c5d94c7":[0,0,45,107], +"class_generator_stab_form_base.html#ae6bd7cfd4d167b5e1bc474d426ca8a30":[0,0,45,6], +"class_generator_stab_form_base.html#ae85799c9d8bb89c92029f2da7678c1f7":[0,0,45,50], +"class_generator_stab_form_base.html#aed066d5bfa8dcfada7d2ed21aa567b8a":[0,0,45,45], +"class_generator_stab_form_base.html#af03772fb1570ab9d80f1690acc52e102":[0,0,45,58], +"class_generator_stab_form_base.html#af07424f07933b3dfd9ddcf49786655ae":[0,0,45,52], +"class_generator_stab_form_base.html#af330bc8f2bd282323a32a2a86c914d15":[0,0,45,110], +"class_generator_stab_form_base.html#af57074a4e2f1c071619da1511af5a580":[0,0,45,75], +"class_generator_stab_form_base.html#af76e11df631da956e8bbb8c981bd919b":[0,0,45,76], +"class_generator_stab_form_base.html#af9582a84717c6e87d16842825093eb34":[0,0,45,8], +"class_generator_stab_form_base.html#afb924c441142358b2a1a4aacb0182d5c":[0,0,45,86], +"class_graphical_element.html":[0,0,46], +"class_graphical_element.html#a8fde5fe6410268701fc76a7b7b623053":[0,0,46,1], +"class_graphical_element.html#a9f116ee2cd16dd099c2579864415d7b8":[0,0,46,0], +"class_i_o_control.html":[0,0,54], +"class_i_o_control.html#a0f80c4e9c3c87cd91a77c9dd781338ac":[0,0,54,8], +"class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9":[0,0,54,15], +"class_i_o_control.html#a1a3b4a8f356a5d1ab95fdc729b9e758d":[0,0,54,1], +"class_i_o_control.html#a277d748a0aaaf3d31a64c293755ad807":[0,0,54,17], +"class_i_o_control.html#a41afef16a922a517d7362470ba252466":[0,0,54,2], +"class_i_o_control.html#a42a87f4ece6f842271e0044038c4da90":[0,0,54,9], +"class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9":[0,0,54,11], +"class_i_o_control.html#a4ab76d7f7634b1ed80459f1f17ce37c6":[0,0,54,18], +"class_i_o_control.html#a4ed6c7e0b25b5f8678e2d8375ffd5735":[0,0,54,14], +"class_i_o_control.html#a595b6b926353d28d63fefee0f92f7719":[0,0,54,19], +"class_i_o_control.html#a5f860d3375c22819b9b238a2bd1e5b69":[0,0,54,7], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091":[0,0,54,0], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a00522b2044a60a26fe124edfefd80b66":[0,0,54,0,10], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3276150d286d747d428297abbe52d313":[0,0,54,0,5], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a3a942ff0ef0f3d8d5db72dce5c3c9fae":[0,0,54,0,2], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a53af2ff6991d89e1c2e8847e35d92789":[0,0,54,0,1], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a5d7ea66bd1f25fa23472c0dd00c4175f":[0,0,54,0,4], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a63bad285cee04009a7dc05f031bcf8f5":[0,0,54,0,9], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a6482f7dcd3e169f913bf8e12b7ae5e53":[0,0,54,0,7], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a903cbbc9b14ff4c2ea9c32d5a9473df5":[0,0,54,0,8], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a93d85bb8a7e63b57b618a1c255e4c61f":[0,0,54,0,3], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091a97ce70af6aa8df66257643be841f2eff":[0,0,54,0,0], +"class_i_o_control.html#a84a11e53cc306b8f9f82e577923d4091ae857ab8b188d20df9707c342b27bd0ef":[0,0,54,0,6], +"class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7":[0,0,54,6], +"class_i_o_control.html#a9f79a55442d00a0d88cd688d74ba271c":[0,0,54,5], +"class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1":[0,0,54,3], +"class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4":[0,0,54,4], +"class_i_o_control.html#ab76679a7c7c0b83e0f3a7e562e07803f":[0,0,54,12], +"class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439":[0,0,54,13], +"class_i_o_control.html#acb1363859386046db43ed7d251cf95f6":[0,0,54,16], +"class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90":[0,0,54,10], +"class_i_o_control_form.html":[0,0,55], +"class_i_o_control_form.html#a294cdff0d3167173fcf48f87ad552026":[0,0,55,2], +"class_i_o_control_form.html#a4a2f08453c254defd17b3e30ea43e359":[0,0,55,1], +"class_i_o_control_form.html#a5344ace55f9eb367ac15bfc9810a20b0":[0,0,55,5], +"class_i_o_control_form.html#a5d80b1908b0b1f93b98fe1068d3a53c2":[0,0,55,10], +"class_i_o_control_form.html#a6372a4868cd88d074c4f959f5e05dd17":[0,0,55,0], +"class_i_o_control_form.html#a6c7f6adabce0fe4cc2bbfe7bb121a853":[0,0,55,4], +"class_i_o_control_form.html#a9f7a52e5af434674b671703a4a96b148":[0,0,55,9], +"class_i_o_control_form.html#aa36bb4956ef77beb07f530362214777f":[0,0,55,6], +"class_i_o_control_form.html#abc73fa231942471aa93d66fd26aeb9ef":[0,0,55,8], +"class_i_o_control_form.html#abdb682d2ae87ab03a77c967a95661671":[0,0,55,7], +"class_i_o_control_form.html#aedeb2e81b04afc066c9be7830f1db76d":[0,0,55,3], +"class_i_o_control_form_base.html":[0,0,56], +"class_i_o_control_form_base.html#a04ad72346ba61a658e7600be4b3dd3b7":[0,0,56,15], +"class_i_o_control_form_base.html#a0e3c563e83daad1b146c3145a1f344dc":[0,0,56,0], +"class_i_o_control_form_base.html#a102076f74743f9fdbc198cd2bed3b116":[0,0,56,5], +"class_i_o_control_form_base.html#a3f98f87e15ed807cb3aa745729509e12":[0,0,56,2], +"class_i_o_control_form_base.html#a4264f642058ebfc6f0b70aebbfaae020":[0,0,56,20], +"class_i_o_control_form_base.html#a4a9b31ad68893cbfc6df0075dfa5554a":[0,0,56,16], +"class_i_o_control_form_base.html#a6ba3651e28ee0a9131e5f51d55bab139":[0,0,56,4], +"class_i_o_control_form_base.html#a6d7b5bfb8a440a444cd210d63141a82d":[0,0,56,19], +"class_i_o_control_form_base.html#a6f073d1da5e7c354a69c5e92fee91b74":[0,0,56,1], +"class_i_o_control_form_base.html#a7941b23b4bb81d79a537d17322b95688":[0,0,56,17], +"class_i_o_control_form_base.html#a9a2b51c358aace6a0d4b07e50b4c7c37":[0,0,56,6], +"class_i_o_control_form_base.html#a9f68b38b53e53e788dc41b5643731b4a":[0,0,56,10], +"class_i_o_control_form_base.html#aa0c8e2757ea7ac4a0087c91a81773dae":[0,0,56,18], +"class_i_o_control_form_base.html#aa49a73696bcbc9c6f2f768c5a046bd67":[0,0,56,13], +"class_i_o_control_form_base.html#aab5c5deb99e6b6155a6d62dd29e96291":[0,0,56,12], +"class_i_o_control_form_base.html#abbed22784552e9d9830e0112b694fc68":[0,0,56,21], +"class_i_o_control_form_base.html#ac1f0b2e58ab674e1d20746e1dcb0a32e":[0,0,56,9], +"class_i_o_control_form_base.html#ac961808513e0fb11a8be08776dc4bfd4":[0,0,56,3], +"class_i_o_control_form_base.html#ac962155a26d22e6d4966356af5206616":[0,0,56,8], +"class_i_o_control_form_base.html#acb3fd01eeeab7e543724d84b3f87322b":[0,0,56,14], +"class_i_o_control_form_base.html#ad102e12c9fc0b87f8772b231a9baeb5c":[0,0,56,7], +"class_i_o_control_form_base.html#ae2ebc271d9f4b54d2f7187650de346db":[0,0,56,11], +"class_ind_motor.html":[0,0,47], +"class_ind_motor.html#a11687043c6937c2c9f4c5529ee718820":[0,0,47,6], +"class_ind_motor.html#a189732624c8953f90474628203a6f60f":[0,0,47,3], +"class_ind_motor.html#a3469fbd7e494581f3a85b02810299cc1":[0,0,47,2], +"class_ind_motor.html#a4f14d665719c9c116973fc36daf9f3bf":[0,0,47,1], +"class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59":[0,0,47,4], +"class_ind_motor.html#aa1944aa08d0199789960a5e7670bbd57":[0,0,47,7], +"class_ind_motor.html#ac4b156ddd6b72a9ede4cebdb591fc38a":[0,0,47,9], +"class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8":[0,0,47,5], +"class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286":[0,0,47,10], +"class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532":[0,0,47,8], +"class_ind_motor.html#aebac7db5bc5f6591ee7bbfd7ddb24356":[0,0,47,11], +"class_ind_motor.html#aff52f7f6fd833dac3fc8ef2854e5b050":[0,0,47,0], +"class_ind_motor_form.html":[0,0,49], +"class_ind_motor_form.html#a39d7d8e848983eca62934a85189b10d3":[0,0,49,3], +"class_ind_motor_form.html#a76f3c2c479a077bec19de92c578e4c29":[0,0,49,1], +"class_ind_motor_form.html#a7c2d3d2b46b031a0d0493953c59ea870":[0,0,49,2], +"class_ind_motor_form.html#a9ca417d1a2f8c868af36979f68c9db91":[0,0,49,5], +"class_ind_motor_form.html#aa9d097f41ae381d77eac45d3c6f5706c":[0,0,49,6], +"class_ind_motor_form.html#acf1de94f94189a7ca404ebf88a294d39":[0,0,49,7], +"class_ind_motor_form.html#ad6f76fcad945ffd7ecae00f21f807344":[0,0,49,4], +"class_ind_motor_form.html#af7073b103db5a16bcca07abc5eb2b016":[0,0,49,0], +"class_ind_motor_form_base.html":[0,0,50], +"class_ind_motor_form_base.html#a012388db66794b7a944347e74b5d0b7c":[0,0,50,21], +"class_ind_motor_form_base.html#a0a30486c867f53d69eed86d2096e1829":[0,0,50,30], +"class_ind_motor_form_base.html#a0a69475ac00ad508bfc3ffe6c43d56a3":[0,0,50,24], +"class_ind_motor_form_base.html#a0aa109a6e361d28ebd1f13f244b3c556":[0,0,50,0], +"class_ind_motor_form_base.html#a0c82be5b29ce2c036d92e44c3432dbb6":[0,0,50,7], +"class_ind_motor_form_base.html#a1def2110e7efc45e9d509b602dda6503":[0,0,50,22], +"class_ind_motor_form_base.html#a1f53059b6bb9b73e07e15b9d841b222d":[0,0,50,12], +"class_ind_motor_form_base.html#a20159ecab492bfc9314722ed4e191162":[0,0,50,13], +"class_ind_motor_form_base.html#a259f8dd7e84c83ca04167d13a5032b46":[0,0,50,19], +"class_ind_motor_form_base.html#a27505913ac4ece5b2a7a7a05d3b9a541":[0,0,50,23], +"class_ind_motor_form_base.html#a2b9928d8c79416d1a338fc8575d03c43":[0,0,50,25], +"class_ind_motor_form_base.html#a2c1e7baea1b456a10fe5e0914c127c7b":[0,0,50,9], +"class_ind_motor_form_base.html#a2c24fe4254e034504a0260cdda42513e":[0,0,50,8], +"class_ind_motor_form_base.html#a35c6e0f2bde9c50801f00b4ad357cab3":[0,0,50,27], +"class_ind_motor_form_base.html#a38fbe802b51dad3218a46ea2815417cf":[0,0,50,29], +"class_ind_motor_form_base.html#a3a751ebd471c193d7ef92ffb1f127eb8":[0,0,50,16], +"class_ind_motor_form_base.html#a41af7b9b92b92ac8dbdb796cc4dcccd0":[0,0,50,28], +"class_ind_motor_form_base.html#a4519b549589b293788d81c97901f9be7":[0,0,50,18], +"class_ind_motor_form_base.html#a4e3e4e6d5b833cf37ec1934c736b7e64":[0,0,50,14], +"class_ind_motor_form_base.html#a6657fb2d280ea027182d0c4d964333f3":[0,0,50,1], +"class_ind_motor_form_base.html#aa3c4e0ac8c6e4840c18f935cc530dedb":[0,0,50,3], +"class_ind_motor_form_base.html#aae2d4546a888b3bdcbe55454fd362190":[0,0,50,20], +"class_ind_motor_form_base.html#aaf5c64d3b8dc6c67b5f3a55b71888d7e":[0,0,50,4], +"class_ind_motor_form_base.html#ab51437aba0e9a54c15db6be67fe3d955":[0,0,50,10], +"class_ind_motor_form_base.html#abc28e68d84b0bf9a9ccd4d8e14b763b0":[0,0,50,2], +"class_ind_motor_form_base.html#acd95d64ec81bc737d0f6176e78e611f0":[0,0,50,15], +"class_ind_motor_form_base.html#adade2e1d92bbe9bbebca42b73d2f1a57":[0,0,50,5], +"class_ind_motor_form_base.html#adb48816b754ba70d437b111b4b2110e9":[0,0,50,26], +"class_ind_motor_form_base.html#ae2653e3cdaafe54a10d15169408bd07e":[0,0,50,17], +"class_ind_motor_form_base.html#aeab59b1da6428b36b8e7004c3571e744":[0,0,50,11], +"class_ind_motor_form_base.html#af8bcef3920a2e0870f4f4ec5fbc67fe5":[0,0,50,6] }; diff --git a/docs/doxygen/html/navtreeindex7.js b/docs/doxygen/html/navtreeindex7.js index 42498c2..5a86f05 100644 --- a/docs/doxygen/html/navtreeindex7.js +++ b/docs/doxygen/html/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"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], -"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_inductor.html":[0,0,51], +"class_inductor.html#a0167d5b0c39d5a31f3a78caaabcb5d65":[0,0,51,15], +"class_inductor.html#a2e2c3877440b360ffaa334aaa10f2ba7":[0,0,51,1], +"class_inductor.html#a33a975de522a26e2b11288a375526a4c":[0,0,51,8], +"class_inductor.html#a3d331d2a725275a12489401180d4c1d1":[0,0,51,11], +"class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9":[0,0,51,7], +"class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5":[0,0,51,3], +"class_inductor.html#a801bb445c01059558902c0eca4d38cdd":[0,0,51,12], +"class_inductor.html#a8fb5be488cf91f58ee7b40c1ab1fb42e":[0,0,51,0], +"class_inductor.html#a938a447fb37e3526be5dc22714884c71":[0,0,51,13], +"class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54":[0,0,51,5], +"class_inductor.html#a9d6619eb044d61b05a2e0dea5af33e8d":[0,0,51,2], +"class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2":[0,0,51,6], +"class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9":[0,0,51,14], +"class_inductor.html#ac16663899a076f0e84722b27193fe530":[0,0,51,10], +"class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60":[0,0,51,4], +"class_inductor.html#afdce746cc18ce3f84f2f270ca6989ba1":[0,0,51,9], +"class_limiter.html":[0,0,57], +"class_limiter.html#a04c71f682ad96a0a25a41210050f7755":[0,0,57,0], +"class_limiter.html#a0bf60e09fa2d7f43aa699cef191037f1":[0,0,57,13], +"class_limiter.html#a11cf8eb5186b3fe2ba34cb6112526521":[0,0,57,9], +"class_limiter.html#a29b205ac461e886d81eee0cf5454e27a":[0,0,57,1], +"class_limiter.html#a2e2960936ebfcc6589181b7948fba242":[0,0,57,3], +"class_limiter.html#a31fd227e010e7d39f1435a70709b14e3":[0,0,57,11], +"class_limiter.html#a348343e6e77ef696838127e864401da2":[0,0,57,6], +"class_limiter.html#a48bb5cd98f61566fdfba0a1b04934560":[0,0,57,14], +"class_limiter.html#a6071e2308baa7b42f189f09fd1878245":[0,0,57,4], +"class_limiter.html#a7a7b29ca5a852ef5642a7cfe99af38ed":[0,0,57,12], +"class_limiter.html#a928d74d6a20552c31c5c4a7598a723b6":[0,0,57,10], +"class_limiter.html#a948ae420837973019d2ef9e270a34e1a":[0,0,57,5], +"class_limiter.html#ab03497f0b51bfc74a98b7502942fe138":[0,0,57,15], +"class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25":[0,0,57,8], +"class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11":[0,0,57,2], +"class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e":[0,0,57,7], +"class_limiter_form.html":[0,0,58], +"class_limiter_form.html#a09752597455d2ec6cb3667d02bf934d3":[0,0,58,0], +"class_limiter_form.html#a511760d328e526a5f2a7ffec806e4d59":[0,0,58,4], +"class_limiter_form.html#a7d251ee840262b69434037ec1e715113":[0,0,58,2], +"class_limiter_form.html#a8195e63f0dcee76259c46ccdb2875e81":[0,0,58,1], +"class_limiter_form.html#a9bbbc6e83c9e604e62f2f000e9a41d60":[0,0,58,6], +"class_limiter_form.html#aabf2d0d5bac45cddd80dee0ed77df4d8":[0,0,58,3], +"class_limiter_form.html#adb4fae237f4911df3e63c99e7280dfe8":[0,0,58,5], +"class_limiter_form_base.html":[0,0,59], +"class_limiter_form_base.html#a191664a531538233edf3aa7c4432583b":[0,0,59,8], +"class_limiter_form_base.html#a1afd53788b2dfa94cf908c639f9bc632":[0,0,59,18], +"class_limiter_form_base.html#a39f50dee6cc270be5c21af4dfe0d98f6":[0,0,59,10], +"class_limiter_form_base.html#a3aa095dc672bdbfd106cc539a3b5e4a0":[0,0,59,14], +"class_limiter_form_base.html#a3b229b427923670555332825e8dd8e8e":[0,0,59,3], +"class_limiter_form_base.html#a3c5e871cb238fbcd7065ee2676c6ba91":[0,0,59,13], +"class_limiter_form_base.html#a50d5878344e634662470fc2f802528fa":[0,0,59,0], +"class_limiter_form_base.html#a58056787775c23456f2b95a0cb1543e3":[0,0,59,19], +"class_limiter_form_base.html#a88c42dd3f6e7123caa47ac4459cb1b18":[0,0,59,2], +"class_limiter_form_base.html#aa129024adb8eedaacf3e81564df2cf38":[0,0,59,4], +"class_limiter_form_base.html#aa80b8dbc483a971425e76f497cc0f6b6":[0,0,59,11], +"class_limiter_form_base.html#aaa967f3b7a80dc872ff50e002dcc7074":[0,0,59,12], +"class_limiter_form_base.html#ab521840a4a94533af12bc7731d288bc5":[0,0,59,6], +"class_limiter_form_base.html#ab52749fadfd077fcba9588b850c81c42":[0,0,59,17], +"class_limiter_form_base.html#abf72980e367c4f63ad7b819856bf689d":[0,0,59,9], +"class_limiter_form_base.html#abfa428980b4ae9a76e5f969f3ab09a65":[0,0,59,16], +"class_limiter_form_base.html#acc5c3953281a3a10b01ac90e8e296653":[0,0,59,7], +"class_limiter_form_base.html#ad76205083d27b1aa4bd122c1da863eb7":[0,0,59,15], +"class_limiter_form_base.html#af08f68c2f59dc29a36e0c7213ab6a92b":[0,0,59,5], +"class_limiter_form_base.html#aff9d3bd76d9f1ae53628cf46ced7f7c0":[0,0,59,1], +"class_line.html":[0,0,60], +"class_line.html#a0222046f2138af61b25f00f020e9f61d":[0,0,60,12], +"class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f":[0,0,60,5], +"class_line.html#a05eb3761f198a058045f85d6e685ca97":[0,0,60,7], +"class_line.html#a125581fc6d21c83565b902751af331dc":[0,0,60,15], +"class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072":[0,0,60,24], +"class_line.html#a24c6a659148f063c78e080a18f4517a1":[0,0,60,27], +"class_line.html#a26c69f7f703dca718edc28d5093934a3":[0,0,60,4], +"class_line.html#a297e12aa8ff0be5d344e245732487bdd":[0,0,60,8], +"class_line.html#a3eabf6de2af4ee71f72ce4f091c69978":[0,0,60,16], +"class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e":[0,0,60,26], +"class_line.html#a51e7bff578cd280464a70200fc323efc":[0,0,60,14], +"class_line.html#a5f1ac563f1c41bea65eef940bc729fdc":[0,0,60,30], +"class_line.html#a6d35082da4d30bd432b73b72dd86fadb":[0,0,60,23], +"class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9":[0,0,60,9], +"class_line.html#a8eb3f030ead2466e25604abdc15d3009":[0,0,60,13], +"class_line.html#a978de0ff06b6f57401ade84045e1a55f":[0,0,60,10], +"class_line.html#a98c23237565bceefac0b107269ffa792":[0,0,60,20], +"class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0":[0,0,60,6], +"class_line.html#aa6838e31a8ac7fd55e3bfa088a4dcbb5":[0,0,60,22], +"class_line.html#aabe85f48d22d92b62257091f48174fac":[0,0,60,2], +"class_line.html#ab73d74778b5aa9807d21f156d15fadf7":[0,0,60,21], +"class_line.html#abb812387508a9971570bfa1d38e41041":[0,0,60,28], +"class_line.html#ac8be7d7136d86830c262280f51b79ea4":[0,0,60,17], +"class_line.html#aca44a17e46c68ad59060f9a83b400324":[0,0,60,1], +"class_line.html#acac760d9d67d9c4d007e03592d0e96b4":[0,0,60,19], +"class_line.html#acc11b8a429d8cdd63ba6803dff5602b3":[0,0,60,0], +"class_line.html#ad872f1221660ee6b856da5ad762e8046":[0,0,60,3], +"class_line.html#af9a931bdb7e0693cacae010a19b744e6":[0,0,60,25], +"class_line.html#afa37b7e5ecc3e208b1c404743e9d1758":[0,0,60,29], +"class_line.html#afa67498961416e645e0aa5358959ef1d":[0,0,60,18], +"class_line.html#afc4916268d2a32014e4ab0f8308165a1":[0,0,60,11], +"class_line_form.html":[0,0,62], +"class_line_form.html#a2d4f4eb4b8943b09c9dca207fb585bfd":[0,0,62,1], +"class_line_form.html#a3896cd6a6cc5500fe1935aa9b16d37ce":[0,0,62,0], +"class_line_form.html#a40650c8cf031e57ad58b3c2b22dad0a1":[0,0,62,5], +"class_line_form.html#a4b5d7e7696f936260c542dcd60810d38":[0,0,62,3], +"class_line_form.html#a5b9f183abdea533d0473e59d04cbf431":[0,0,62,6], +"class_line_form.html#a610f77d5591f5dfbed0f24b301f781c3":[0,0,62,8], +"class_line_form.html#a7e580cfea0c4b1075941e92e6596161d":[0,0,62,4], +"class_line_form.html#a892fad419fc3b15a770c7d25a272f570":[0,0,62,2], +"class_line_form.html#af72bc026476d186fa8e289e388e9b48b":[0,0,62,7], +"class_line_form_base.html":[0,0,63], +"class_line_form_base.html#a00214bd206b78fd3a8fa0121e5ebe82e":[0,0,63,17], +"class_line_form_base.html#a09802bd88add44ae786242f5294f2609":[0,0,63,1], +"class_line_form_base.html#a099de8044e2d8ac8c2a0678e568f7b03":[0,0,63,38], +"class_line_form_base.html#a09c4f16f3fcd1388cf004c1fc33517eb":[0,0,63,35], +"class_line_form_base.html#a0a7e39a334c79efe3e56a35a4338b6c4":[0,0,63,23], +"class_line_form_base.html#a1218578bfc90029991fe5c661129a3e5":[0,0,63,3], +"class_line_form_base.html#a18e5c02351619bbde01361457e0f924d":[0,0,63,25], +"class_line_form_base.html#a1cd88fb45c3d56e135e3776f0578670b":[0,0,63,39], +"class_line_form_base.html#a1d2d9b874ce50f33594c0eb4e169efb0":[0,0,63,9], +"class_line_form_base.html#a203522b4c5faed9829f1c1ef5bb7d856":[0,0,63,41], +"class_line_form_base.html#a237b7bb9470374b859b241284560af19":[0,0,63,29], +"class_line_form_base.html#a256475d66a5afe9ee22d8f7a47aa1652":[0,0,63,2], +"class_line_form_base.html#a2cf2cf9916228e7422349d082cd2b897":[0,0,63,37], +"class_line_form_base.html#a2ec10dc7d10b73e27074de8741472ffc":[0,0,63,57], +"class_line_form_base.html#a30d2ceb62b13a69797078c5a1046fdf3":[0,0,63,26], +"class_line_form_base.html#a30db42733e74c95a5ac8fb33a6a5b309":[0,0,63,53], +"class_line_form_base.html#a346fa89ba532796d25822d4a3b99d0bf":[0,0,63,8], +"class_line_form_base.html#a3cacfa3ac4e54b23b9ea4b4295bb5869":[0,0,63,21], +"class_line_form_base.html#a3cdb32d9490fa7c931222b82c8d76f06":[0,0,63,30], +"class_line_form_base.html#a3f6971139d91cf7ea3ca530cfc5abe60":[0,0,63,31], +"class_line_form_base.html#a4a177ba61b789ee9746b6a6300938481":[0,0,63,36], +"class_line_form_base.html#a4b5dd697cee618b60e93a3b20639de69":[0,0,63,46], +"class_line_form_base.html#a4d757ee09be0bc3064ce011571f5dade":[0,0,63,48], +"class_line_form_base.html#a4e5cec6ae74e8921d68c02971aba2ce6":[0,0,63,12], +"class_line_form_base.html#a4eff427e33bd710c2c2698131fcab982":[0,0,63,58], +"class_line_form_base.html#a4ffe2719ab5877bb014cfd301a8251f8":[0,0,63,65], +"class_line_form_base.html#a5037f0ab0ff17c8fef9eb6a8eda8c7f3":[0,0,63,67], +"class_line_form_base.html#a5fa8d503cfc9276f7bab0c9a360826c3":[0,0,63,13], +"class_line_form_base.html#a63900c58a03059f026f21f2d17694a50":[0,0,63,18], +"class_line_form_base.html#a670ab48361b388378afa7265065d2772":[0,0,63,11], +"class_line_form_base.html#a71e0449ead49724187175c9b4cd49442":[0,0,63,55], +"class_line_form_base.html#a735e9def88fc646947d21e54f4f1c6db":[0,0,63,50], +"class_line_form_base.html#a74ecdc51dfde2f1423679e924827db2f":[0,0,63,14], +"class_line_form_base.html#a76b591279f0a28d0d2ea71070d951074":[0,0,63,60], +"class_line_form_base.html#a7f69ee53d6c444da7c7092b2ca005c2f":[0,0,63,51], +"class_line_form_base.html#a8849449fd48e7ed19bd1386cfc22b39a":[0,0,63,22], +"class_line_form_base.html#a965925e6eda9bb2550238c634a380a01":[0,0,63,45], +"class_line_form_base.html#a99c440454d44272034bdb633306b927e":[0,0,63,62], +"class_line_form_base.html#a9a47d570f346a28550b55878b9b60b8b":[0,0,63,33], +"class_line_form_base.html#a9eb76fc567f8309675aea668b33076c1":[0,0,63,19], +"class_line_form_base.html#aa6b5722ddc3c5769bbd17b7e61ca934f":[0,0,63,32], +"class_line_form_base.html#aaab121a2c968b45e1cadc1fa4d9b2908":[0,0,63,10], +"class_line_form_base.html#aae898a9d1cb5c021125dff4a1eac059d":[0,0,63,66], +"class_line_form_base.html#aaeac2ae5aa2a609802014928a1de5861":[0,0,63,42], +"class_line_form_base.html#aaec474f0cb50cbf2369912888981cf57":[0,0,63,4], +"class_line_form_base.html#ab03dd2f3fe79f1e25ff08e62dfcad5c6":[0,0,63,44], +"class_line_form_base.html#ab53a8775afea108736dfd518cafd0257":[0,0,63,7], +"class_line_form_base.html#ab67bdd26e51d22e35b3981c7f0ccb934":[0,0,63,6], +"class_line_form_base.html#abbdd5e5c0c949953b1c62f87f405d23b":[0,0,63,20], +"class_line_form_base.html#abd05440f261ada2fb7636c9a6ccc6e21":[0,0,63,68], +"class_line_form_base.html#abfeffc76a7851af380c076f0527da914":[0,0,63,61], +"class_line_form_base.html#ac524da001d800cc641e693ca852c33b2":[0,0,63,56], +"class_line_form_base.html#aca66b41f60b423ae026887c98b8e3b49":[0,0,63,47], +"class_line_form_base.html#acafcc53a4fcb2a9af482fab636e2e0f1":[0,0,63,40], +"class_line_form_base.html#ad35c9e501520ab9f20f538343989a05a":[0,0,63,54], +"class_line_form_base.html#ad98d8271f8efbbaff028fc6fbee23c6c":[0,0,63,64], +"class_line_form_base.html#ade61566890ec5faa3a4b213cde2966c5":[0,0,63,15], +"class_line_form_base.html#ae1d403904af22ccf0ff2d1ac0a9d13ae":[0,0,63,16], +"class_line_form_base.html#ae1f84ede0a8aaea8215065add0a65ac3":[0,0,63,27], +"class_line_form_base.html#ae20df51563b5ec99459080f88da22ca4":[0,0,63,49], +"class_line_form_base.html#ae36429133dcb0433b18786a9d6d2d157":[0,0,63,52], +"class_line_form_base.html#aed5639eb90045433cae4bc7f38f5223a":[0,0,63,63], +"class_line_form_base.html#aed775c5b411a7b08117895137ad36f03":[0,0,63,59], +"class_line_form_base.html#af2b552fd7b4b58a71e91c498d31e53d8":[0,0,63,5], +"class_line_form_base.html#af368b73e629369a6d75232bfb49b67b2":[0,0,63,28], +"class_line_form_base.html#af99e84f70407445abd2d50b9ea9227b1":[0,0,63,0], +"class_line_form_base.html#afa2dabfbc8d41d852ae2636de1f474c6":[0,0,63,34], +"class_line_form_base.html#afc764ff277749947f23d9f7926ca304b":[0,0,63,43], +"class_line_form_base.html#aff93aefe098db7eab3f92ec0f2f70b3f":[0,0,63,24], +"class_load.html":[0,0,64], +"class_load.html#a00acfbf7dc907e5de79ceb4803632279":[0,0,64,10], +"class_load.html#a00ef3c6ae69dbd45e96f696dfb76f013":[0,0,64,9], +"class_load.html#a25b4a3e553f8400114ac8effa11287da":[0,0,64,5], +"class_load.html#a27309c24b2c70bde37ba6afbb9679da2":[0,0,64,6], +"class_load.html#a46ba1a15389afb33632df47ce2230f28":[0,0,64,14], +"class_load.html#a46e9f2e0935ecca77b3a46568404d8e3":[0,0,64,11], +"class_load.html#a4bbca04fe58f176cff346032f6d503b8":[0,0,64,7], +"class_load.html#a792367f35c97324328816fee156e5ecf":[0,0,64,13], +"class_load.html#aa9662bab9a498114d859df3d6a65c0ed":[0,0,64,8], +"class_load.html#aaef52b18cc53fa2db996fb9cad5db181":[0,0,64,4], +"class_load.html#ac9f449be9b919b36924a844324bf37ee":[0,0,64,3], +"class_load.html#ad130172fba87df28884ec1f486063714":[0,0,64,1], +"class_load.html#ae3ed3608986240f7b6fa2abdc507f235":[0,0,64,15], +"class_load.html#af345594efdc31c3d2e9cb114f9f57524":[0,0,64,0], +"class_load.html#af5bb79d6e7bdfb3ec0d24f5caafae1c4":[0,0,64,12], +"class_load.html#af91138cb9aea0dc773851b171ce73fff":[0,0,64,2], +"class_load_form.html":[0,0,66], +"class_load_form.html#a160ca46cab5a2eae0538bbb84864cbe4":[0,0,66,1], +"class_load_form.html#a3755e5fb146d9137ff2edcd3f49bf448":[0,0,66,8], +"class_load_form.html#a499ad89e3e6f6e222a086f4fbdf7a55c":[0,0,66,2], +"class_load_form.html#a7f38ddb1c3b0f8b30e7262703bc9ff45":[0,0,66,0], +"class_load_form.html#ab0e9fed04431d9492206e37c52325576":[0,0,66,6], +"class_load_form.html#ab386ded2337ace670c02ace2217153b5":[0,0,66,4], +"class_load_form.html#ac293c800a7bc88739d25cf83a31fe35e":[0,0,66,5], +"class_load_form.html#adde6b34d3da331a7d1e6219d0ccdce17":[0,0,66,9], +"class_load_form.html#aef9a0d8f9d8baedb3dc6a80a6e3cf6b3":[0,0,66,3], +"class_load_form.html#af870ed8f5fe98a1b811b67f0d1ad0a83":[0,0,66,7], +"class_load_form_base.html":[0,0,67], +"class_load_form_base.html#a03bebc143db9e3e887e7724e1e0d27e3":[0,0,67,68], +"class_load_form_base.html#a044fd290072e54664f8b945a7bd2d677":[0,0,67,4], +"class_load_form_base.html#a07e1bcaac2d53e3086771fb70fd02c9c":[0,0,67,32], +"class_load_form_base.html#a09e735a37110fcfa346d5192c725d5e7":[0,0,67,64], +"class_load_form_base.html#a0b0a86d104e2b0ac6ae61afe294f7510":[0,0,67,50], +"class_load_form_base.html#a0d689282c42d7ad6074ab8a7a5bb84c5":[0,0,67,6], +"class_load_form_base.html#a0d842d4bc1f149d357e59e1751e3a523":[0,0,67,28], +"class_load_form_base.html#a127567224189105a5c113fa3503f6bb4":[0,0,67,22], +"class_load_form_base.html#a13bb7376266dfbe4167bf627e5c19a2f":[0,0,67,66], +"class_load_form_base.html#a14294a16406cd59118a2bffd634f151d":[0,0,67,43], +"class_load_form_base.html#a15fda131c90b497be4b0890db461f356":[0,0,67,35], +"class_load_form_base.html#a17635a4fb195398182a56d5f965c35ad":[0,0,67,27], +"class_load_form_base.html#a1ab1c543864dd77282f5a3901f22bde8":[0,0,67,59], +"class_load_form_base.html#a1daecd6bc40f7e6a070401480d74470b":[0,0,67,3], +"class_load_form_base.html#a1ec45b5ea34d83b6898e5435cb9f7456":[0,0,67,67], +"class_load_form_base.html#a1f4405f22aef8ebeae35d4bbd5208035":[0,0,67,34], +"class_load_form_base.html#a203c59bf18c393c0a5d912cdb25db1cb":[0,0,67,9], +"class_load_form_base.html#a262f203fc42f1eb794f13aab85735fcc":[0,0,67,25], +"class_load_form_base.html#a26bbd3cc70540badb4f453f5c2c34194":[0,0,67,49], +"class_load_form_base.html#a275aa208dd38ae701e3d28642b9c19db":[0,0,67,53], +"class_load_form_base.html#a341f9dc3cc06279ff36a54911adbfd18":[0,0,67,46], +"class_load_form_base.html#a38beea9e3d7823514cba2d817f9a4186":[0,0,67,1], +"class_load_form_base.html#a3e49679627be10e6654df2be58f0f190":[0,0,67,62], +"class_load_form_base.html#a3eda954b28470539d050d0118ab3cbc7":[0,0,67,39], +"class_load_form_base.html#a4523f6d778056b313dfb07f52822be66":[0,0,67,26], +"class_load_form_base.html#a485886d585c53b6d833373b4800f4ec4":[0,0,67,42], +"class_load_form_base.html#a4e2fe98c1f873b85ef432675f06f680a":[0,0,67,47], +"class_load_form_base.html#a5ac03c6f604da0426c146880ada561a2":[0,0,67,23], +"class_load_form_base.html#a5ad86b3853d8dcb08469b97f1fb97b67":[0,0,67,61], +"class_load_form_base.html#a685403de1879bfa0b5145230999af83f":[0,0,67,73], +"class_load_form_base.html#a6a3025c5b85d97274f2717c0978678b8":[0,0,67,21], +"class_load_form_base.html#a6bfa369635047a9f685fb3edb5db7121":[0,0,67,13], +"class_load_form_base.html#a6dac2d9bbb11b22cb09575268d67ac91":[0,0,67,45], +"class_load_form_base.html#a74e864a4935ddfc332b3df77db7d8bf5":[0,0,67,11], +"class_load_form_base.html#a82ba812804976e6faf461ac217c0971e":[0,0,67,20], +"class_load_form_base.html#a86273d7daf0496e4ee423e895376253e":[0,0,67,60], +"class_load_form_base.html#a8718dacdcf42fa9dc6ea96ee7d9d66bf":[0,0,67,8], +"class_load_form_base.html#a8b22e3ae51dd3de99f59547ef2bf2a76":[0,0,67,16], +"class_load_form_base.html#a90c65efb8ef6019be702558dc32e1d1f":[0,0,67,7], +"class_load_form_base.html#a9163ffa0071815a87a29bab03fd2f3cc":[0,0,67,70], +"class_load_form_base.html#a9391a8b733757249aa5f532085e1c9d1":[0,0,67,54], +"class_load_form_base.html#a950307ef5c19cb628c586cf2f62ea106":[0,0,67,71], +"class_load_form_base.html#a960510298aba9e0f7131478e9fb5252c":[0,0,67,40], +"class_load_form_base.html#a99cfa7bbb9b443a488bec446617c749e":[0,0,67,29], +"class_load_form_base.html#a9d8881fac04bedb3cf18d02ca21f34d3":[0,0,67,63], +"class_load_form_base.html#a9dde002ba56e51758abe03e3c4fa3a4f":[0,0,67,48] }; diff --git a/docs/doxygen/html/navtreeindex8.js b/docs/doxygen/html/navtreeindex8.js index aacd91b..527bb5c 100644 --- a/docs/doxygen/html/navtreeindex8.js +++ b/docs/doxygen/html/navtreeindex8.js @@ -1,253 +1,253 @@ var NAVTREEINDEX8 = { -"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#ac3288e93c5b8682863574bc47c9e9ff8":[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], -"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_load_form_base.html#aaa96d2ac7928d6bb44edd3371f09469d":[0,0,67,2], +"class_load_form_base.html#aab24721ec13ad95abce048f3ed03eca8":[0,0,67,37], +"class_load_form_base.html#aacb5150b8cee1a3e050814185a5db285":[0,0,67,17], +"class_load_form_base.html#aafc65983a5a1aa203500fdd8b8e483a2":[0,0,67,36], +"class_load_form_base.html#ab0be371ef52b1ad887557161864ef14b":[0,0,67,75], +"class_load_form_base.html#ab20a8e6fd10c22da34f6a61b0bb7dd52":[0,0,67,58], +"class_load_form_base.html#ab91657fc13b18af6e20629f983cdb7ff":[0,0,67,18], +"class_load_form_base.html#aba7a3ded5ea500167811f77582b4a595":[0,0,67,69], +"class_load_form_base.html#abf0bbb7835b55693a7240fdbb9fbd3b1":[0,0,67,51], +"class_load_form_base.html#abf6abbd09c32dea9bc612e198d9f3ade":[0,0,67,12], +"class_load_form_base.html#ac2c84720bad09cf34b657124e2bdf62b":[0,0,67,65], +"class_load_form_base.html#ac31b199787d450abefb00f1a28931d00":[0,0,67,14], +"class_load_form_base.html#ad5296ebf9d3463d0d32c6e9cc75b6fa4":[0,0,67,52], +"class_load_form_base.html#ad534807796856d693510306973d1b9e2":[0,0,67,72], +"class_load_form_base.html#ad7db9b68a4bfa67eac0de80f70e43f9d":[0,0,67,57], +"class_load_form_base.html#ad83d7a0cfdbf52f22d63ec29d3252d0b":[0,0,67,31], +"class_load_form_base.html#add5fb59d52c2ef840943db1a08d95521":[0,0,67,5], +"class_load_form_base.html#aded1905679daa505b408c0b71bc63791":[0,0,67,24], +"class_load_form_base.html#adf9d5ee325055a048db75a704a409240":[0,0,67,33], +"class_load_form_base.html#ae5e668f4222c3d4bc0f27b81503fbc30":[0,0,67,55], +"class_load_form_base.html#ae5fb726f6854b7178d8c0288f4e954d3":[0,0,67,15], +"class_load_form_base.html#ae6809d1e8d05bc7fb2c7ff1eea0030d5":[0,0,67,74], +"class_load_form_base.html#ae8caf71c3e7de42e7001d084218225a4":[0,0,67,41], +"class_load_form_base.html#ae958326b5b73fea1222f4e57ecea332a":[0,0,67,77], +"class_load_form_base.html#aea0ffc2d47788127e1ac3e7cfa653123":[0,0,67,76], +"class_load_form_base.html#aee6a6f115cc944a8a4d2155269d549a4":[0,0,67,19], +"class_load_form_base.html#af23ca2bf04e2842934bc395ed4bf7d07":[0,0,67,56], +"class_load_form_base.html#af3b94dc08078ddbd7324da1b2fabb705":[0,0,67,38], +"class_load_form_base.html#af41b7f8eb29806df69b019e5f6f9f088":[0,0,67,30], +"class_load_form_base.html#af448a423ff3cfb3588f99a7f9cf9fb4f":[0,0,67,44], +"class_load_form_base.html#afa2c9cc985a6a943a28e686b733bf5c9":[0,0,67,0], +"class_load_form_base.html#aff90e535af76c59fc1bc92516149d64a":[0,0,67,10], +"class_machines.html":[0,0,68], +"class_machines.html#a002d852ddd0d73502a6bd819b5545026":[0,0,68,11], +"class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4":[0,0,68,7], +"class_machines.html#a293cb955dcacaaebca564b8a91ce57d3":[0,0,68,15], +"class_machines.html#a2f7450283dd36f4fc0847dfd50385c44":[0,0,68,8], +"class_machines.html#a476134b068ab34323df35fb88af7ad55":[0,0,68,1], +"class_machines.html#a489713cc909f0d733107dad72160f434":[0,0,68,18], +"class_machines.html#a51d79bffa4471eb29c223aaa180839f7":[0,0,68,17], +"class_machines.html#a5b6d9ae94b6f028db2b7109856735376":[0,0,68,0], +"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a363e10101f2aba8ac39b8915e9129df5":[0,0,68,0,0], +"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a368f09880bedde4fad7ac0c1c17f9896":[0,0,68,0,4], +"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a74c8165d3b70e4ac0a0754e2db0e4f6d":[0,0,68,0,2], +"class_machines.html#a5b6d9ae94b6f028db2b7109856735376a7f0972dca9fa84e079f191834beb44ff":[0,0,68,0,1], +"class_machines.html#a5b6d9ae94b6f028db2b7109856735376ae95f52ad93fea0734b5658587768e05c":[0,0,68,0,3], +"class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff":[0,0,68,10], +"class_machines.html#a6ec44ff91a791250bd2e516da791963e":[0,0,68,19], +"class_machines.html#a836b0a65432d1e298c668533e792deac":[0,0,68,6], +"class_machines.html#a914faa054440402cad74c3b70f62ad92":[0,0,68,13], +"class_machines.html#a9218a3719007e45a255d21cadde06397":[0,0,68,2], +"class_machines.html#a9c912703c8f4c2605b17c7bbc8d28b19":[0,0,68,20], +"class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3":[0,0,68,3], +"class_machines.html#acbefe76cd5161b5684a27205b155e797":[0,0,68,16], +"class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e":[0,0,68,4], +"class_machines.html#acff264f0c80d97a966ff97401f2f142a":[0,0,68,12], +"class_machines.html#aeab8436c33f74a10e252b418028ec491":[0,0,68,9], +"class_machines.html#aed7664d5b85585fc13f4a1ad48457901":[0,0,68,14], +"class_machines.html#af3279663c82de88e12f0487bfc633f7c":[0,0,68,5], +"class_main_app.html":[0,0,69], +"class_main_app.html#a11be2905a8ec4c22f3b40cbf955eb007":[0,0,69,4], +"class_main_app.html#a32ed68269904944d8679457250be4130":[0,0,69,2], +"class_main_app.html#a62488418e2bc66492d3d5bcc836a7103":[0,0,69,0], +"class_main_app.html#a78baaab4889ebc6077b0373021442be8":[0,0,69,3], +"class_main_app.html#ae054fbf151d29a1a1edcf9894c30448b":[0,0,69,1], +"class_main_frame.html":[0,0,70], +"class_main_frame.html#a0a3ee9353274f263c64609b2bf638d41":[0,0,70,10], +"class_main_frame.html#a0ce90faadbe60f31c1746040f6462acc":[0,0,70,33], +"class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11":[0,0,70,2], +"class_main_frame.html#a0f9424776de69b354830c32bd2658e00":[0,0,70,31], +"class_main_frame.html#a168600f7abd2e86b5055f838b5622d70":[0,0,70,8], +"class_main_frame.html#a1b1176355c46695d80fa351ccd17e4e6":[0,0,70,41], +"class_main_frame.html#a2000379766297fee02621a6ad6459a98":[0,0,70,9], +"class_main_frame.html#a2265acb74c29d4252b66ce2da5fa2c6a":[0,0,70,27], +"class_main_frame.html#a323110e4e9e99d7358baf119b2e50ad3":[0,0,70,44], +"class_main_frame.html#a32eafdac93d3778c719014d5ab0a38c6":[0,0,70,36], +"class_main_frame.html#a3519cbc623ee5b589421012b749816bd":[0,0,70,22], +"class_main_frame.html#a38697929eab5835946f68dc7680fee5a":[0,0,70,47], +"class_main_frame.html#a3c62d86a7c8d207032d4f7f67bf85696":[0,0,70,12], +"class_main_frame.html#a3f8d2ccbf744a7159259da89cf7befb0":[0,0,70,18], +"class_main_frame.html#a4a1c9ab859e5fd8a4c76ea7e10276181":[0,0,70,16], +"class_main_frame.html#a51e7ed757e3a3b28f3043ec4e634bbc6":[0,0,70,29], +"class_main_frame.html#a5e86880ce3526fdcde3b7139a497480c":[0,0,70,15], +"class_main_frame.html#a667b44053cae174a361cfd21124ef995":[0,0,70,0], +"class_main_frame.html#a66d0737f956dafa8b68a3abae954961a":[0,0,70,14], +"class_main_frame.html#a821abe42b5a3334e4983849338f32b87":[0,0,70,7], +"class_main_frame.html#a864ac698cedcf5eece459cba8bdf30ae":[0,0,70,6], +"class_main_frame.html#a865a5828138dc9b559fcb0ad79c251a3":[0,0,70,42], +"class_main_frame.html#a88c766e242fb1efba27f0f0d2fb0a207":[0,0,70,45], +"class_main_frame.html#a8981e73c31352c5666b19bdd65283128":[0,0,70,35], +"class_main_frame.html#a8a12d2b7f7087d4da1ed25b3cf3c77b7":[0,0,70,20], +"class_main_frame.html#a9051b04100741c40b30ec71e0684b9b8":[0,0,70,25], +"class_main_frame.html#a920e55253af2f7fc9c63a549b16ab226":[0,0,70,46], +"class_main_frame.html#a9a6c94b9be7330b54ff983dab6d69d01":[0,0,70,39], +"class_main_frame.html#a9c882f6ee74c38423595a1ee8a83b081":[0,0,70,21], +"class_main_frame.html#aa30782a1fa801cf46cb461e388d57eb4":[0,0,70,43], +"class_main_frame.html#aa4086cd9eea4f143744af74a24f4905f":[0,0,70,38], +"class_main_frame.html#aade761601af16dadcbf24cd2a4e8d289":[0,0,70,3], +"class_main_frame.html#abe97a8d22d4604390a83664fac5f4c79":[0,0,70,5], +"class_main_frame.html#ac2616c3c46dcfe32c91e4ac35efc7710":[0,0,70,24], +"class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8":[0,0,70,1], +"class_main_frame.html#ad1475f1bb8a05169b3d3d462008c887b":[0,0,70,4], +"class_main_frame.html#ad15ed016f2af7c23737cabb12eee172d":[0,0,70,28], +"class_main_frame.html#adfba2e2bca63d8ee779a0e4cf00a6de0":[0,0,70,26], +"class_main_frame.html#ae036a245cf66988cc9843518058e42a1":[0,0,70,40], +"class_main_frame.html#ae12044cdbd540650c33727c0b00f43a6":[0,0,70,34], +"class_main_frame.html#ae1828bcf3eb5dc93d87d15c0b7fe2c00":[0,0,70,32], +"class_main_frame.html#ae389c2b609acc84043bdba60ee50429b":[0,0,70,13], +"class_main_frame.html#ae5b67bc97c6f0947914fc54e30d4870c":[0,0,70,30], +"class_main_frame.html#ae9b83e83f45433f286be9ba801e677b2":[0,0,70,19], +"class_main_frame.html#af1f91fe7196afd71f28a9d0c6bce9b0b":[0,0,70,37], +"class_main_frame.html#af323a2d80574c5971479e07c806ab802":[0,0,70,17], +"class_main_frame.html#af5d801e4c8d27bddf3f821499bac5c43":[0,0,70,11], +"class_main_frame.html#affafa8bbfeb03218543c30f633222049":[0,0,70,23], +"class_main_frame_base.html":[0,0,71], +"class_main_frame_base.html#a0c5ddd0a8c40a6365aafcd177ce2e30d":[0,0,71,40], +"class_main_frame_base.html#a10b1f32d30bd2fe0ce3544bea85558fa":[0,0,71,66], +"class_main_frame_base.html#a15ea9168f20c0dbe5aa47bb32c7a87a6":[0,0,71,82], +"class_main_frame_base.html#a1a265795b31bd7441a171e1573c9d380":[0,0,71,61], +"class_main_frame_base.html#a1b9aeee7c4b805c99662637def269711":[0,0,71,45], +"class_main_frame_base.html#a1c033d9812ffc0c9bd01b5f005e7ffb3":[0,0,71,44], +"class_main_frame_base.html#a1d6d70e15d0f989976e455a64f2566fc":[0,0,71,38], +"class_main_frame_base.html#a23338767c35eb467b193b627202e12c9":[0,0,71,79], +"class_main_frame_base.html#a26e1b02a7ea70579c380bdd6c4dc31a7":[0,0,71,55], +"class_main_frame_base.html#a2ecc2370aadbece166b094af17f5dcf8":[0,0,71,83], +"class_main_frame_base.html#a3457f936ba83822397c8d4f4a84df5fa":[0,0,71,53], +"class_main_frame_base.html#a352ec58f623a1a85f1d5316b6cb9710b":[0,0,71,81], +"class_main_frame_base.html#a40a0e78731b78265becded185c5a275e":[0,0,71,62], +"class_main_frame_base.html#a40afd7ce469ac56b7bcb2a348455016a":[0,0,71,70], +"class_main_frame_base.html#a4866f5f2dfda1997d65b71c4462410ba":[0,0,71,56], +"class_main_frame_base.html#a4e8d29366f393bd6e7a5eb748a831576":[0,0,71,91], +"class_main_frame_base.html#a55524b4e3cbaf7250798156f902b2e99":[0,0,71,64], +"class_main_frame_base.html#a5c97dfc2c76cbbcb40fb6dac657586e2":[0,0,71,78], +"class_main_frame_base.html#a62c676a2ecb466e508bc00f27dcc3bf2":[0,0,71,67], +"class_main_frame_base.html#a637eec7668f51a13223a394c55a633cc":[0,0,71,34], +"class_main_frame_base.html#a6a612fb2db72258c900b81c81de60941":[0,0,71,65], +"class_main_frame_base.html#a6dec28080c2aa3ac073eec161ed833d6":[0,0,71,77], +"class_main_frame_base.html#a70cc8f142845c4f7042119f3f7ed7307":[0,0,71,85], +"class_main_frame_base.html#a7204ca3854b562f5df4b8735b2a16f9c":[0,0,71,51], +"class_main_frame_base.html#a736257ebafdffd5b249c7b4e50fab619":[0,0,71,57], +"class_main_frame_base.html#a7ac299975c041187b3be925d8423ee55":[0,0,71,50], +"class_main_frame_base.html#a7f28bf5e906cb1258bac365d4f92cd0b":[0,0,71,86], +"class_main_frame_base.html#a80b0b22053a0a0e3baad864237d32654":[0,0,71,48], +"class_main_frame_base.html#a81f31e1f089b59ad4e6c996d4f45294e":[0,0,71,75], +"class_main_frame_base.html#a869092abc9913bb995eb36ec69db0405":[0,0,71,76], +"class_main_frame_base.html#a8d11fbafd4b593c96595f6f72e8dbe3c":[0,0,71,63], +"class_main_frame_base.html#a8ee60616644d83057b7d064045a21b3a":[0,0,71,46], +"class_main_frame_base.html#a916973a33e034aa089f3fc3eaccb2b0f":[0,0,71,68], +"class_main_frame_base.html#a92a63880d952773d06a513980831eee1":[0,0,71,73], +"class_main_frame_base.html#a98499bbee4f7e956a801bbdc64da44d4":[0,0,71,37], +"class_main_frame_base.html#a997c8c6b5a5bf8f8272aa7c3def76b24":[0,0,71,59], +"class_main_frame_base.html#a9aebadcb48bb76c12718c6b6dc6b6eb5":[0,0,71,84], +"class_main_frame_base.html#aa0c7c14ec4183086cf42fe19af0bb2eb":[0,0,71,89], +"class_main_frame_base.html#aa142c5d3d679147e0d63f00e1d2ca2e1":[0,0,71,36], +"class_main_frame_base.html#aa3055bf5e73ba3ef53428ec5a97d727b":[0,0,71,74], +"class_main_frame_base.html#aa7749e41daf7e49439364126b631b234":[0,0,71,87], +"class_main_frame_base.html#aa797493c5fec22bd6c4c01a145956df2":[0,0,71,52], +"class_main_frame_base.html#aab2e491a8e460ef817f89c2fda8969d4":[0,0,71,43], +"class_main_frame_base.html#aac3e83244b862fe153b33e9d5622b98b":[0,0,71,80], +"class_main_frame_base.html#ab7bf6daa1451eb32101dc414b0e69a0a":[0,0,71,69], +"class_main_frame_base.html#abec097ede52d8293f39a18d362b02ae0":[0,0,71,54], +"class_main_frame_base.html#ac35167f59ba693d78eb899f2edd11d86":[0,0,71,42], +"class_main_frame_base.html#ac57d27795bc713ac686f9e87e6d98387":[0,0,71,72], +"class_main_frame_base.html#ace56e2062582f17fc3c971405bd59337":[0,0,71,39], +"class_main_frame_base.html#ad054e4149f42d383bc1c402f6a54501c":[0,0,71,49], +"class_main_frame_base.html#ad37f3f62f657f2e034200d45e855a948":[0,0,71,33], +"class_main_frame_base.html#ad9b953037729ab0529f9dc5338729315":[0,0,71,41], +"class_main_frame_base.html#ae279f9d64fb6bcf671f565a2e71b2e94":[0,0,71,47], +"class_main_frame_base.html#ae32925edbbd4ab14b2ce775b733b7c50":[0,0,71,35], +"class_main_frame_base.html#ae5b3009fc106d75e157836a6641f63a1":[0,0,71,58], +"class_main_frame_base.html#ae5e2dafad6a4f61d11a33ec190cef57c":[0,0,71,60], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a05e92cb2567285f28c79eb500215b7da":[0,0,71,14], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a12f9d6b6da5ab7daef64309af56eb254":[0,0,71,27], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a14d1f40da5fe6d2885f81edc7bb34a5b":[0,0,71,4], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a17d8645af74374ed37cc377454903efe":[0,0,71,11], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a1a8745483f979ee20127462baef529b8":[0,0,71,9], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a22b195931c8f14f839544d5c76519e96":[0,0,71,28], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a274e87b2f0e70ab82e39438670e075d9":[0,0,71,26], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2cedd9fbdc0111a82258040845814f4e":[0,0,71,1], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a2f9639a5f09ac7227dda3b1cbe0b83c4":[0,0,71,24], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a5bbe17a7648dedf17da9d9b246dd8948":[0,0,71,22], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a74900bf0113caf1fb845fe88711e29cd":[0,0,71,29], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a763d06068082580a6aa29c8e7d850462":[0,0,71,18], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7d26b27353b73836e009a8fb63ea64f0":[0,0,71,6], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a7ddcce5a0fc3fd28e5a143d74d44e22b":[0,0,71,0], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a828cbb4fbfb1dbdc492ec4c6057e047d":[0,0,71,30], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a8ba61bef22ba14e5d33ff6152a52032c":[0,0,71,2], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9bb260567cffe56b9db58274e4bac47c":[0,0,71,16], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9a9f01085677ac59c45a00f38ba012b606":[0,0,71,7], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aa6376080d848cfd62d01395cb541bfb1":[0,0,71,23], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aac83b781c09c5abd012c0f5b7c06f87e":[0,0,71,25], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab63bbde4ed29da3598c017b6cfd25c75":[0,0,71,13], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab742a9cc46431af12db375ec8b443729":[0,0,71,15], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ab80637a65b2e8941cd24044495ac674f":[0,0,71,21], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ac853a9f30f75ebfb6065a99771b6fa27":[0,0,71,3], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ad219a0870575cfe02af28cec88f11a79":[0,0,71,5], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9adc4cdd714264b181007029985e72285a":[0,0,71,20], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae2192305b1be1c090a4db25a341a8aa2":[0,0,71,8], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9ae67852eba853e7a9889a21dfc6bca52b":[0,0,71,12], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aeb2127b1fd05627a82050c372e0d3164":[0,0,71,31], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9aed3da5b755508446a072304c74b46988":[0,0,71,19], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afbc8518ac655f8467de20390453c2fe7":[0,0,71,17], +"class_main_frame_base.html#ae7e11ee827b7ec42dbd94f90891d15c9afef2cc3e901fde0607cafcd6d9ebaac6":[0,0,71,10], +"class_main_frame_base.html#aea62e96627cad518bdcea6002f4827a1":[0,0,71,71], +"class_main_frame_base.html#aea7b22f0aacbc7a2da7788eb2f1aef5c":[0,0,71,90], +"class_main_frame_base.html#af1e52e93085b8b51e2a4d4f3bf882f91":[0,0,71,88], +"class_main_frame_base.html#af5030bc2b188dccb90a48ebfecd37366":[0,0,71,32], +"class_math_operation.html":[0,0,72], +"class_math_operation.html#a08e025543abc271d063ef2dcf739b76d":[0,0,72,3], +"class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3":[0,0,72,5], +"class_math_operation.html#a123854e6be814b8bc4b6c54baa67d8dc":[0,0,72,1], +"class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd":[0,0,72,6], +"class_math_operation.html#abe8a7c2a69015f325b8fe54b6ad0c7a5":[0,0,72,4], +"class_math_operation.html#acb3f4d562963a40a605a2d026129bf79":[0,0,72,7], +"class_math_operation.html#ae800ebd9a2eab128ee14821ab2176ec0":[0,0,72,8], +"class_math_operation.html#ae82fbb0009b0cdc14dc46ebffe985b0f":[0,0,72,0], +"class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa":[0,0,72,2], +"class_multiplier.html":[0,0,73], +"class_multiplier.html#a2ed6b8d7e44aa5adb812be92954a3f03":[0,0,73,2], +"class_multiplier.html#a3b8da713f480cb1ed6b829f4d5a584d3":[0,0,73,1], +"class_multiplier.html#a48166896d667216da146a0b25766f867":[0,0,73,0], +"class_multiplier.html#a9d6101ab83aa92316efdb4d26b715d4c":[0,0,73,4], +"class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77":[0,0,73,3], +"class_node.html":[0,0,74], +"class_node.html#a00ac0295e2572c4cca473e92860c6f66":[0,0,74,18], +"class_node.html#a087c2fddbbedfc748fbfbb35ad8b235b":[0,0,74,5], +"class_node.html#a0a9fcf01abc356e34d686aa753e43b8d":[0,0,74,10], +"class_node.html#a16217ea768b7bad76285e779bdc819c7":[0,0,74,7], +"class_node.html#a179b73258e92a485a2f52c504fdcd96f":[0,0,74,27], +"class_node.html#a1a41ea6942b8ae52f483dc5766dfdb62":[0,0,74,23], +"class_node.html#a1ff50eb9005f9f689c79c4c9da3c3ec5":[0,0,74,20], +"class_node.html#a217298f554aeac4ed89a6d51beba4d8c":[0,0,74,30], +"class_node.html#a2c403d9d1a5345f617453852570ee41e":[0,0,74,9], +"class_node.html#a2d336510f72a35447d14ad7ebf1b9337":[0,0,74,12], +"class_node.html#a35613124f5cf2e1234e7e4e3c2fd9df7":[0,0,74,15], +"class_node.html#a3838eed7b2674f29c4e0f7211c8adf7e":[0,0,74,29], +"class_node.html#a413f3f8d4f88a485ddc6b22a36b65b05":[0,0,74,14], +"class_node.html#a4b88a807b818e3e024ed26f15373b51c":[0,0,74,25], +"class_node.html#a5aecac68e934f0425754433c58928be4":[0,0,74,4], +"class_node.html#a5c2d5782290cac99aa45b2595e9ddcc4":[0,0,74,21], +"class_node.html#a6e7e829b82c35c661666c56c1b870d64":[0,0,74,28], +"class_node.html#a79080c9eb76e7cdda04d666746b91797":[0,0,74,19], +"class_node.html#a912b124cd5e19e2fecc63863b62237c9":[0,0,74,26], +"class_node.html#a96057978082b91bc9132714c51aeb209":[0,0,74,17], +"class_node.html#aa0840c3cb5c7159be6d992adecd2097c":[0,0,74,2], +"class_node.html#aa54866b6c55527f3db0384692db1a467":[0,0,74,0], +"class_node.html#aa54866b6c55527f3db0384692db1a467a03e12ecb1d30362cf8db2acfd355524e":[0,0,74,0,0], +"class_node.html#aa54866b6c55527f3db0384692db1a467ace750a89be1349ea48ab1709b9f16eb3":[0,0,74,0,1], +"class_node.html#aa95d9ccb93453d30e738551fd81fc240":[0,0,74,13], +"class_node.html#aacc303bdf97ab995e4c2223579ba95cf":[0,0,74,24] }; diff --git a/docs/doxygen/html/navtreeindex9.js b/docs/doxygen/html/navtreeindex9.js index b257cb3..8eccaa6 100644 --- a/docs/doxygen/html/navtreeindex9.js +++ b/docs/doxygen/html/navtreeindex9.js @@ -1,253 +1,253 @@ var NAVTREEINDEX9 = { -"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], -"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_node.html#aad806f85c0a0ce88935b79e3fdbd5de5":[0,0,74,6], +"class_node.html#abc2868e91a9f97192a7c4766d9e1836c":[0,0,74,3], +"class_node.html#ad53d54d6e64ec95fb38abb0bc1838e97":[0,0,74,1], +"class_node.html#aee3f9f6739a14d034b5e26d70e3c2aa8":[0,0,74,22], +"class_node.html#af1b095cf7058e5cc55ac01e3f66b41d5":[0,0,74,8], +"class_node.html#af29a33a9c4f59e0916c26185465011c9":[0,0,74,11], +"class_node.html#af932c7753851a444ada3f9f876139cf9":[0,0,74,16], +"class_open_g_l_colour.html":[0,0,75], +"class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94":[0,0,75,4], +"class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066":[0,0,75,3], +"class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967":[0,0,75,1], +"class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0":[0,0,75,2], +"class_open_g_l_colour.html#a8a1d6bdf3bc1b26f040e7a3b45dd85e7":[0,0,75,5], +"class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad":[0,0,75,0], +"class_open_g_l_text.html":[0,0,76], +"class_open_g_l_text.html#a0752641bf8a41051e67a107e5d68269c":[0,0,76,7], +"class_open_g_l_text.html#a1a8194f8bc772d84f3b5aa66191d886e":[0,0,76,6], +"class_open_g_l_text.html#a1ea61e3a3db2e681b89c8474d6950ba9":[0,0,76,3], +"class_open_g_l_text.html#a32cd2f8caedc3ac7989dd56a9bb6934d":[0,0,76,4], +"class_open_g_l_text.html#a378627be04d1e8009ab5d95ad3cd39dc":[0,0,76,10], +"class_open_g_l_text.html#a56052bd02ca878073617fe86edd8b593":[0,0,76,8], +"class_open_g_l_text.html#a5e2b70ce262eb4048239fb933aa339fd":[0,0,76,9], +"class_open_g_l_text.html#a60474574674d20ad924ef7d0ed150085":[0,0,76,19], +"class_open_g_l_text.html#a7103ceff498fd1c1aee6f3ad1b031084":[0,0,76,2], +"class_open_g_l_text.html#a7ed4a4303453ae2e905bf4c2d05b8379":[0,0,76,18], +"class_open_g_l_text.html#a94265b9b3d1559222e48fb75d6471358":[0,0,76,17], +"class_open_g_l_text.html#a98a2c037d41023f40051b6bdf6ee923b":[0,0,76,12], +"class_open_g_l_text.html#aa2e1bd352827e31ae450e524623c9913":[0,0,76,5], +"class_open_g_l_text.html#aa7201f9815214fd110e21b9deeb0b2ba":[0,0,76,1], +"class_open_g_l_text.html#ab9f6c0fe9ddad93af9a7d9e5a00532cb":[0,0,76,0], +"class_open_g_l_text.html#abf0bf9f495566cb79019b70a796da52b":[0,0,76,11], +"class_open_g_l_text.html#ac055d60e8fa9b29b15b3f1a79e3716fa":[0,0,76,15], +"class_open_g_l_text.html#ac19769336db8a13dfdaf2c3254c8e7bd":[0,0,76,14], +"class_open_g_l_text.html#ae8d8ade7a515e28aae1bb476f694ad61":[0,0,76,13], +"class_open_g_l_text.html#afda88b02e1f15a4c9a7ac63edd9b2165":[0,0,76,16], +"class_plot_data.html":[0,0,77], +"class_plot_data.html#a06057c547fd67d07c198e97138cd30cc":[0,0,77,13], +"class_plot_data.html#a0f44d78236b2f63c2e9a91714ab6fb93":[0,0,77,4], +"class_plot_data.html#a19d3ba5b243c0b3a0ae29deb853fa468":[0,0,77,16], +"class_plot_data.html#a1cb94d65bba22a360b944ee7f984deb0":[0,0,77,1], +"class_plot_data.html#a22ea156cd9e5928433f3942441338615":[0,0,77,9], +"class_plot_data.html#a2676d2127ec018ca65ca050c6a3e9283":[0,0,77,3], +"class_plot_data.html#a2aa0424c9b6cad400344f36044150d5f":[0,0,77,12], +"class_plot_data.html#a300d6834ed32b84bbfeaff1eb2f3110a":[0,0,77,5], +"class_plot_data.html#a350f55e0284bf76b29d3407ab4a27e03":[0,0,77,2], +"class_plot_data.html#a4140a06481acd5a30bc93c4596bde12f":[0,0,77,7], +"class_plot_data.html#a467c771ab18f6c2f8d9538ddbf54b894":[0,0,77,10], +"class_plot_data.html#a4e1477bd4f881e125777ecb957e88f67":[0,0,77,8], +"class_plot_data.html#a56d96ac4098c3c484fcc72df17272d3c":[0,0,77,17], +"class_plot_data.html#a61f92a5008b507029b47baabfda9da4f":[0,0,77,18], +"class_plot_data.html#a9435886e5e2c795e014c39866c01bb0f":[0,0,77,21], +"class_plot_data.html#aaa111316ee264172a593f37a44535bce":[0,0,77,11], +"class_plot_data.html#aaef76dbf3683e48fbf185ac98d42c55e":[0,0,77,15], +"class_plot_data.html#ac5fab80f751e5c8220e62b1a8639b2ba":[0,0,77,19], +"class_plot_data.html#acc00d1c404fff949e1f01db66eaa3a64":[0,0,77,22], +"class_plot_data.html#adcedf9ea7913016c4e873fb34d1bbaeb":[0,0,77,6], +"class_plot_data.html#ae47a004654643cfc9b92adc71a4cf329":[0,0,77,0], +"class_plot_data.html#aed63b37dfb4b7cc33a52cd77f64be040":[0,0,77,20], +"class_plot_data.html#af7cb7387a3902a0d11b134f3a241f538":[0,0,77,14], +"class_power_element.html":[0,0,78], +"class_power_element.html#a0730506d0417089d69f7ce64b05daed4":[0,0,78,12], +"class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f":[0,0,78,14], +"class_power_element.html#a1ff875a022731551b9fa54ecebff46db":[0,0,78,21], +"class_power_element.html#a25e364f29ee05317b9718fbf41ebfdea":[0,0,78,17], +"class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49":[0,0,78,13], +"class_power_element.html#a382cdc0897802eb0a89692483fa7043e":[0,0,78,0], +"class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf":[0,0,78,1], +"class_power_element.html#a4dbd26d0a7987c30729efffa860debc4":[0,0,78,11], +"class_power_element.html#a55896a8111d0fea6e219330e07035751":[0,0,78,27], +"class_power_element.html#a5b38b191eff7c7b246363d73d72f2252":[0,0,78,23], +"class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e":[0,0,78,2], +"class_power_element.html#a71d355326194fcfdf3076efebb572e53":[0,0,78,24], +"class_power_element.html#a789105cc7c170330e7daf2a0453fde6d":[0,0,78,15], +"class_power_element.html#a7899f3a54a58d83a60192e08eaca2511":[0,0,78,26], +"class_power_element.html#a83a8c2e13f6c05866ed523669342b455":[0,0,78,22], +"class_power_element.html#a8d6e92147c46501f592f67accc1af866":[0,0,78,3], +"class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933":[0,0,78,6], +"class_power_element.html#a9ee0e6a106d2fd5b9216ef53a4618214":[0,0,78,20], +"class_power_element.html#aa1deb0fcbba1420e3885402521ce841a":[0,0,78,25], +"class_power_element.html#ab5799bdf1bff481670285d763572453c":[0,0,78,4], +"class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1":[0,0,78,7], +"class_power_element.html#abd2cee52270374e17951782bdb571dce":[0,0,78,16], +"class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf":[0,0,78,5], +"class_power_element.html#ad0597483b0f8b1274bf9cf2d1b451d4f":[0,0,78,18], +"class_power_element.html#ad57d3eb59a91d1ae45c5416f7bc5d896":[0,0,78,9], +"class_power_element.html#aef6392c211caf557bdac287b174a1ea8":[0,0,78,8], +"class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae":[0,0,78,10], +"class_power_element.html#af5340699c1cc77a74c777dfa4bd05d42":[0,0,78,19], +"class_power_flow.html":[0,0,79], +"class_power_flow.html#a08aba82a7ca8ff2d48d7daedfb803691":[0,0,79,5], +"class_power_flow.html#a2b1bad7fa0291ee0befad83f3359c7f3":[0,0,79,6], +"class_power_flow.html#a345908fba71da5269f5a51458ee962d1":[0,0,79,2], +"class_power_flow.html#a3afa2dd9a9c2e5faa773a716876c6633":[0,0,79,1], +"class_power_flow.html#a7e2c69de65d850028ca662ac2c2c171e":[0,0,79,3], +"class_power_flow.html#ac68de21f8e5d11a1fff0d13851d59e95":[0,0,79,0], +"class_power_flow.html#ad94edaa7e25a8f01069edcd31fdd3e29":[0,0,79,4], +"class_properties_data.html":[0,0,80], +"class_properties_data.html#a142b908bfffb560a46ace2b96a4a78ba":[0,0,80,2], +"class_properties_data.html#a1ba7f1de004c6a5324dbb34c61416efe":[0,0,80,5], +"class_properties_data.html#a3fc47aa274ffefa4d4f254454998d240":[0,0,80,7], +"class_properties_data.html#a41b8cfab1faf9b50ef5b6c1667d24df0":[0,0,80,3], +"class_properties_data.html#a4f13c5831683463f7576e25ee56a6c24":[0,0,80,1], +"class_properties_data.html#a9f7f7faa69ce057afa6b59f722c7ccab":[0,0,80,6], +"class_properties_data.html#ac5b9a703313321402feb0b630137554a":[0,0,80,0], +"class_properties_data.html#ad3d2eb6ea7989c6759e9ea161e108529":[0,0,80,4], +"class_rate_limiter.html":[0,0,81], +"class_rate_limiter.html#a1a4a1c1d6902a09996f3720c11657541":[0,0,81,0], +"class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29":[0,0,81,12], +"class_rate_limiter.html#a30bbe6f431699d625ccfeb56c344a8a7":[0,0,81,1], +"class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e":[0,0,81,8], +"class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823":[0,0,81,4], +"class_rate_limiter.html#a4fad133132702b282606ba3c11957c4e":[0,0,81,6], +"class_rate_limiter.html#a6a7584c54dec6b657fe82c86ba4050c7":[0,0,81,5], +"class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580":[0,0,81,3], +"class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147":[0,0,81,7], +"class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60":[0,0,81,11], +"class_rate_limiter.html#a9b33e6e0ff31d47e5a71ad667c394b3f":[0,0,81,10], +"class_rate_limiter.html#aab8ebea2ddf2925636d57f15c29a6f9f":[0,0,81,13], +"class_rate_limiter.html#ac9e938191a9cb73f2062424bb7ef3d6a":[0,0,81,9], +"class_rate_limiter.html#addf0eef395781b8584063a9061be59dc":[0,0,81,2], +"class_rate_limiter.html#af0f5379bd223db43561e02fc554af404":[0,0,81,14], +"class_rate_limiter.html#af879e6593015575abe9dc1751eee89a4":[0,0,81,15], +"class_rate_limiter_form.html":[0,0,82], +"class_rate_limiter_form.html#a113482f91d98929e9a886724943c54b5":[0,0,82,0], +"class_rate_limiter_form.html#a2890a4b61d498bd524a714de43b3e399":[0,0,82,4], +"class_rate_limiter_form.html#a32b0a27d6ec94f94f8f8c1e40c270877":[0,0,82,6], +"class_rate_limiter_form.html#aa64d34ca1a0d1ead7d63e7cefa9d1cf3":[0,0,82,1], +"class_rate_limiter_form.html#ace1a05e0ae6160a69a2a9faa6b7a3dc3":[0,0,82,3], +"class_rate_limiter_form.html#af19d40740af9ebb547036423ac091b28":[0,0,82,5], +"class_rate_limiter_form.html#af80f6d8f785e66546b3be7e514655e25":[0,0,82,2], +"class_rate_limiter_form_base.html":[0,0,83], +"class_rate_limiter_form_base.html#a093a5e3ae150250132c175a8570b4d76":[0,0,83,19], +"class_rate_limiter_form_base.html#a1ef5a9ffff3aa3bb3ca98288520facf1":[0,0,83,4], +"class_rate_limiter_form_base.html#a2070bac82fe8f04e0bc47bbac80e3bc9":[0,0,83,17], +"class_rate_limiter_form_base.html#a4782970d92f3d1172d9fef69bd7da828":[0,0,83,3], +"class_rate_limiter_form_base.html#a55be917c732dec21f8cb29809dff2203":[0,0,83,12], +"class_rate_limiter_form_base.html#a659b1c1ea9cc42e3aba7f22765db58c4":[0,0,83,6], +"class_rate_limiter_form_base.html#a68c7b3b7b47433c93bb157434857ceeb":[0,0,83,7], +"class_rate_limiter_form_base.html#a7006e306c3f3dedca709ce5903a2757d":[0,0,83,16], +"class_rate_limiter_form_base.html#a81af498ed88dc833c7c1d81a6902cbbc":[0,0,83,13], +"class_rate_limiter_form_base.html#a8794f8fbf98804519f8c817ddf24dd68":[0,0,83,8], +"class_rate_limiter_form_base.html#a8b490cb503cff3eeb134d048fb8cda49":[0,0,83,0], +"class_rate_limiter_form_base.html#a8e1cad8c05a5dfd8f2e8ad5033550eec":[0,0,83,2], +"class_rate_limiter_form_base.html#a9286ba86011958dcf76efca12f3b525b":[0,0,83,5], +"class_rate_limiter_form_base.html#a92bda3c20edddddda015624782954961":[0,0,83,18], +"class_rate_limiter_form_base.html#a97c7d55b3958ab59d17bae4490d501a9":[0,0,83,11], +"class_rate_limiter_form_base.html#ab706c56b5a717d1166e26fc21092c635":[0,0,83,1], +"class_rate_limiter_form_base.html#ab7aa4f1a2fa83e112aa35a4406d04f56":[0,0,83,10], +"class_rate_limiter_form_base.html#ad415e2f26fa0b27ddfb2fe463c14d061":[0,0,83,14], +"class_rate_limiter_form_base.html#ad67689b33322dea99d5e62ca2e5997d9":[0,0,83,9], +"class_rate_limiter_form_base.html#aeeaf9309158d7c4b3c3c4226f71bbed4":[0,0,83,15], +"class_reactive_shunt_element_form.html":[0,0,85], +"class_reactive_shunt_element_form.html#a02e49f07178cc0b7deed33c5fc0f84ae":[0,0,85,9], +"class_reactive_shunt_element_form.html#a31d1e4400f75b072aab7a387938940f5":[0,0,85,2], +"class_reactive_shunt_element_form.html#a32014c849a9abdc89f8d80665f7f3425":[0,0,85,0], +"class_reactive_shunt_element_form.html#a497e42c930f99b86fe56fae7bccea6a5":[0,0,85,1], +"class_reactive_shunt_element_form.html#a6480df895b328ef6a85e243277b80237":[0,0,85,3], +"class_reactive_shunt_element_form.html#a6aa812272efbc5a350e8ab9298af76cd":[0,0,85,4], +"class_reactive_shunt_element_form.html#a82d70a38623e99ad43cae70007e6013e":[0,0,85,7], +"class_reactive_shunt_element_form.html#ac96e00fc9edacae51525b0672f8fea4f":[0,0,85,6], +"class_reactive_shunt_element_form.html#ae348af4a562032c227eb407e700a2f23":[0,0,85,8], +"class_reactive_shunt_element_form.html#ae5509097e2960939553d420d0ec1a227":[0,0,85,5], +"class_reactive_shunt_element_form_base.html":[0,0,86], +"class_reactive_shunt_element_form_base.html#a090e59ee0d5d344b2867b3e7b79e8951":[0,0,86,21], +"class_reactive_shunt_element_form_base.html#a12aba656b33ee48307824e4229f75541":[0,0,86,19], +"class_reactive_shunt_element_form_base.html#a22cccd74ef0c2b8d251c336a88c9f407":[0,0,86,16], +"class_reactive_shunt_element_form_base.html#a2554b773c193f87e3ac85fc14d3e63c7":[0,0,86,20], +"class_reactive_shunt_element_form_base.html#a27c200b1beef702fec0e5d5a94165269":[0,0,86,23], +"class_reactive_shunt_element_form_base.html#a2ca7cece107e7d4057f5c9ee5b98c305":[0,0,86,22], +"class_reactive_shunt_element_form_base.html#a2e2c10853585884ad3a2802764b756c7":[0,0,86,17], +"class_reactive_shunt_element_form_base.html#a2eabee46e0b04d92086a0d0f21e3b10e":[0,0,86,12], +"class_reactive_shunt_element_form_base.html#a3295f1d61c6249cb5ec8994a86b66d41":[0,0,86,6], +"class_reactive_shunt_element_form_base.html#a39f95da41f55cae7829b9bd777dfef4d":[0,0,86,2], +"class_reactive_shunt_element_form_base.html#a3a61222247b8bf0d0dc0a74f002f9f54":[0,0,86,4], +"class_reactive_shunt_element_form_base.html#a41f1a2d4df3cc1c7506b975d5ecde71b":[0,0,86,9], +"class_reactive_shunt_element_form_base.html#a45c87f3d26fefb6701e3ce84445d3b2a":[0,0,86,10], +"class_reactive_shunt_element_form_base.html#a4b0ca8c2ccb39a0f305bcc2fe95c820e":[0,0,86,13], +"class_reactive_shunt_element_form_base.html#a5ae249950ace35e5b19124f1fa49946b":[0,0,86,5], +"class_reactive_shunt_element_form_base.html#a653e5033a3d9834d3a3e1f3442d3d1e5":[0,0,86,18], +"class_reactive_shunt_element_form_base.html#a783c3c5b73e8386a96c51e22d0730d78":[0,0,86,1], +"class_reactive_shunt_element_form_base.html#a92f31dfb84b855ff5a36ab9f5257e381":[0,0,86,7], +"class_reactive_shunt_element_form_base.html#a93655501f77f68824420ef640ade219f":[0,0,86,0], +"class_reactive_shunt_element_form_base.html#aab4647a9961226fd3b6934b539539535":[0,0,86,8], +"class_reactive_shunt_element_form_base.html#aacf7ec5dec20fef61f3b190a950a0528":[0,0,86,24], +"class_reactive_shunt_element_form_base.html#ad927d95189e470a8f9268df8e16f81df":[0,0,86,3], +"class_reactive_shunt_element_form_base.html#aee2a26f08d25bb9989a03e8228dd1e69":[0,0,86,15], +"class_reactive_shunt_element_form_base.html#afb6b4c5f665e515a466d8fd31353829e":[0,0,86,11], +"class_reactive_shunt_element_form_base.html#aff864c79e7dae7fd22200efcdba27eb3":[0,0,86,14], +"class_shunt.html":[0,0,87], +"class_shunt.html#a0e19acef958e6153dc1d7386c82de780":[0,0,87,0], +"class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd":[0,0,87,6], +"class_shunt.html#a33a6bcf6612d4cf8c4de8e9f916a22e8":[0,0,87,14], +"class_shunt.html#a449431a2044b838d35cbb991aa1de658":[0,0,87,2], +"class_shunt.html#a56d6136d647f64cf490dd9d7720f6865":[0,0,87,11], +"class_shunt.html#a665d9a8c291d427e666567c6df34321b":[0,0,87,8], +"class_shunt.html#a7a732f1fb5f54b89e33957194fefd703":[0,0,87,9], +"class_shunt.html#a902525eebbb4bf3ecaab0e1e60b6f017":[0,0,87,3], +"class_shunt.html#a98e8f5798d17f613dfc0964e5007cd91":[0,0,87,13], +"class_shunt.html#a9b52cb496663c75be79cb507d5961a8b":[0,0,87,1], +"class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3":[0,0,87,5], +"class_shunt.html#aacb9fdd05533a8322596b130c70774ef":[0,0,87,10], +"class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e":[0,0,87,12], +"class_shunt.html#abfc091da79ec7b87548d11dc8568b3cb":[0,0,87,15], +"class_shunt.html#ae325a441a44c2a78c08289292fa00979":[0,0,87,7], +"class_shunt.html#afdbf0c51f9630589937298329bb041fe":[0,0,87,4], +"class_simulations_settings_form.html":[0,0,89], +"class_simulations_settings_form.html#a0391607c5a1c9d9bc819ff76fbfe4ac9":[0,0,89,0], +"class_simulations_settings_form.html#a0b45be7dd91f8ed322dfe6be9f09b519":[0,0,89,5], +"class_simulations_settings_form.html#a33fd689685a661ba869285e70005b25c":[0,0,89,7], +"class_simulations_settings_form.html#a3b64307f0761806e56af59a38a39cdaa":[0,0,89,6], +"class_simulations_settings_form.html#a4a12f6479437b57c0f60da303e9ae8a4":[0,0,89,2], +"class_simulations_settings_form.html#a6afac8fd633a317058c3755c3b9ad531":[0,0,89,8], +"class_simulations_settings_form.html#a84907a8c877741a310bbd04a10661713":[0,0,89,1], +"class_simulations_settings_form.html#aac571bfc12367c787a34f04b1c6daf0e":[0,0,89,3], +"class_simulations_settings_form.html#afe7aa58f554ae749f5a6bf85a5b810ce":[0,0,89,4], +"class_simulations_settings_form_base.html":[0,0,90], +"class_simulations_settings_form_base.html#a00162ab3f5fc280dc753440314a7e1ba":[0,0,90,61], +"class_simulations_settings_form_base.html#a00caec0bf8cdb39f16856a49b478596e":[0,0,90,38], +"class_simulations_settings_form_base.html#a01ca85120c1c072ff30df0949a57809b":[0,0,90,6], +"class_simulations_settings_form_base.html#a035a663ed0e32f8e1b5ad799e19d3ede":[0,0,90,52], +"class_simulations_settings_form_base.html#a094a39982209ed4298e1914bb6a01841":[0,0,90,44], +"class_simulations_settings_form_base.html#a09b4f2e8531838473197ef0e0ec148a8":[0,0,90,22], +"class_simulations_settings_form_base.html#a0bdce1b4d5a8d95999eefae26ddabb6a":[0,0,90,59], +"class_simulations_settings_form_base.html#a0e0fe5100d343148e774da127a5f13cd":[0,0,90,68], +"class_simulations_settings_form_base.html#a0e92dc8f5bc6f21b564ed7f0473f5c12":[0,0,90,62], +"class_simulations_settings_form_base.html#a0fe2f8372ca7856be82306d3b8197ba0":[0,0,90,55], +"class_simulations_settings_form_base.html#a109ea7e508f6494508d35a62237b661a":[0,0,90,111], +"class_simulations_settings_form_base.html#a183a0c23926435ed631b08e7682f9bb5":[0,0,90,93], +"class_simulations_settings_form_base.html#a1ac75d31b112a2febebf4bc9702f2308":[0,0,90,83], +"class_simulations_settings_form_base.html#a2123722e9d7846170793743eb2301c36":[0,0,90,9], +"class_simulations_settings_form_base.html#a213a37c4ec8adfe9193858c730809760":[0,0,90,48], +"class_simulations_settings_form_base.html#a26a06b8a618d7bb2e244f15cbbb218a0":[0,0,90,88], +"class_simulations_settings_form_base.html#a273b0fa706d897f285611b96b3274d11":[0,0,90,132], +"class_simulations_settings_form_base.html#a2931101c1dfb81b3ae70b208f2f21d9f":[0,0,90,42], +"class_simulations_settings_form_base.html#a29dfd43189d87aa6b03f2bf317c060a6":[0,0,90,58], +"class_simulations_settings_form_base.html#a2d914ae70efe2076e41b7663a64d3f4e":[0,0,90,81], +"class_simulations_settings_form_base.html#a2deb701c33edf6c39db842c6c78516c7":[0,0,90,80], +"class_simulations_settings_form_base.html#a2df625e76fa8e31be41439883dd8d5ab":[0,0,90,46], +"class_simulations_settings_form_base.html#a317cc6c7b9a2a2bc849db7404bdca9f5":[0,0,90,125], +"class_simulations_settings_form_base.html#a328f4a8ca6cebd84d447788fd0bf875c":[0,0,90,105], +"class_simulations_settings_form_base.html#a3305bb83ea9fa511516d2ba0411e6d93":[0,0,90,49], +"class_simulations_settings_form_base.html#a3551e613c9e2c1436161ef56afe53675":[0,0,90,97], +"class_simulations_settings_form_base.html#a3b70f10ddf978db633923109adf2eec8":[0,0,90,3], +"class_simulations_settings_form_base.html#a3f77e2f06060be18695b9e479569e750":[0,0,90,64], +"class_simulations_settings_form_base.html#a4529d8c7e6fd72067ea23d1dcddb8fda":[0,0,90,122], +"class_simulations_settings_form_base.html#a4536b745d3b4ec8f24e8f4e513d85631":[0,0,90,131], +"class_simulations_settings_form_base.html#a46cf61f4852659c6e16cf922c2a375e7":[0,0,90,79], +"class_simulations_settings_form_base.html#a4781d0ef340202bb36ba0dbff24d101a":[0,0,90,95], +"class_simulations_settings_form_base.html#a4dd51e405f7d91c51541082fea357062":[0,0,90,106], +"class_simulations_settings_form_base.html#a4ed212050fcf484d787a25798da3dbba":[0,0,90,124] }; diff --git a/docs/doxygen/html/search/all_0.js b/docs/doxygen/html/search/all_0.js index 89e0e5e..31191ce 100644 --- a/docs/doxygen/html/search/all_0.js +++ b/docs/doxygen/html/search/all_0.js @@ -5,6 +5,5 @@ var searchData= ['aboutformbase',['AboutFormBase',['../class_about_form_base.html',1,'']]], ['addchild',['AddChild',['../class_element.html#ac38d6707d08cb5c057032aa94b511a62',1,'Element']]], ['addparent',['AddParent',['../class_bus.html#ab046baebe4bfe0a52905148d78f44681',1,'Bus::AddParent()'],['../class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf',1,'Capacitor::AddParent()'],['../class_element.html#a569178e9138490a981511a644536c0f9',1,'Element::AddParent(Element *parent, wxPoint2DDouble position)'],['../class_element.html#ad1f153a87797633ab310d07e1d06eba9',1,'Element::AddParent(Element *parent)'],['../class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5',1,'Inductor::AddParent()'],['../class_line.html#a26c69f7f703dca718edc28d5093934a3',1,'Line::AddParent()'],['../class_load.html#ac9f449be9b919b36924a844324bf37ee',1,'Load::AddParent()'],['../class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3',1,'Machines::AddParent()'],['../class_text.html#a4f273ea7008c72533327c25caff2e917',1,'Text::AddParent()'],['../class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6',1,'Transformer::AddParent()']]], - ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]], - ['addstring',['addString',['../classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9',1,'wxGLStringArray']]] + ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]] ]; diff --git a/docs/doxygen/html/search/all_1.js b/docs/doxygen/html/search/all_1.js index d2cbbec..39c1dd6 100644 --- a/docs/doxygen/html/search/all_1.js +++ b/docs/doxygen/html/search/all_1.js @@ -1,6 +1,5 @@ var searchData= [ - ['bind',['bind',['../classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a',1,'wxGLString::bind()'],['../classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6',1,'wxGLStringArray::bind()']]], ['branch',['Branch',['../class_branch.html',1,'']]], ['branch_2eh',['Branch.h',['../_branch_8h.html',1,'']]], ['bus',['Bus',['../class_bus.html',1,'']]], diff --git a/docs/doxygen/html/search/all_10.js b/docs/doxygen/html/search/all_10.js index 3ab5cad..b3be3f9 100644 --- a/docs/doxygen/html/search/all_10.js +++ b/docs/doxygen/html/search/all_10.js @@ -5,8 +5,6 @@ var searchData= ['textform',['TextForm',['../class_text_form.html',1,'']]], ['textform_2eh',['TextForm.h',['../_text_form_8h.html',1,'']]], ['textformbase',['TextFormBase',['../class_text_form_base.html',1,'']]], - ['textgldrawable',['TextGLDrawable',['../class_text_g_l_drawable.html',1,'']]], - ['texttexture',['TextTexture',['../class_text_texture.html',1,'']]], ['transferfunction',['TransferFunction',['../class_transfer_function.html',1,'']]], ['transferfunction_2eh',['TransferFunction.h',['../_transfer_function_8h.html',1,'']]], ['transferfunctionform',['TransferFunctionForm',['../class_transfer_function_form.html',1,'']]], diff --git a/docs/doxygen/html/search/all_11.js b/docs/doxygen/html/search/all_11.js index 4035ea9..b7920a7 100644 --- a/docs/doxygen/html/search/all_11.js +++ b/docs/doxygen/html/search/all_11.js @@ -23,5 +23,6 @@ var searchData= ['updateelementsfault',['UpdateElementsFault',['../class_fault.html#af1bb91359dfe8df0251a2031957d3ddf',1,'Fault']]], ['updateelementspowerflow',['UpdateElementsPowerFlow',['../class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049',1,'ElectricCalculation']]], ['updatenodes',['UpdateNodes',['../class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35',1,'Branch::UpdateNodes()'],['../class_element.html#a499c3b52be27d2bf436a13b6f5353b9c',1,'Element::UpdateNodes()'],['../class_machines.html#a51d79bffa4471eb29c223aaa180839f7',1,'Machines::UpdateNodes()'],['../class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e',1,'Shunt::UpdateNodes()']]], - ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]] + ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]], + ['updatetext',['UpdateText',['../class_constant.html#a380618903f79d9062da054a7337bab97',1,'Constant::UpdateText()'],['../class_control_element.html#acab65259365622f1d4a2a1915ee93431',1,'ControlElement::UpdateText()'],['../class_gain.html#a5f955287a3e2c95404cdde9e71b1c637',1,'Gain::UpdateText()'],['../class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9',1,'IOControl::UpdateText()'],['../class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b',1,'TransferFunction::UpdateText()']]] ]; diff --git a/docs/doxygen/html/search/all_12.js b/docs/doxygen/html/search/all_12.js index 245184a..8b517f5 100644 --- a/docs/doxygen/html/search/all_12.js +++ b/docs/doxygen/html/search/all_12.js @@ -4,8 +4,5 @@ var searchData= ['workspace_2eh',['Workspace.h',['../_workspace_8h.html',1,'']]], ['workspacebase',['WorkspaceBase',['../class_workspace_base.html',1,'']]], ['worldtoscreen',['WorldToScreen',['../class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8',1,'Element::WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const'],['../class_element.html#a147dd55d902171b212168ffde7262343',1,'Element::WorldToScreen(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const']]], - ['wxglnumberrenderer',['wxGLNumberRenderer',['../classwx_g_l_number_renderer.html',1,'']]], - ['wxglstring',['wxGLString',['../classwx_g_l_string.html',1,'wxGLString'],['../classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303',1,'wxGLString::wxGLString()'],['../classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801',1,'wxGLString::wxGLString(wxString message)']]], - ['wxglstringarray',['wxGLStringArray',['../classwx_g_l_string_array.html',1,'wxGLStringArray'],['../classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296',1,'wxGLStringArray::wxGLStringArray()'],['../classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f',1,'wxGLStringArray::wxGLStringArray(const wxString strings_arg[], int amount)']]], ['wxribbonmetroartprovider',['wxRibbonMetroArtProvider',['../classwx_ribbon_metro_art_provider.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/all_2.js b/docs/doxygen/html/search/all_2.js index cf70fac..3937b3f 100644 --- a/docs/doxygen/html/search/all_2.js +++ b/docs/doxygen/html/search/all_2.js @@ -14,13 +14,12 @@ var searchData= ['chartviewbase',['ChartViewBase',['../class_chart_view_base.html',1,'']]], ['connectionline',['ConnectionLine',['../class_connection_line.html',1,'']]], ['connectionline_2eh',['ConnectionLine.h',['../_connection_line_8h.html',1,'']]], - ['consolidate',['consolidate',['../classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55',1,'wxGLString::consolidate()'],['../classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4',1,'wxGLNumberRenderer::consolidate()'],['../classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430',1,'wxGLStringArray::consolidate()']]], ['constant',['Constant',['../class_constant.html',1,'']]], ['constant_2eh',['Constant.h',['../_constant_8h.html',1,'']]], ['constantform',['ConstantForm',['../class_constant_form.html',1,'']]], ['constantform_2eh',['ConstantForm.h',['../_constant_form_8h.html',1,'']]], ['constantformbase',['ConstantFormBase',['../class_constant_form_base.html',1,'']]], - ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18',1,'Multiplier::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]], + ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa',1,'MathOperation::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]], ['contextmenuid',['ContextMenuID',['../_element_8h.html#a0a9284bee7d4ad748c4a740fdeb3f049',1,'Element.h']]], ['controleditor',['ControlEditor',['../class_control_editor.html',1,'']]], ['controleditor_2eh',['ControlEditor.h',['../_control_editor_8h.html',1,'']]], diff --git a/docs/doxygen/html/search/all_3.js b/docs/doxygen/html/search/all_3.js index d8257de..d8a21e4 100644 --- a/docs/doxygen/html/search/all_3.js +++ b/docs/doxygen/html/search/all_3.js @@ -3,8 +3,10 @@ var searchData= ['datareport',['DataReport',['../class_data_report.html',1,'']]], ['datareport_2eh',['DataReport.h',['../_data_report_8h.html',1,'']]], ['datareportbase',['DataReportBase',['../class_data_report_base.html',1,'']]], + ['divider',['Divider',['../class_divider.html',1,'']]], + ['divider_2eh',['Divider.h',['../_divider_8h.html',1,'']]], ['doublefromstring',['DoubleFromString',['../class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a',1,'Element']]], - ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3',1,'Multiplier::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]], + ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_math_operation.html#a08e025543abc271d063ef2dcf739b76d',1,'MathOperation::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]], ['drawcircle',['DrawCircle',['../class_element.html#a35567bc1e306c6db9522ad05a87b98f5',1,'Element']]], ['drawline',['DrawLine',['../class_element.html#a103b3cb2670012b2695940b094f63ab3',1,'Element']]], ['drawpickbox',['DrawPickbox',['../class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39',1,'Element']]], diff --git a/docs/doxygen/html/search/all_6.js b/docs/doxygen/html/search/all_6.js index 5b21bea..994dc97 100644 --- a/docs/doxygen/html/search/all_6.js +++ b/docs/doxygen/html/search/all_6.js @@ -13,24 +13,23 @@ var searchData= ['generatorstabform',['GeneratorStabForm',['../class_generator_stab_form.html',1,'']]], ['generatorstabform_2eh',['GeneratorStabForm.h',['../_generator_stab_form_8h.html',1,'']]], ['generatorstabformbase',['GeneratorStabFormBase',['../class_generator_stab_form_base.html',1,'']]], - ['get',['get',['../classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0',1,'wxGLStringArray']]], ['getangle',['GetAngle',['../class_element.html#a5c75d8a6e28326dd568104a4d9d3473f',1,'Element']]], ['getbestpickboxcursor',['GetBestPickboxCursor',['../class_branch.html#a62418f767cc9bb894d6b7cc73645e43e',1,'Branch::GetBestPickboxCursor()'],['../class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345',1,'Bus::GetBestPickboxCursor()'],['../class_element.html#a245924c5be948397b101787dbea565ea',1,'Element::GetBestPickboxCursor()'],['../class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9',1,'Line::GetBestPickboxCursor()']]], ['getbuslist',['GetBusList',['../class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24',1,'ElectricCalculation']]], ['getcapacitorlist',['GetCapacitorList',['../class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd',1,'ElectricCalculation']]], ['getchildlist',['GetChildList',['../class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0',1,'Element']]], ['getcontextmenu',['GetContextMenu',['../class_branch.html#a6ddd901403c46f5d9aa179644467b088',1,'Branch::GetContextMenu()'],['../class_bus.html#ae731d57078982f0bd08e92e6a24f3057',1,'Bus::GetContextMenu()'],['../class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d',1,'Capacitor::GetContextMenu()'],['../class_element.html#a2a436b0497017a1c3d03dba5e59f037e',1,'Element::GetContextMenu()'],['../class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59',1,'IndMotor::GetContextMenu()'],['../class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2',1,'Inductor::GetContextMenu()'],['../class_line.html#a978de0ff06b6f57401ade84045e1a55f',1,'Line::GetContextMenu()'],['../class_load.html#a25b4a3e553f8400114ac8effa11287da',1,'Load::GetContextMenu()'],['../class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97',1,'SyncGenerator::GetContextMenu()'],['../class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278',1,'SyncMotor::GetContextMenu()'],['../class_transformer.html#adfe51a2198cfc10e1095af9c034681bd',1,'Transformer::GetContextMenu()']]], - ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]], + ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_divider.html#ad169c8c5659d4ffba40091282c58dec7',1,'Divider::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]], ['getelementsfromlist',['GetElementsFromList',['../class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92',1,'ElectricCalculation']]], ['geterrormessage',['GetErrorMessage',['../class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0',1,'Fault']]], - ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element::GetHeight()'],['../class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911',1,'TextGLDrawable::getheight()']]], + ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element']]], ['getid',['GetID',['../class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee',1,'Element']]], ['getindmotorlist',['GetIndMotorList',['../class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b',1,'ElectricCalculation']]], ['getinductorlist',['GetInductorList',['../class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed',1,'ElectricCalculation']]], ['getlinelist',['GetLineList',['../class_electric_calculation.html#af8eff271de83898c536deda1aab22d48',1,'ElectricCalculation']]], ['getloadlist',['GetLoadList',['../class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4',1,'ElectricCalculation']]], ['getparentlist',['GetParentList',['../class_element.html#a7dce6c1b97facecf3e3b2f1555858b09',1,'Element']]], - ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]], + ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_load.html#aa9662bab9a498114d859df3d6a65c0ed',1,'Load::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]], ['getpointlist',['GetPointList',['../class_element.html#aff2870f5979a84a30c27917cb33271f9',1,'Element']]], ['getposition',['GetPosition',['../class_element.html#a536ad18a847dcc979c984b3cb287f238',1,'Element']]], ['getpowerflowdirection',['GetPowerFlowDirection',['../class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933',1,'PowerElement']]], @@ -43,7 +42,7 @@ var searchData= ['getsyncmotorlist',['GetSyncMotorList',['../class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e',1,'ElectricCalculation']]], ['gettiptext',['GetTipText',['../class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70',1,'Bus::GetTipText()'],['../class_capacitor.html#a00e808708e16b87c80fc650e5710b84e',1,'Capacitor::GetTipText()'],['../class_element.html#aa79db7f54ba9754e953b5059a1d79486',1,'Element::GetTipText()'],['../class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532',1,'IndMotor::GetTipText()'],['../class_inductor.html#ac16663899a076f0e84722b27193fe530',1,'Inductor::GetTipText()'],['../class_line.html#a51e7bff578cd280464a70200fc323efc',1,'Line::GetTipText()'],['../class_load.html#a00acfbf7dc907e5de79ceb4803632279',1,'Load::GetTipText()'],['../class_sync_generator.html#a9454438d059269c194e1aa648e122f7e',1,'SyncGenerator::GetTipText()'],['../class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210',1,'SyncMotor::GetTipText()'],['../class_transformer.html#a169064f996341f8f8b6881c6a3909f0b',1,'Transformer::GetTipText()']]], ['gettransformerlist',['GetTransformerList',['../class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e',1,'ElectricCalculation']]], - ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element::GetWidth()'],['../class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18',1,'TextGLDrawable::getWidth()']]], + ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element']]], ['getybus',['GetYBus',['../class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d',1,'ElectricCalculation']]], ['graphicalelement',['GraphicalElement',['../class_graphical_element.html',1,'']]], ['graphicalelement_2eh',['GraphicalElement.h',['../_graphical_element_8h.html',1,'']]] diff --git a/docs/doxygen/html/search/all_8.js b/docs/doxygen/html/search/all_8.js index 1fd429c..dba9fb4 100644 --- a/docs/doxygen/html/search/all_8.js +++ b/docs/doxygen/html/search/all_8.js @@ -23,7 +23,7 @@ var searchData= ['inductor_2eh',['Inductor.h',['../_inductor_8h.html',1,'']]], ['inductorelectricaldata',['InductorElectricalData',['../struct_inductor_electrical_data.html',1,'']]], ['integrationconstant',['IntegrationConstant',['../struct_integration_constant.html',1,'']]], - ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca',1,'Multiplier::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]], + ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3',1,'MathOperation::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]], ['intfromstring',['IntFromString',['../class_element.html#a4c93a9e20ed0ca0c376cf412b4347159',1,'Element']]], ['invertmatrix',['InvertMatrix',['../class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c',1,'ElectricCalculation']]], ['iocontrol',['IOControl',['../class_i_o_control.html',1,'']]], diff --git a/docs/doxygen/html/search/all_a.js b/docs/doxygen/html/search/all_a.js index fb50828..e24e624 100644 --- a/docs/doxygen/html/search/all_a.js +++ b/docs/doxygen/html/search/all_a.js @@ -1,12 +1,15 @@ var searchData= [ ['m',['m',['../struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65',1,'IntegrationConstant']]], + ['m_5finputcontrol',['m_inputControl',['../class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831',1,'ControlElementSolver']]], ['machines',['Machines',['../class_machines.html',1,'']]], ['machines_2eh',['Machines.h',['../_machines_8h.html',1,'']]], ['mainapp',['MainApp',['../class_main_app.html',1,'']]], ['mainframe',['MainFrame',['../class_main_frame.html',1,'MainFrame'],['../class_main_frame.html#a667b44053cae174a361cfd21124ef995',1,'MainFrame::MainFrame()'],['../class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8',1,'MainFrame::MainFrame(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath="")']]], ['mainframe_2eh',['MainFrame.h',['../_main_frame_8h.html',1,'']]], ['mainframebase',['MainFrameBase',['../class_main_frame_base.html',1,'']]], + ['mathoperation',['MathOperation',['../class_math_operation.html',1,'']]], + ['mathoperation_2eh',['MathOperation.h',['../_math_operation_8h.html',1,'']]], ['move',['Move',['../class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70',1,'Branch::Move()'],['../class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7',1,'ConnectionLine::Move()'],['../class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708',1,'ControlElement::Move()'],['../class_element.html#abe884d99d12d5252e18956162115b025',1,'Element::Move()'],['../class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db',1,'Gain::Move()'],['../class_line.html#a3eabf6de2af4ee71f72ce4f091c69978',1,'Line::Move()'],['../class_machines.html#a2f7450283dd36f4fc0847dfd50385c44',1,'Machines::Move()'],['../class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3',1,'Shunt::Move()'],['../class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8',1,'Transformer::Move()']]], ['movenode',['MoveNode',['../class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a',1,'Branch::MoveNode()'],['../class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd',1,'Element::MoveNode()'],['../class_line.html#ac8be7d7136d86830c262280f51b79ea4',1,'Line::MoveNode()'],['../class_machines.html#aeab8436c33f74a10e252b418028ec491',1,'Machines::MoveNode()'],['../class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd',1,'Shunt::MoveNode()'],['../class_transformer.html#a9652232a076cca0fe3753477ec88f63a',1,'Transformer::MoveNode()']]], ['movepickbox',['MovePickbox',['../class_branch.html#af7879ee138170b1421f745f1c942ea05',1,'Branch::MovePickbox()'],['../class_bus.html#ad569e2192bf95efe668d401583382a04',1,'Bus::MovePickbox()'],['../class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525',1,'Element::MovePickbox()'],['../class_line.html#afa67498961416e645e0aa5358959ef1d',1,'Line::MovePickbox()']]], diff --git a/docs/doxygen/html/search/all_c.js b/docs/doxygen/html/search/all_c.js index 1a6d051..d6dba8d 100644 --- a/docs/doxygen/html/search/all_c.js +++ b/docs/doxygen/html/search/all_c.js @@ -1,5 +1,6 @@ var searchData= [ ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html',1,'OpenGLColour'],['../class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad',1,'OpenGLColour::OpenGLColour()'],['../class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967',1,'OpenGLColour::OpenGLColour(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)']]], - ['operator_3d',['operator=',['../classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd',1,'wxGLString']]] + ['opengltext',['OpenGLText',['../class_open_g_l_text.html',1,'']]], + ['opengltext_2eh',['OpenGLText.h',['../_open_g_l_text_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/all_e.js b/docs/doxygen/html/search/all_e.js index 8fa9b09..04407c7 100644 --- a/docs/doxygen/html/search/all_e.js +++ b/docs/doxygen/html/search/all_e.js @@ -11,13 +11,11 @@ var searchData= ['reactiveshuntelementformbase',['ReactiveShuntElementFormBase',['../class_reactive_shunt_element_form_base.html',1,'']]], ['removechild',['RemoveChild',['../class_element.html#a6be881ba60674b289a91e498d3d8fc09',1,'Element']]], ['removeparent',['RemoveParent',['../class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc',1,'Branch::RemoveParent()'],['../class_connection_line.html#a3f5584348b86e665161b033d4ce8d702',1,'ConnectionLine::RemoveParent()'],['../class_element.html#a9504437b60faf2c5a27584de8a24810c',1,'Element::RemoveParent()'],['../class_machines.html#a002d852ddd0d73502a6bd819b5545026',1,'Machines::RemoveParent()'],['../class_shunt.html#a665d9a8c291d427e666567c6df34321b',1,'Shunt::RemoveParent()']]], - ['render',['render',['../classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015',1,'wxGLString']]], - ['rendernumber',['renderNumber',['../classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62',1,'wxGLNumberRenderer::renderNumber(wxString s, double x, double y)'],['../classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8',1,'wxGLNumberRenderer::renderNumber(int i, double x, double y)'],['../classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6',1,'wxGLNumberRenderer::renderNumber(float f, double x, double y)']]], ['replacechild',['ReplaceChild',['../class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5',1,'Element']]], ['replaceparent',['ReplaceParent',['../class_element.html#a74ec9a279ac0127550e00941206dddb1',1,'Element']]], ['resetnodes',['ResetNodes',['../class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a',1,'Element']]], ['resetpickboxes',['ResetPickboxes',['../class_element.html#a3be3ed2876d3bb547c43caab95353f33',1,'Element']]], - ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1',1,'Multiplier::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()'],['../class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb',1,'TextGLDrawable::rotate()']]], + ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd',1,'MathOperation::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()']]], ['rotateatposition',['RotateAtPosition',['../class_element.html#a99b213010776b34a27eb814aff288a34',1,'Element']]], ['rotatedrectanglesintersects',['RotatedRectanglesIntersects',['../class_element.html#a01563b5b2fed2860132f4dd1593f9eea',1,'Element']]], ['rotatenode',['RotateNode',['../class_branch.html#a190d3da81276751c5b9ab23c5d3f37df',1,'Branch::RotateNode()'],['../class_element.html#af26c67b6dd32eb1b3e417fddf54818c3',1,'Element::RotateNode()'],['../class_line.html#ab73d74778b5aa9807d21f156d15fadf7',1,'Line::RotateNode()'],['../class_machines.html#a914faa054440402cad74c3b70f62ad92',1,'Machines::RotateNode()'],['../class_shunt.html#a7a732f1fb5f54b89e33957194fefd703',1,'Shunt::RotateNode()'],['../class_transformer.html#adf0b20286f3de359346b8877d65c1996',1,'Transformer::RotateNode()']]], diff --git a/docs/doxygen/html/search/all_f.js b/docs/doxygen/html/search/all_f.js index 3ae9537..36ede25 100644 --- a/docs/doxygen/html/search/all_f.js +++ b/docs/doxygen/html/search/all_f.js @@ -1,12 +1,9 @@ var searchData= [ - ['scale',['scale',['../class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42',1,'TextGLDrawable::scale(float x, float y)'],['../class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383',1,'TextGLDrawable::scale(float k)']]], ['setangle',['SetAngle',['../class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f',1,'Element']]], ['setbordersize',['SetBorderSize',['../class_element.html#afed922f1c0803ebdc96e785a7f696504',1,'Element']]], ['setdragging',['SetDragging',['../class_element.html#add5da19e56211c76bea78638eca87150',1,'Element']]], ['setdynamicevent',['SetDynamicEvent',['../class_power_element.html#a4dbd26d0a7987c30729efffa860debc4',1,'PowerElement']]], - ['setflip',['setFlip',['../class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf',1,'TextGLDrawable']]], - ['setfont',['setFont',['../classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24',1,'wxGLString::setFont()'],['../classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd',1,'wxGLStringArray::setFont()']]], ['setheight',['SetHeight',['../class_element.html#a88171a7f1d0d9273f6fd43a4945341ec',1,'Element']]], ['setid',['SetID',['../class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2',1,'Element']]], ['setnodeparent',['SetNodeParent',['../class_branch.html#aaf64ea58631438e3a16b1b2ede793875',1,'Branch::SetNodeParent()'],['../class_element.html#ac7490a91f3edfff08584567cc84d86b5',1,'Element::SetNodeParent()'],['../class_line.html#a6d35082da4d30bd432b73b72dd86fadb',1,'Line::SetNodeParent()'],['../class_machines.html#aed7664d5b85585fc13f4a1ad48457901',1,'Machines::SetNodeParent()'],['../class_shunt.html#aacb9fdd05533a8322596b130c70774ef',1,'Shunt::SetNodeParent()'],['../class_transformer.html#a4f9137e6190fb630167f671a0da51ab6',1,'Transformer::SetNodeParent()']]], @@ -19,7 +16,7 @@ var searchData= ['setselected',['SetSelected',['../class_element.html#a5279e5a513391d399d576bcb83df736b',1,'Element']]], ['setswitchingdata',['SetSwitchingData',['../class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f',1,'PowerElement']]], ['setwidth',['SetWidth',['../class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b',1,'Element']]], - ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_multiplier.html#a4fa1206b47c626930db753a70e01680d',1,'Multiplier::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]], + ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_math_operation.html#acb3f4d562963a40a605a2d026129bf79',1,'MathOperation::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]], ['showpickbox',['ShowPickbox',['../class_element.html#ab8bf35b4a205fa58772402cea7fad89c',1,'Element']]], ['shunt',['Shunt',['../class_shunt.html',1,'']]], ['shunt_2eh',['Shunt.h',['../_shunt_8h.html',1,'']]], diff --git a/docs/doxygen/html/search/classes_10.js b/docs/doxygen/html/search/classes_10.js index 65b9785..390d3f5 100644 --- a/docs/doxygen/html/search/classes_10.js +++ b/docs/doxygen/html/search/classes_10.js @@ -2,8 +2,5 @@ var searchData= [ ['workspace',['Workspace',['../class_workspace.html',1,'']]], ['workspacebase',['WorkspaceBase',['../class_workspace_base.html',1,'']]], - ['wxglnumberrenderer',['wxGLNumberRenderer',['../classwx_g_l_number_renderer.html',1,'']]], - ['wxglstring',['wxGLString',['../classwx_g_l_string.html',1,'']]], - ['wxglstringarray',['wxGLStringArray',['../classwx_g_l_string_array.html',1,'']]], ['wxribbonmetroartprovider',['wxRibbonMetroArtProvider',['../classwx_ribbon_metro_art_provider.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/classes_3.js b/docs/doxygen/html/search/classes_3.js index 8dce418..1a31131 100644 --- a/docs/doxygen/html/search/classes_3.js +++ b/docs/doxygen/html/search/classes_3.js @@ -1,5 +1,6 @@ var searchData= [ ['datareport',['DataReport',['../class_data_report.html',1,'']]], - ['datareportbase',['DataReportBase',['../class_data_report_base.html',1,'']]] + ['datareportbase',['DataReportBase',['../class_data_report_base.html',1,'']]], + ['divider',['Divider',['../class_divider.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/classes_9.js b/docs/doxygen/html/search/classes_9.js index a9d59cd..fbf8ba6 100644 --- a/docs/doxygen/html/search/classes_9.js +++ b/docs/doxygen/html/search/classes_9.js @@ -4,5 +4,6 @@ var searchData= ['mainapp',['MainApp',['../class_main_app.html',1,'']]], ['mainframe',['MainFrame',['../class_main_frame.html',1,'']]], ['mainframebase',['MainFrameBase',['../class_main_frame_base.html',1,'']]], + ['mathoperation',['MathOperation',['../class_math_operation.html',1,'']]], ['multiplier',['Multiplier',['../class_multiplier.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/classes_b.js b/docs/doxygen/html/search/classes_b.js index 3775958..42fe3c7 100644 --- a/docs/doxygen/html/search/classes_b.js +++ b/docs/doxygen/html/search/classes_b.js @@ -1,4 +1,5 @@ var searchData= [ - ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html',1,'']]] + ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html',1,'']]], + ['opengltext',['OpenGLText',['../class_open_g_l_text.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/classes_f.js b/docs/doxygen/html/search/classes_f.js index 9b8e3a9..28d7f9b 100644 --- a/docs/doxygen/html/search/classes_f.js +++ b/docs/doxygen/html/search/classes_f.js @@ -3,8 +3,6 @@ var searchData= ['text',['Text',['../class_text.html',1,'']]], ['textform',['TextForm',['../class_text_form.html',1,'']]], ['textformbase',['TextFormBase',['../class_text_form_base.html',1,'']]], - ['textgldrawable',['TextGLDrawable',['../class_text_g_l_drawable.html',1,'']]], - ['texttexture',['TextTexture',['../class_text_texture.html',1,'']]], ['transferfunction',['TransferFunction',['../class_transfer_function.html',1,'']]], ['transferfunctionform',['TransferFunctionForm',['../class_transfer_function_form.html',1,'']]], ['transferfunctionformbase',['TransferFunctionFormBase',['../class_transfer_function_form_base.html',1,'']]], diff --git a/docs/doxygen/html/search/files_3.js b/docs/doxygen/html/search/files_3.js index 000db6c..5a5b440 100644 --- a/docs/doxygen/html/search/files_3.js +++ b/docs/doxygen/html/search/files_3.js @@ -1,4 +1,5 @@ var searchData= [ - ['datareport_2eh',['DataReport.h',['../_data_report_8h.html',1,'']]] + ['datareport_2eh',['DataReport.h',['../_data_report_8h.html',1,'']]], + ['divider_2eh',['Divider.h',['../_divider_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_9.js b/docs/doxygen/html/search/files_9.js index 538f1aa..0a23d6b 100644 --- a/docs/doxygen/html/search/files_9.js +++ b/docs/doxygen/html/search/files_9.js @@ -2,5 +2,6 @@ var searchData= [ ['machines_2eh',['Machines.h',['../_machines_8h.html',1,'']]], ['mainframe_2eh',['MainFrame.h',['../_main_frame_8h.html',1,'']]], + ['mathoperation_2eh',['MathOperation.h',['../_math_operation_8h.html',1,'']]], ['multiplier_2eh',['Multiplier.h',['../_multiplier_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_a.js b/docs/doxygen/html/search/files_a.js index 089ad9a..fd76ceb 100644 --- a/docs/doxygen/html/search/files_a.js +++ b/docs/doxygen/html/search/files_a.js @@ -1,6 +1,4 @@ var searchData= [ - ['powerelement_2eh',['PowerElement.h',['../_power_element_8h.html',1,'']]], - ['powerflow_2eh',['PowerFlow.h',['../_power_flow_8h.html',1,'']]], - ['propertiesdata_2eh',['PropertiesData.h',['../_properties_data_8h.html',1,'']]] + ['opengltext_2eh',['OpenGLText.h',['../_open_g_l_text_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_b.js b/docs/doxygen/html/search/files_b.js index c7164b0..089ad9a 100644 --- a/docs/doxygen/html/search/files_b.js +++ b/docs/doxygen/html/search/files_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['ratelimiter_2eh',['RateLimiter.h',['../_rate_limiter_8h.html',1,'']]], - ['ratelimiterform_2eh',['RateLimiterForm.h',['../_rate_limiter_form_8h.html',1,'']]], - ['reactiveshuntelementform_2eh',['ReactiveShuntElementForm.h',['../_reactive_shunt_element_form_8h.html',1,'']]] + ['powerelement_2eh',['PowerElement.h',['../_power_element_8h.html',1,'']]], + ['powerflow_2eh',['PowerFlow.h',['../_power_flow_8h.html',1,'']]], + ['propertiesdata_2eh',['PropertiesData.h',['../_properties_data_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_c.js b/docs/doxygen/html/search/files_c.js index 5f51894..c7164b0 100644 --- a/docs/doxygen/html/search/files_c.js +++ b/docs/doxygen/html/search/files_c.js @@ -1,11 +1,6 @@ var searchData= [ - ['shunt_2eh',['Shunt.h',['../_shunt_8h.html',1,'']]], - ['simulationssettingsform_2eh',['SimulationsSettingsForm.h',['../_simulations_settings_form_8h.html',1,'']]], - ['sum_2eh',['Sum.h',['../_sum_8h.html',1,'']]], - ['sumform_2eh',['SumForm.h',['../_sum_form_8h.html',1,'']]], - ['switchingform_2eh',['SwitchingForm.h',['../_switching_form_8h.html',1,'']]], - ['syncgenerator_2eh',['SyncGenerator.h',['../_sync_generator_8h.html',1,'']]], - ['syncmachineform_2eh',['SyncMachineForm.h',['../_sync_machine_form_8h.html',1,'']]], - ['syncmotor_2eh',['SyncMotor.h',['../_sync_motor_8h.html',1,'']]] + ['ratelimiter_2eh',['RateLimiter.h',['../_rate_limiter_8h.html',1,'']]], + ['ratelimiterform_2eh',['RateLimiterForm.h',['../_rate_limiter_form_8h.html',1,'']]], + ['reactiveshuntelementform_2eh',['ReactiveShuntElementForm.h',['../_reactive_shunt_element_form_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_d.js b/docs/doxygen/html/search/files_d.js index 0168322..5f51894 100644 --- a/docs/doxygen/html/search/files_d.js +++ b/docs/doxygen/html/search/files_d.js @@ -1,9 +1,11 @@ var searchData= [ - ['text_2eh',['Text.h',['../_text_8h.html',1,'']]], - ['textform_2eh',['TextForm.h',['../_text_form_8h.html',1,'']]], - ['transferfunction_2eh',['TransferFunction.h',['../_transfer_function_8h.html',1,'']]], - ['transferfunctionform_2eh',['TransferFunctionForm.h',['../_transfer_function_form_8h.html',1,'']]], - ['transformer_2eh',['Transformer.h',['../_transformer_8h.html',1,'']]], - ['transformerform_2eh',['TransformerForm.h',['../_transformer_form_8h.html',1,'']]] + ['shunt_2eh',['Shunt.h',['../_shunt_8h.html',1,'']]], + ['simulationssettingsform_2eh',['SimulationsSettingsForm.h',['../_simulations_settings_form_8h.html',1,'']]], + ['sum_2eh',['Sum.h',['../_sum_8h.html',1,'']]], + ['sumform_2eh',['SumForm.h',['../_sum_form_8h.html',1,'']]], + ['switchingform_2eh',['SwitchingForm.h',['../_switching_form_8h.html',1,'']]], + ['syncgenerator_2eh',['SyncGenerator.h',['../_sync_generator_8h.html',1,'']]], + ['syncmachineform_2eh',['SyncMachineForm.h',['../_sync_machine_form_8h.html',1,'']]], + ['syncmotor_2eh',['SyncMotor.h',['../_sync_motor_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_e.js b/docs/doxygen/html/search/files_e.js index fa01c6a..0168322 100644 --- a/docs/doxygen/html/search/files_e.js +++ b/docs/doxygen/html/search/files_e.js @@ -1,4 +1,9 @@ var searchData= [ - ['workspace_2eh',['Workspace.h',['../_workspace_8h.html',1,'']]] + ['text_2eh',['Text.h',['../_text_8h.html',1,'']]], + ['textform_2eh',['TextForm.h',['../_text_form_8h.html',1,'']]], + ['transferfunction_2eh',['TransferFunction.h',['../_transfer_function_8h.html',1,'']]], + ['transferfunctionform_2eh',['TransferFunctionForm.h',['../_transfer_function_form_8h.html',1,'']]], + ['transformer_2eh',['Transformer.h',['../_transformer_8h.html',1,'']]], + ['transformerform_2eh',['TransformerForm.h',['../_transformer_form_8h.html',1,'']]] ]; diff --git a/docs/doxygen/html/search/files_f.html b/docs/doxygen/html/search/files_f.html new file mode 100644 index 0000000..7568063 --- /dev/null +++ b/docs/doxygen/html/search/files_f.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="files_f.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/files_f.js b/docs/doxygen/html/search/files_f.js new file mode 100644 index 0000000..fa01c6a --- /dev/null +++ b/docs/doxygen/html/search/files_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['workspace_2eh',['Workspace.h',['../_workspace_8h.html',1,'']]] +]; diff --git a/docs/doxygen/html/search/functions_0.js b/docs/doxygen/html/search/functions_0.js index e86d78e..ac255ff 100644 --- a/docs/doxygen/html/search/functions_0.js +++ b/docs/doxygen/html/search/functions_0.js @@ -2,6 +2,5 @@ var searchData= [ ['addchild',['AddChild',['../class_element.html#ac38d6707d08cb5c057032aa94b511a62',1,'Element']]], ['addparent',['AddParent',['../class_bus.html#ab046baebe4bfe0a52905148d78f44681',1,'Bus::AddParent()'],['../class_capacitor.html#ace755e5bc3cc72b491ce31c24c54a5cf',1,'Capacitor::AddParent()'],['../class_element.html#a569178e9138490a981511a644536c0f9',1,'Element::AddParent(Element *parent, wxPoint2DDouble position)'],['../class_element.html#ad1f153a87797633ab310d07e1d06eba9',1,'Element::AddParent(Element *parent)'],['../class_inductor.html#a4e404c6e15f206fe0f5de06fc19dedf5',1,'Inductor::AddParent()'],['../class_line.html#a26c69f7f703dca718edc28d5093934a3',1,'Line::AddParent()'],['../class_load.html#ac9f449be9b919b36924a844324bf37ee',1,'Load::AddParent()'],['../class_machines.html#aaaf1b86dcbfd8f4a4c082a77d72b1fe3',1,'Machines::AddParent()'],['../class_text.html#a4f273ea7008c72533327c25caff2e917',1,'Text::AddParent()'],['../class_transformer.html#aea52a4562ec5b4a79bf82b8ede32ecc6',1,'Transformer::AddParent()']]], - ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]], - ['addstring',['addString',['../classwx_g_l_string_array.html#aad1fd8d228a9a09bd1e66734323a4ae9',1,'wxGLStringArray']]] + ['addpoint',['AddPoint',['../class_branch.html#a8d6d80c50f849c5be2bccffd5b524e21',1,'Branch::AddPoint()'],['../class_element.html#aa40c60c03d6a76639d8c6f6bab86720e',1,'Element::AddPoint()'],['../class_line.html#a046a7b2ebff50f237f73dbc182f7ff6f',1,'Line::AddPoint()']]] ]; diff --git a/docs/doxygen/html/search/functions_1.js b/docs/doxygen/html/search/functions_1.js index 6154f4d..fbce704 100644 --- a/docs/doxygen/html/search/functions_1.js +++ b/docs/doxygen/html/search/functions_1.js @@ -1,4 +1,7 @@ var searchData= [ - ['bind',['bind',['../classwx_g_l_string.html#ab31442170832123f5a0afa2b15fb024a',1,'wxGLString::bind()'],['../classwx_g_l_string_array.html#a692adb887740de68eaf6ca5f2e16e1f6',1,'wxGLStringArray::bind()']]] + ['calculateboundaries',['CalculateBoundaries',['../class_element.html#a57f5771fd003020fef3866a1d1dc7487',1,'Element::CalculateBoundaries()'],['../class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0',1,'Line::CalculateBoundaries()']]], + ['calculatepowerflowpts',['CalculatePowerFlowPts',['../class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e',1,'PowerElement']]], + ['calculatespacestate',['CalculateSpaceState',['../class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a',1,'TransferFunction']]], + ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_math_operation.html#aee3a8f6e0d401723d9b11bad24f8ceaa',1,'MathOperation::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]] ]; diff --git a/docs/doxygen/html/search/functions_10.js b/docs/doxygen/html/search/functions_10.js index 12c98f8..9783142 100644 --- a/docs/doxygen/html/search/functions_10.js +++ b/docs/doxygen/html/search/functions_10.js @@ -1,6 +1,9 @@ var searchData= [ - ['worldtoscreen',['WorldToScreen',['../class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8',1,'Element::WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const'],['../class_element.html#a147dd55d902171b212168ffde7262343',1,'Element::WorldToScreen(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const']]], - ['wxglstring',['wxGLString',['../classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303',1,'wxGLString::wxGLString()'],['../classwx_g_l_string.html#a6dbedbac054d8835ff98e02b7a2c1801',1,'wxGLString::wxGLString(wxString message)']]], - ['wxglstringarray',['wxGLStringArray',['../classwx_g_l_string_array.html#a9d0ea419b455d761b87c8d4262f84296',1,'wxGLStringArray::wxGLStringArray()'],['../classwx_g_l_string_array.html#a0c466a4b8f3d5ca954749f8440b5fa0f',1,'wxGLStringArray::wxGLStringArray(const wxString strings_arg[], int amount)']]] + ['_7eelectriccalculation',['~ElectricCalculation',['../class_electric_calculation.html#a1e70291bfa9a0850d9ffcbee44daa2f7',1,'ElectricCalculation']]], + ['_7eelement',['~Element',['../class_element.html#a13d54ba9c08b6bec651402f1c2bb002c',1,'Element']]], + ['_7efault',['~Fault',['../class_fault.html#a42019654142cd8187b314e43d70262eb',1,'Fault']]], + ['_7emainframe',['~MainFrame',['../class_main_frame.html#a0cfd88ece4836e0ea5430bd55370bf11',1,'MainFrame']]], + ['_7eopenglcolour',['~OpenGLColour',['../class_open_g_l_colour.html#a4b9a726773b4c82935f15add648ed2a0',1,'OpenGLColour']]], + ['_7epowerelement',['~PowerElement',['../class_power_element.html#a39be7c8e3bdb96b16c26ea7f7d6e6cbf',1,'PowerElement']]] ]; diff --git a/docs/doxygen/html/search/functions_2.js b/docs/doxygen/html/search/functions_2.js index 254f5cb..f6267ab 100644 --- a/docs/doxygen/html/search/functions_2.js +++ b/docs/doxygen/html/search/functions_2.js @@ -1,8 +1,13 @@ var searchData= [ - ['calculateboundaries',['CalculateBoundaries',['../class_element.html#a57f5771fd003020fef3866a1d1dc7487',1,'Element::CalculateBoundaries()'],['../class_line.html#aa146d6b0c7f3b74204f2c88dcbd7f4b0',1,'Line::CalculateBoundaries()']]], - ['calculatepowerflowpts',['CalculatePowerFlowPts',['../class_power_element.html#a6c656ef223d36e96b19b0a9ec2115e9e',1,'PowerElement']]], - ['calculatespacestate',['CalculateSpaceState',['../class_transfer_function.html#a5f09dd8e5c016a90c69a8e38ef302c8a',1,'TransferFunction']]], - ['consolidate',['consolidate',['../classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55',1,'wxGLString::consolidate()'],['../classwx_g_l_number_renderer.html#aa79114bda6e5e4c3db4b8aeeb5f272c4',1,'wxGLNumberRenderer::consolidate()'],['../classwx_g_l_string_array.html#a2aaa7b340ee571ca6405bbec28715430',1,'wxGLStringArray::consolidate()']]], - ['contains',['Contains',['../class_branch.html#a691f94c3cd2abe1274e870d2882634d8',1,'Branch::Contains()'],['../class_bus.html#ad2b960058be6e990463b53d79c74c7a3',1,'Bus::Contains()'],['../class_capacitor.html#a994039e59a8ae0ec3fe7cf7f5b66e4e5',1,'Capacitor::Contains()'],['../class_connection_line.html#a65c6d7139587c973a92dd1009909597f',1,'ConnectionLine::Contains()'],['../class_constant.html#ae091eb79633beb158dc06880424f7ce6',1,'Constant::Contains()'],['../class_element.html#abf6c4949733debca55b2f56d8e9b7372',1,'Element::Contains()'],['../class_exponential.html#a79eabfca357002f160b082a6df9f6f2b',1,'Exponential::Contains()'],['../class_gain.html#a9d80d49f5123cf4859bf15a251e3923f',1,'Gain::Contains()'],['../class_inductor.html#ac3ba7de94a328b20ff86e968a6228f60',1,'Inductor::Contains()'],['../class_i_o_control.html#aa064c5d70e562334e2b374f919f42ef1',1,'IOControl::Contains()'],['../class_limiter.html#ac6506d59da4ea682d9e556564ec3ad11',1,'Limiter::Contains()'],['../class_line.html#a05eb3761f198a058045f85d6e685ca97',1,'Line::Contains()'],['../class_machines.html#acda27b0ea8a7b0fb00d647d8744f346e',1,'Machines::Contains()'],['../class_multiplier.html#acee6216a03b550f3a9cad2bef3963a18',1,'Multiplier::Contains()'],['../class_rate_limiter.html#addf0eef395781b8584063a9061be59dc',1,'RateLimiter::Contains()'],['../class_shunt.html#a449431a2044b838d35cbb991aa1de658',1,'Shunt::Contains()'],['../class_sum.html#a1d1b52ca1b9a81d53c0a9cf140546987',1,'Sum::Contains()'],['../class_text.html#a51c55b9272f653cfc3cdafe665d5dde0',1,'Text::Contains()'],['../class_transfer_function.html#a6a4415d2cf0af290494ea30d586cc187',1,'TransferFunction::Contains()'],['../class_transformer.html#a327ff3cf9194c18049e4feac6761ebc0',1,'Transformer::Contains()']]] + ['doublefromstring',['DoubleFromString',['../class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a',1,'Element']]], + ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_math_operation.html#a08e025543abc271d063ef2dcf739b76d',1,'MathOperation::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]], + ['drawcircle',['DrawCircle',['../class_element.html#a35567bc1e306c6db9522ad05a87b98f5',1,'Element']]], + ['drawline',['DrawLine',['../class_element.html#a103b3cb2670012b2695940b094f63ab3',1,'Element']]], + ['drawpickbox',['DrawPickbox',['../class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39',1,'Element']]], + ['drawpoint',['DrawPoint',['../class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50',1,'Element']]], + ['drawpowerflowpts',['DrawPowerFlowPts',['../class_power_element.html#a8d6e92147c46501f592f67accc1af866',1,'PowerElement']]], + ['drawrectangle',['DrawRectangle',['../class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8',1,'Element::DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const'],['../class_element.html#a971be2d4fab435d9657f88bae36e7cf3',1,'Element::DrawRectangle(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const']]], + ['drawswitches',['DrawSwitches',['../class_power_element.html#ab5799bdf1bff481670285d763572453c',1,'PowerElement']]], + ['drawtriangle',['DrawTriangle',['../class_element.html#ae425d7e4f94bf7280d7d68c577d2019e',1,'Element']]] ]; diff --git a/docs/doxygen/html/search/functions_3.js b/docs/doxygen/html/search/functions_3.js index a2b57d8..d743390 100644 --- a/docs/doxygen/html/search/functions_3.js +++ b/docs/doxygen/html/search/functions_3.js @@ -1,13 +1,5 @@ var searchData= [ - ['doublefromstring',['DoubleFromString',['../class_element.html#acfd2c0fe1af5a8ad6da393fb711fd69a',1,'Element']]], - ['draw',['Draw',['../class_branch.html#a7037f496f9b9c9e64c74eb638debe278',1,'Branch::Draw()'],['../class_bus.html#ae9022ca29399377d2fe0082bb762107c',1,'Bus::Draw()'],['../class_capacitor.html#a94d378c922467214b394931ec0eb01c8',1,'Capacitor::Draw()'],['../class_connection_line.html#a71cb3502dd098e1d1ef541668789586e',1,'ConnectionLine::Draw()'],['../class_constant.html#afc4d8739980ae1b57e9c5058c2e05591',1,'Constant::Draw()'],['../class_element.html#a551ed1eeab446b5366d56c2ee9dec187',1,'Element::Draw()'],['../class_exponential.html#af5f172e2f7ae7df0fc79b44b55355339',1,'Exponential::Draw()'],['../class_gain.html#a42f48bfdfb3d6f593fcc599504dd2264',1,'Gain::Draw()'],['../class_inductor.html#a97761292fac4f0da7ae3dc6ca4b4de54',1,'Inductor::Draw()'],['../class_i_o_control.html#aa6aab56f8936a87f099241d9bad9fee4',1,'IOControl::Draw()'],['../class_limiter.html#a2e2960936ebfcc6589181b7948fba242',1,'Limiter::Draw()'],['../class_line.html#a297e12aa8ff0be5d344e245732487bdd',1,'Line::Draw()'],['../class_load.html#aaef52b18cc53fa2db996fb9cad5db181',1,'Load::Draw()'],['../class_machines.html#af3279663c82de88e12f0487bfc633f7c',1,'Machines::Draw()'],['../class_multiplier.html#ae854fd981a98aca93b286081cc9c19f3',1,'Multiplier::Draw()'],['../class_rate_limiter.html#a6afc319e3a165776b8a429b9bbe38580',1,'RateLimiter::Draw()'],['../class_sum.html#a31dbb6867b17188b4a8cc650983da57b',1,'Sum::Draw()'],['../class_transfer_function.html#a0cd1dec850117741abb04b608c7b3f1e',1,'TransferFunction::Draw()'],['../class_transformer.html#a1e9e9ba48aa76bdd2ff2e973014ad422',1,'Transformer::Draw()']]], - ['drawcircle',['DrawCircle',['../class_element.html#a35567bc1e306c6db9522ad05a87b98f5',1,'Element']]], - ['drawline',['DrawLine',['../class_element.html#a103b3cb2670012b2695940b094f63ab3',1,'Element']]], - ['drawpickbox',['DrawPickbox',['../class_element.html#ad1d0d803fe522d030e2be8dc99eb9b39',1,'Element']]], - ['drawpoint',['DrawPoint',['../class_element.html#a4b6dd88902e04b52fe14dfc73c51fd50',1,'Element']]], - ['drawpowerflowpts',['DrawPowerFlowPts',['../class_power_element.html#a8d6e92147c46501f592f67accc1af866',1,'PowerElement']]], - ['drawrectangle',['DrawRectangle',['../class_element.html#a6c37e613808c5ee3bc37bb14a1fe85c8',1,'Element::DrawRectangle(wxPoint2DDouble position, double width, double height, GLenum mode=GL_QUADS) const'],['../class_element.html#a971be2d4fab435d9657f88bae36e7cf3',1,'Element::DrawRectangle(wxPoint2DDouble *points, GLenum mode=GL_QUADS) const']]], - ['drawswitches',['DrawSwitches',['../class_power_element.html#ab5799bdf1bff481670285d763572453c',1,'PowerElement']]], - ['drawtriangle',['DrawTriangle',['../class_element.html#ae425d7e4f94bf7280d7d68c577d2019e',1,'Element']]] + ['electriccalculation',['ElectricCalculation',['../class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70',1,'ElectricCalculation']]], + ['element',['Element',['../class_element.html#ab0d0e20be9a36ae676202db753faeec9',1,'Element']]] ]; diff --git a/docs/doxygen/html/search/functions_4.js b/docs/doxygen/html/search/functions_4.js index d743390..0509276 100644 --- a/docs/doxygen/html/search/functions_4.js +++ b/docs/doxygen/html/search/functions_4.js @@ -1,5 +1,4 @@ var searchData= [ - ['electriccalculation',['ElectricCalculation',['../class_electric_calculation.html#a6663e7a20e96ee975bd0f7d54b8a6f70',1,'ElectricCalculation']]], - ['element',['Element',['../class_element.html#ab0d0e20be9a36ae676202db753faeec9',1,'Element']]] + ['fault',['Fault',['../class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb',1,'Fault::Fault(std::vector< Element *> elementList)'],['../class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef',1,'Fault::Fault()']]] ]; diff --git a/docs/doxygen/html/search/functions_5.js b/docs/doxygen/html/search/functions_5.js index 0509276..ae027a0 100644 --- a/docs/doxygen/html/search/functions_5.js +++ b/docs/doxygen/html/search/functions_5.js @@ -1,4 +1,35 @@ var searchData= [ - ['fault',['Fault',['../class_fault.html#a8fbe3ce9f7288c4f8261db2d9a89adbb',1,'Fault::Fault(std::vector< Element *> elementList)'],['../class_fault.html#a77baeae2c3388de3f7bbeabf52c99bef',1,'Fault::Fault()']]] + ['generalmenuitens',['GeneralMenuItens',['../class_element.html#a35f55626a29d5256f8dc07cf92655e64',1,'Element']]], + ['getangle',['GetAngle',['../class_element.html#a5c75d8a6e28326dd568104a4d9d3473f',1,'Element']]], + ['getbestpickboxcursor',['GetBestPickboxCursor',['../class_branch.html#a62418f767cc9bb894d6b7cc73645e43e',1,'Branch::GetBestPickboxCursor()'],['../class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345',1,'Bus::GetBestPickboxCursor()'],['../class_element.html#a245924c5be948397b101787dbea565ea',1,'Element::GetBestPickboxCursor()'],['../class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9',1,'Line::GetBestPickboxCursor()']]], + ['getbuslist',['GetBusList',['../class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24',1,'ElectricCalculation']]], + ['getcapacitorlist',['GetCapacitorList',['../class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd',1,'ElectricCalculation']]], + ['getchildlist',['GetChildList',['../class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0',1,'Element']]], + ['getcontextmenu',['GetContextMenu',['../class_branch.html#a6ddd901403c46f5d9aa179644467b088',1,'Branch::GetContextMenu()'],['../class_bus.html#ae731d57078982f0bd08e92e6a24f3057',1,'Bus::GetContextMenu()'],['../class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d',1,'Capacitor::GetContextMenu()'],['../class_element.html#a2a436b0497017a1c3d03dba5e59f037e',1,'Element::GetContextMenu()'],['../class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59',1,'IndMotor::GetContextMenu()'],['../class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2',1,'Inductor::GetContextMenu()'],['../class_line.html#a978de0ff06b6f57401ade84045e1a55f',1,'Line::GetContextMenu()'],['../class_load.html#a25b4a3e553f8400114ac8effa11287da',1,'Load::GetContextMenu()'],['../class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97',1,'SyncGenerator::GetContextMenu()'],['../class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278',1,'SyncMotor::GetContextMenu()'],['../class_transformer.html#adfe51a2198cfc10e1095af9c034681bd',1,'Transformer::GetContextMenu()']]], + ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_divider.html#ad169c8c5659d4ffba40091282c58dec7',1,'Divider::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]], + ['getelementsfromlist',['GetElementsFromList',['../class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92',1,'ElectricCalculation']]], + ['geterrormessage',['GetErrorMessage',['../class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0',1,'Fault']]], + ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element']]], + ['getid',['GetID',['../class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee',1,'Element']]], + ['getindmotorlist',['GetIndMotorList',['../class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b',1,'ElectricCalculation']]], + ['getinductorlist',['GetInductorList',['../class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed',1,'ElectricCalculation']]], + ['getlinelist',['GetLineList',['../class_electric_calculation.html#af8eff271de83898c536deda1aab22d48',1,'ElectricCalculation']]], + ['getloadlist',['GetLoadList',['../class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4',1,'ElectricCalculation']]], + ['getparentlist',['GetParentList',['../class_element.html#a7dce6c1b97facecf3e3b2f1555858b09',1,'Element']]], + ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_load.html#aa9662bab9a498114d859df3d6a65c0ed',1,'Load::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]], + ['getpointlist',['GetPointList',['../class_element.html#aff2870f5979a84a30c27917cb33271f9',1,'Element']]], + ['getposition',['GetPosition',['../class_element.html#a536ad18a847dcc979c984b3cb287f238',1,'Element']]], + ['getpowerflowdirection',['GetPowerFlowDirection',['../class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933',1,'PowerElement']]], + ['getrect',['GetRect',['../class_element.html#ab195252edc86fb98ea011050593e7a8a',1,'Element']]], + ['getrgba',['GetRGBA',['../class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066',1,'OpenGLColour']]], + ['getrotationangle',['GetRotationAngle',['../class_element.html#a3687fe2558f6a27ee068fa7244f855eb',1,'Element']]], + ['getswitchingdata',['GetSwitchingData',['../class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1',1,'PowerElement']]], + ['getswitchpoint',['GetSwitchPoint',['../class_power_element.html#aef6392c211caf557bdac287b174a1ea8',1,'PowerElement']]], + ['getsyncgeneratorlist',['GetSyncGeneratorList',['../class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840',1,'ElectricCalculation']]], + ['getsyncmotorlist',['GetSyncMotorList',['../class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e',1,'ElectricCalculation']]], + ['gettiptext',['GetTipText',['../class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70',1,'Bus::GetTipText()'],['../class_capacitor.html#a00e808708e16b87c80fc650e5710b84e',1,'Capacitor::GetTipText()'],['../class_element.html#aa79db7f54ba9754e953b5059a1d79486',1,'Element::GetTipText()'],['../class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532',1,'IndMotor::GetTipText()'],['../class_inductor.html#ac16663899a076f0e84722b27193fe530',1,'Inductor::GetTipText()'],['../class_line.html#a51e7bff578cd280464a70200fc323efc',1,'Line::GetTipText()'],['../class_load.html#a00acfbf7dc907e5de79ceb4803632279',1,'Load::GetTipText()'],['../class_sync_generator.html#a9454438d059269c194e1aa648e122f7e',1,'SyncGenerator::GetTipText()'],['../class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210',1,'SyncMotor::GetTipText()'],['../class_transformer.html#a169064f996341f8f8b6881c6a3909f0b',1,'Transformer::GetTipText()']]], + ['gettransformerlist',['GetTransformerList',['../class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e',1,'ElectricCalculation']]], + ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element']]], + ['getybus',['GetYBus',['../class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d',1,'ElectricCalculation']]] ]; diff --git a/docs/doxygen/html/search/functions_6.js b/docs/doxygen/html/search/functions_6.js index 4c36091..1562da8 100644 --- a/docs/doxygen/html/search/functions_6.js +++ b/docs/doxygen/html/search/functions_6.js @@ -1,36 +1,4 @@ var searchData= [ - ['generalmenuitens',['GeneralMenuItens',['../class_element.html#a35f55626a29d5256f8dc07cf92655e64',1,'Element']]], - ['get',['get',['../classwx_g_l_string_array.html#a2ae0c1cffb2f54b66a170d1698ad62e0',1,'wxGLStringArray']]], - ['getangle',['GetAngle',['../class_element.html#a5c75d8a6e28326dd568104a4d9d3473f',1,'Element']]], - ['getbestpickboxcursor',['GetBestPickboxCursor',['../class_branch.html#a62418f767cc9bb894d6b7cc73645e43e',1,'Branch::GetBestPickboxCursor()'],['../class_bus.html#ac43fc37f8c8a8bc120d9a4bb68da3345',1,'Bus::GetBestPickboxCursor()'],['../class_element.html#a245924c5be948397b101787dbea565ea',1,'Element::GetBestPickboxCursor()'],['../class_line.html#a7c72fc585eb96bf9565cca0ce300cfd9',1,'Line::GetBestPickboxCursor()']]], - ['getbuslist',['GetBusList',['../class_electric_calculation.html#aca3381e8f6663394e4d257a54e4e2a24',1,'ElectricCalculation']]], - ['getcapacitorlist',['GetCapacitorList',['../class_electric_calculation.html#a4ddabc6210146ae1ccae5f6911095bfd',1,'ElectricCalculation']]], - ['getchildlist',['GetChildList',['../class_element.html#aa79a7c1b219ce07f39ef3848e61c6eb0',1,'Element']]], - ['getcontextmenu',['GetContextMenu',['../class_branch.html#a6ddd901403c46f5d9aa179644467b088',1,'Branch::GetContextMenu()'],['../class_bus.html#ae731d57078982f0bd08e92e6a24f3057',1,'Bus::GetContextMenu()'],['../class_capacitor.html#a05d5517b64dd8a8888817ca28b72294d',1,'Capacitor::GetContextMenu()'],['../class_element.html#a2a436b0497017a1c3d03dba5e59f037e',1,'Element::GetContextMenu()'],['../class_ind_motor.html#a87666565ae1380993d94e7886e9a1f59',1,'IndMotor::GetContextMenu()'],['../class_inductor.html#aa0ae00d91b40307141a8bd3aebf1a0c2',1,'Inductor::GetContextMenu()'],['../class_line.html#a978de0ff06b6f57401ade84045e1a55f',1,'Line::GetContextMenu()'],['../class_load.html#a25b4a3e553f8400114ac8effa11287da',1,'Load::GetContextMenu()'],['../class_sync_generator.html#a24b9894fa42473dfb8bcf82221401a97',1,'SyncGenerator::GetContextMenu()'],['../class_sync_motor.html#a7b3102220ea5f7e19690af045a6c8278',1,'SyncMotor::GetContextMenu()'],['../class_transformer.html#adfe51a2198cfc10e1095af9c034681bd',1,'Transformer::GetContextMenu()']]], - ['getcopy',['GetCopy',['../class_bus.html#a4288c4c84c8840705c3ce6ccd42e578c',1,'Bus::GetCopy()'],['../class_capacitor.html#a422e353b594ac6e4ef34e1f613f7d580',1,'Capacitor::GetCopy()'],['../class_connection_line.html#a131a890bd54059c5370f1dc5156c192c',1,'ConnectionLine::GetCopy()'],['../class_constant.html#ac566e3a63326d3f543a55af14ae0f8fa',1,'Constant::GetCopy()'],['../class_element.html#aeabe64a5907e917c8b61afd605ea52c3',1,'Element::GetCopy()'],['../class_exponential.html#a85cda0dba6549828a9045e478e24609f',1,'Exponential::GetCopy()'],['../class_gain.html#a489572e289935d7256c037af682b9351',1,'Gain::GetCopy()'],['../class_ind_motor.html#ace3ce34ba500ec33bf37b9216ad636a8',1,'IndMotor::GetCopy()'],['../class_inductor.html#a4241ebd43388ebe88ec5888a15bc22d9',1,'Inductor::GetCopy()'],['../class_i_o_control.html#a99303b5e9bd32affaed8f4e4084fc9f7',1,'IOControl::GetCopy()'],['../class_limiter.html#a6071e2308baa7b42f189f09fd1878245',1,'Limiter::GetCopy()'],['../class_line.html#afc4916268d2a32014e4ab0f8308165a1',1,'Line::GetCopy()'],['../class_load.html#a27309c24b2c70bde37ba6afbb9679da2',1,'Load::GetCopy()'],['../class_multiplier.html#ab487232a96ed3c3f3a7c3628ddaa4c77',1,'Multiplier::GetCopy()'],['../class_rate_limiter.html#a4f1152238b97fcf76a0bee258e971823',1,'RateLimiter::GetCopy()'],['../class_sum.html#a0da96514e0462e47d3f57b79ddc457b6',1,'Sum::GetCopy()'],['../class_sync_generator.html#a9130e8714c1518683540f587aca1201f',1,'SyncGenerator::GetCopy()'],['../class_sync_motor.html#a035b63a3dfd356daff0bf1cee9672313',1,'SyncMotor::GetCopy()'],['../class_text.html#a06e740065c875633e458c0d8f860c43e',1,'Text::GetCopy()'],['../class_transfer_function.html#a3312f7e9499aa99742093d3b60547862',1,'TransferFunction::GetCopy()'],['../class_transformer.html#a286bcc94f7202a6ff81b66707424a9bd',1,'Transformer::GetCopy()']]], - ['getelementsfromlist',['GetElementsFromList',['../class_electric_calculation.html#aff1a62936d87e61764b13f3b0212cf92',1,'ElectricCalculation']]], - ['geterrormessage',['GetErrorMessage',['../class_fault.html#a3c2f14cd1da46cb88109fdb172d959b0',1,'Fault']]], - ['getheight',['GetHeight',['../class_element.html#a616c73ff20402109ede68579094acc3d',1,'Element::GetHeight()'],['../class_text_g_l_drawable.html#a51bdeb52e839fc941ed3803f557f7911',1,'TextGLDrawable::getheight()']]], - ['getid',['GetID',['../class_element.html#a20693eda52fae0b42d6fa6a70fd0a0ee',1,'Element']]], - ['getindmotorlist',['GetIndMotorList',['../class_electric_calculation.html#a906ce639a5d6c5d7946fe8824f1b4f1b',1,'ElectricCalculation']]], - ['getinductorlist',['GetInductorList',['../class_electric_calculation.html#a8709a452d684d4224d32591c281ae0ed',1,'ElectricCalculation']]], - ['getlinelist',['GetLineList',['../class_electric_calculation.html#af8eff271de83898c536deda1aab22d48',1,'ElectricCalculation']]], - ['getloadlist',['GetLoadList',['../class_electric_calculation.html#aa5e278a1c5ba1b6159c21ae2ff2b23b4',1,'ElectricCalculation']]], - ['getparentlist',['GetParentList',['../class_element.html#a7dce6c1b97facecf3e3b2f1555858b09',1,'Element']]], - ['getplotdata',['GetPlotData',['../class_bus.html#a1ccb74b15ba07f867f2d73b976577e2a',1,'Bus::GetPlotData()'],['../class_power_element.html#acadf6712b430f9fadfbd7015903eaeaf',1,'PowerElement::GetPlotData()'],['../class_sync_generator.html#afcb0a1c03dab5ede586e5d15231f2cab',1,'SyncGenerator::GetPlotData()']]], - ['getpointlist',['GetPointList',['../class_element.html#aff2870f5979a84a30c27917cb33271f9',1,'Element']]], - ['getposition',['GetPosition',['../class_element.html#a536ad18a847dcc979c984b3cb287f238',1,'Element']]], - ['getpowerflowdirection',['GetPowerFlowDirection',['../class_power_element.html#a8ffa0f79241bd21ad5dd501d26fed933',1,'PowerElement']]], - ['getrect',['GetRect',['../class_element.html#ab195252edc86fb98ea011050593e7a8a',1,'Element']]], - ['getrgba',['GetRGBA',['../class_open_g_l_colour.html#a12119e58ae1bc7d6888224252695c066',1,'OpenGLColour']]], - ['getrotationangle',['GetRotationAngle',['../class_element.html#a3687fe2558f6a27ee068fa7244f855eb',1,'Element']]], - ['getswitchingdata',['GetSwitchingData',['../class_power_element.html#ab78269f9b66fbf90ae09050083e9dbe1',1,'PowerElement']]], - ['getswitchpoint',['GetSwitchPoint',['../class_power_element.html#aef6392c211caf557bdac287b174a1ea8',1,'PowerElement']]], - ['getsyncgeneratorlist',['GetSyncGeneratorList',['../class_electric_calculation.html#ad8719b10c3c4b85b316d3daa71064840',1,'ElectricCalculation']]], - ['getsyncmotorlist',['GetSyncMotorList',['../class_electric_calculation.html#ae9b5e9b51615141e88de0a0f99a7741e',1,'ElectricCalculation']]], - ['gettiptext',['GetTipText',['../class_bus.html#a0cf17a7aec23d436ff1eeb9834eb2b70',1,'Bus::GetTipText()'],['../class_capacitor.html#a00e808708e16b87c80fc650e5710b84e',1,'Capacitor::GetTipText()'],['../class_element.html#aa79db7f54ba9754e953b5059a1d79486',1,'Element::GetTipText()'],['../class_ind_motor.html#ae785c4055db23b4ae1ef03f00468a532',1,'IndMotor::GetTipText()'],['../class_inductor.html#ac16663899a076f0e84722b27193fe530',1,'Inductor::GetTipText()'],['../class_line.html#a51e7bff578cd280464a70200fc323efc',1,'Line::GetTipText()'],['../class_load.html#a00acfbf7dc907e5de79ceb4803632279',1,'Load::GetTipText()'],['../class_sync_generator.html#a9454438d059269c194e1aa648e122f7e',1,'SyncGenerator::GetTipText()'],['../class_sync_motor.html#a2ab8e43d5452f5d7f9ac375566a65210',1,'SyncMotor::GetTipText()'],['../class_transformer.html#a169064f996341f8f8b6881c6a3909f0b',1,'Transformer::GetTipText()']]], - ['gettransformerlist',['GetTransformerList',['../class_electric_calculation.html#a3b89149e5fb56253c0629c9d260b3b7e',1,'ElectricCalculation']]], - ['getwidth',['GetWidth',['../class_element.html#a23e1fe2745c70cfb43725f608c4bce00',1,'Element::GetWidth()'],['../class_text_g_l_drawable.html#a965ac9bf245f1979a080193986874f18',1,'TextGLDrawable::getWidth()']]], - ['getybus',['GetYBus',['../class_electric_calculation.html#a939e6e75b5e0cb555a82b2f9ef59c59d',1,'ElectricCalculation']]] + ['havedynamicevent',['HaveDynamicEvent',['../class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae',1,'PowerElement']]] ]; diff --git a/docs/doxygen/html/search/functions_7.js b/docs/doxygen/html/search/functions_7.js index 1562da8..4ccab66 100644 --- a/docs/doxygen/html/search/functions_7.js +++ b/docs/doxygen/html/search/functions_7.js @@ -1,4 +1,10 @@ var searchData= [ - ['havedynamicevent',['HaveDynamicEvent',['../class_power_element.html#aefa43fe646e90428b1ed9884a7e499ae',1,'PowerElement']]] + ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_math_operation.html#a0fdd533e844f6cd9d852e64f5fa9edc3',1,'MathOperation::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]], + ['intfromstring',['IntFromString',['../class_element.html#a4c93a9e20ed0ca0c376cf412b4347159',1,'Element']]], + ['invertmatrix',['InvertMatrix',['../class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c',1,'ElectricCalculation']]], + ['isdragging',['IsDragging',['../class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9',1,'Element']]], + ['isonline',['IsOnline',['../class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa',1,'Element']]], + ['ispickboxshown',['IsPickboxShown',['../class_element.html#abd94ea2ca7984d9a32d3ffd23837a323',1,'Element']]], + ['isselected',['IsSelected',['../class_element.html#ac42604083db300d20c010b50084de91b',1,'Element']]] ]; diff --git a/docs/doxygen/html/search/functions_8.js b/docs/doxygen/html/search/functions_8.js index 9181392..1b13503 100644 --- a/docs/doxygen/html/search/functions_8.js +++ b/docs/doxygen/html/search/functions_8.js @@ -1,10 +1,7 @@ var searchData= [ - ['intersects',['Intersects',['../class_branch.html#aa23b1014c947e46996f1c0c4caa187e1',1,'Branch::Intersects()'],['../class_bus.html#a5014be68f4bb5d8f1a1ea861b03bacdf',1,'Bus::Intersects()'],['../class_capacitor.html#a6b06adb1ef3545b220e0b94ee6210b7a',1,'Capacitor::Intersects()'],['../class_connection_line.html#aaa3e63c2e48338e324ee7b58911c86b6',1,'ConnectionLine::Intersects()'],['../class_constant.html#ac2e2c958b3d38ed381d59cbb361974b2',1,'Constant::Intersects()'],['../class_element.html#a038dfd8452fe48ab04bc4e47820c148e',1,'Element::Intersects()'],['../class_exponential.html#a540b1a43045b9bb7c96d32825d15c95e',1,'Exponential::Intersects()'],['../class_gain.html#a8768490f9cb20a6a8c9148d1c893e980',1,'Gain::Intersects()'],['../class_inductor.html#a3d331d2a725275a12489401180d4c1d1',1,'Inductor::Intersects()'],['../class_i_o_control.html#adebd59a32fd699ba4dff4dff44dfbf90',1,'IOControl::Intersects()'],['../class_limiter.html#ac9c1858dfc3b4d30b2eca0c4767a9f0e',1,'Limiter::Intersects()'],['../class_line.html#a125581fc6d21c83565b902751af331dc',1,'Line::Intersects()'],['../class_machines.html#a0a825ccdbd5059f9ae9f869d4b6e3ec4',1,'Machines::Intersects()'],['../class_multiplier.html#aba53ef763812fbff891cdf0b89c7fcca',1,'Multiplier::Intersects()'],['../class_rate_limiter.html#a7c1ce7440e82613b455054dd8447f147',1,'RateLimiter::Intersects()'],['../class_shunt.html#afdbf0c51f9630589937298329bb041fe',1,'Shunt::Intersects()'],['../class_sum.html#ac8ed3db993dd3053b94ccac7da4a664e',1,'Sum::Intersects()'],['../class_text.html#a9923c820cd77b411257ba48beceafeaa',1,'Text::Intersects()'],['../class_transfer_function.html#a6325dec72c7b85178f490c5cf85229bd',1,'TransferFunction::Intersects()'],['../class_transformer.html#a39b58fcf230970601c5d77c088559731',1,'Transformer::Intersects()']]], - ['intfromstring',['IntFromString',['../class_element.html#a4c93a9e20ed0ca0c376cf412b4347159',1,'Element']]], - ['invertmatrix',['InvertMatrix',['../class_electric_calculation.html#af00a6599f2b0b4e35bf0f8c70195447c',1,'ElectricCalculation']]], - ['isdragging',['IsDragging',['../class_element.html#a2f78fae8a5869ff53e87ecfdc6fc33b9',1,'Element']]], - ['isonline',['IsOnline',['../class_element.html#a57c84a8e6eb80f0fea6e23cdd439d5aa',1,'Element']]], - ['ispickboxshown',['IsPickboxShown',['../class_element.html#abd94ea2ca7984d9a32d3ffd23837a323',1,'Element']]], - ['isselected',['IsSelected',['../class_element.html#ac42604083db300d20c010b50084de91b',1,'Element']]] + ['mainframe',['MainFrame',['../class_main_frame.html#a667b44053cae174a361cfd21124ef995',1,'MainFrame::MainFrame()'],['../class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8',1,'MainFrame::MainFrame(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath="")']]], + ['move',['Move',['../class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70',1,'Branch::Move()'],['../class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7',1,'ConnectionLine::Move()'],['../class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708',1,'ControlElement::Move()'],['../class_element.html#abe884d99d12d5252e18956162115b025',1,'Element::Move()'],['../class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db',1,'Gain::Move()'],['../class_line.html#a3eabf6de2af4ee71f72ce4f091c69978',1,'Line::Move()'],['../class_machines.html#a2f7450283dd36f4fc0847dfd50385c44',1,'Machines::Move()'],['../class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3',1,'Shunt::Move()'],['../class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8',1,'Transformer::Move()']]], + ['movenode',['MoveNode',['../class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a',1,'Branch::MoveNode()'],['../class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd',1,'Element::MoveNode()'],['../class_line.html#ac8be7d7136d86830c262280f51b79ea4',1,'Line::MoveNode()'],['../class_machines.html#aeab8436c33f74a10e252b418028ec491',1,'Machines::MoveNode()'],['../class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd',1,'Shunt::MoveNode()'],['../class_transformer.html#a9652232a076cca0fe3753477ec88f63a',1,'Transformer::MoveNode()']]], + ['movepickbox',['MovePickbox',['../class_branch.html#af7879ee138170b1421f745f1c942ea05',1,'Branch::MovePickbox()'],['../class_bus.html#ad569e2192bf95efe668d401583382a04',1,'Bus::MovePickbox()'],['../class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525',1,'Element::MovePickbox()'],['../class_line.html#afa67498961416e645e0aa5358959ef1d',1,'Line::MovePickbox()']]] ]; diff --git a/docs/doxygen/html/search/functions_9.js b/docs/doxygen/html/search/functions_9.js index 1b13503..82b9068 100644 --- a/docs/doxygen/html/search/functions_9.js +++ b/docs/doxygen/html/search/functions_9.js @@ -1,7 +1,4 @@ var searchData= [ - ['mainframe',['MainFrame',['../class_main_frame.html#a667b44053cae174a361cfd21124ef995',1,'MainFrame::MainFrame()'],['../class_main_frame.html#ac3288e93c5b8682863574bc47c9e9ff8',1,'MainFrame::MainFrame(wxWindow *parent, wxLocale *locale, PropertiesData *initProperties, wxString openPath="")']]], - ['move',['Move',['../class_branch.html#a7cf4b117f43f49bb76cce3df5521fb70',1,'Branch::Move()'],['../class_connection_line.html#a49300d04c6dd4bcc6f4569c0c47780c7',1,'ConnectionLine::Move()'],['../class_control_element.html#ac8bd52ddb8eed51a217fecb2eed65708',1,'ControlElement::Move()'],['../class_element.html#abe884d99d12d5252e18956162115b025',1,'Element::Move()'],['../class_gain.html#aa303bcc736ac5fad1f89c6cc87e859db',1,'Gain::Move()'],['../class_line.html#a3eabf6de2af4ee71f72ce4f091c69978',1,'Line::Move()'],['../class_machines.html#a2f7450283dd36f4fc0847dfd50385c44',1,'Machines::Move()'],['../class_shunt.html#aa98b8a2f097fc02fee1ea874e19480f3',1,'Shunt::Move()'],['../class_transformer.html#a67f1e2686932700fe8a83fdc232ea1e8',1,'Transformer::Move()']]], - ['movenode',['MoveNode',['../class_branch.html#aef2ffe79c9b239fb5a1ad175555a9f5a',1,'Branch::MoveNode()'],['../class_element.html#a870e266e0457bacbc3f7ef1fb70c6fdd',1,'Element::MoveNode()'],['../class_line.html#ac8be7d7136d86830c262280f51b79ea4',1,'Line::MoveNode()'],['../class_machines.html#aeab8436c33f74a10e252b418028ec491',1,'Machines::MoveNode()'],['../class_shunt.html#a23d2fed4e9b6a69bc4527b4345bd5bbd',1,'Shunt::MoveNode()'],['../class_transformer.html#a9652232a076cca0fe3753477ec88f63a',1,'Transformer::MoveNode()']]], - ['movepickbox',['MovePickbox',['../class_branch.html#af7879ee138170b1421f745f1c942ea05',1,'Branch::MovePickbox()'],['../class_bus.html#ad569e2192bf95efe668d401583382a04',1,'Bus::MovePickbox()'],['../class_element.html#a6f071b6dfd64721ca673bfbe1ca2d525',1,'Element::MovePickbox()'],['../class_line.html#afa67498961416e645e0aa5358959ef1d',1,'Line::MovePickbox()']]] + ['nodecontains',['NodeContains',['../class_branch.html#a3a651769f183290af8a91494f5e9047b',1,'Branch::NodeContains()'],['../class_element.html#a95b4f7e9341883ec39d0201148afffb4',1,'Element::NodeContains()'],['../class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff',1,'Machines::NodeContains()'],['../class_shunt.html#ae325a441a44c2a78c08289292fa00979',1,'Shunt::NodeContains()']]] ]; diff --git a/docs/doxygen/html/search/functions_a.js b/docs/doxygen/html/search/functions_a.js index 82b9068..8016109 100644 --- a/docs/doxygen/html/search/functions_a.js +++ b/docs/doxygen/html/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['nodecontains',['NodeContains',['../class_branch.html#a3a651769f183290af8a91494f5e9047b',1,'Branch::NodeContains()'],['../class_element.html#a95b4f7e9341883ec39d0201148afffb4',1,'Element::NodeContains()'],['../class_machines.html#a63597b82a1db17a9e4aac9f1058d7dff',1,'Machines::NodeContains()'],['../class_shunt.html#ae325a441a44c2a78c08289292fa00979',1,'Shunt::NodeContains()']]] + ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad',1,'OpenGLColour::OpenGLColour()'],['../class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967',1,'OpenGLColour::OpenGLColour(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)']]] ]; diff --git a/docs/doxygen/html/search/functions_b.js b/docs/doxygen/html/search/functions_b.js index 9d0f596..126dc91 100644 --- a/docs/doxygen/html/search/functions_b.js +++ b/docs/doxygen/html/search/functions_b.js @@ -1,5 +1,6 @@ var searchData= [ - ['openglcolour',['OpenGLColour',['../class_open_g_l_colour.html#acc6fa05591fe3881c4d3ffee1bd5b0ad',1,'OpenGLColour::OpenGLColour()'],['../class_open_g_l_colour.html#a273751fe4b9efccc28565ec5be7d7967',1,'OpenGLColour::OpenGLColour(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)']]], - ['operator_3d',['operator=',['../classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd',1,'wxGLString']]] + ['pickboxcontains',['PickboxContains',['../class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8',1,'Branch::PickboxContains()'],['../class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b',1,'Bus::PickboxContains()'],['../class_element.html#af4815de7e7698ea116e8e2af51414050',1,'Element::PickboxContains()'],['../class_line.html#acac760d9d67d9c4d007e03592d0e96b4',1,'Line::PickboxContains()']]], + ['pointtolinedistance',['PointToLineDistance',['../class_element.html#a158e271d7f309cd49002ca3c98365e9b',1,'Element']]], + ['powerelement',['PowerElement',['../class_power_element.html#a382cdc0897802eb0a89692483fa7043e',1,'PowerElement']]] ]; diff --git a/docs/doxygen/html/search/functions_c.js b/docs/doxygen/html/search/functions_c.js index 126dc91..3d49691 100644 --- a/docs/doxygen/html/search/functions_c.js +++ b/docs/doxygen/html/search/functions_c.js @@ -1,6 +1,15 @@ var searchData= [ - ['pickboxcontains',['PickboxContains',['../class_branch.html#a88ab67c930d37daa723c94d7e59a5cf8',1,'Branch::PickboxContains()'],['../class_bus.html#a0b8f3ed6e0049dafca8c52358f96bf4b',1,'Bus::PickboxContains()'],['../class_element.html#af4815de7e7698ea116e8e2af51414050',1,'Element::PickboxContains()'],['../class_line.html#acac760d9d67d9c4d007e03592d0e96b4',1,'Line::PickboxContains()']]], - ['pointtolinedistance',['PointToLineDistance',['../class_element.html#a158e271d7f309cd49002ca3c98365e9b',1,'Element']]], - ['powerelement',['PowerElement',['../class_power_element.html#a382cdc0897802eb0a89692483fa7043e',1,'PowerElement']]] + ['removechild',['RemoveChild',['../class_element.html#a6be881ba60674b289a91e498d3d8fc09',1,'Element']]], + ['removeparent',['RemoveParent',['../class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc',1,'Branch::RemoveParent()'],['../class_connection_line.html#a3f5584348b86e665161b033d4ce8d702',1,'ConnectionLine::RemoveParent()'],['../class_element.html#a9504437b60faf2c5a27584de8a24810c',1,'Element::RemoveParent()'],['../class_machines.html#a002d852ddd0d73502a6bd819b5545026',1,'Machines::RemoveParent()'],['../class_shunt.html#a665d9a8c291d427e666567c6df34321b',1,'Shunt::RemoveParent()']]], + ['replacechild',['ReplaceChild',['../class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5',1,'Element']]], + ['replaceparent',['ReplaceParent',['../class_element.html#a74ec9a279ac0127550e00941206dddb1',1,'Element']]], + ['resetnodes',['ResetNodes',['../class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a',1,'Element']]], + ['resetpickboxes',['ResetPickboxes',['../class_element.html#a3be3ed2876d3bb547c43caab95353f33',1,'Element']]], + ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_math_operation.html#a7a7ee572ca3787ff537cfc0fea3df7cd',1,'MathOperation::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()']]], + ['rotateatposition',['RotateAtPosition',['../class_element.html#a99b213010776b34a27eb814aff288a34',1,'Element']]], + ['rotatedrectanglesintersects',['RotatedRectanglesIntersects',['../class_element.html#a01563b5b2fed2860132f4dd1593f9eea',1,'Element']]], + ['rotatenode',['RotateNode',['../class_branch.html#a190d3da81276751c5b9ab23c5d3f37df',1,'Branch::RotateNode()'],['../class_element.html#af26c67b6dd32eb1b3e417fddf54818c3',1,'Element::RotateNode()'],['../class_line.html#ab73d74778b5aa9807d21f156d15fadf7',1,'Line::RotateNode()'],['../class_machines.html#a914faa054440402cad74c3b70f62ad92',1,'Machines::RotateNode()'],['../class_shunt.html#a7a732f1fb5f54b89e33957194fefd703',1,'Shunt::RotateNode()'],['../class_transformer.html#adf0b20286f3de359346b8877d65c1996',1,'Transformer::RotateNode()']]], + ['runfaultcalculation',['RunFaultCalculation',['../class_fault.html#a4120f861b073783b4fb82385171fbd0f',1,'Fault']]], + ['runscpowercalcutation',['RunSCPowerCalcutation',['../class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a',1,'Fault']]] ]; diff --git a/docs/doxygen/html/search/functions_d.js b/docs/doxygen/html/search/functions_d.js index d02cd8a..66cfd12 100644 --- a/docs/doxygen/html/search/functions_d.js +++ b/docs/doxygen/html/search/functions_d.js @@ -1,17 +1,25 @@ var searchData= [ - ['removechild',['RemoveChild',['../class_element.html#a6be881ba60674b289a91e498d3d8fc09',1,'Element']]], - ['removeparent',['RemoveParent',['../class_branch.html#aa0328a743090b2b7b3f33d57a867b6dc',1,'Branch::RemoveParent()'],['../class_connection_line.html#a3f5584348b86e665161b033d4ce8d702',1,'ConnectionLine::RemoveParent()'],['../class_element.html#a9504437b60faf2c5a27584de8a24810c',1,'Element::RemoveParent()'],['../class_machines.html#a002d852ddd0d73502a6bd819b5545026',1,'Machines::RemoveParent()'],['../class_shunt.html#a665d9a8c291d427e666567c6df34321b',1,'Shunt::RemoveParent()']]], - ['render',['render',['../classwx_g_l_string.html#a5845eab608e6a8732ec33a5213eb8015',1,'wxGLString']]], - ['rendernumber',['renderNumber',['../classwx_g_l_number_renderer.html#a9de7eec569a559adea04ab66b671ac62',1,'wxGLNumberRenderer::renderNumber(wxString s, double x, double y)'],['../classwx_g_l_number_renderer.html#a2273ecc04f77d076df5352d2bdb4c3a8',1,'wxGLNumberRenderer::renderNumber(int i, double x, double y)'],['../classwx_g_l_number_renderer.html#a857e30cb8a78f1e6197957110fc339d6',1,'wxGLNumberRenderer::renderNumber(float f, double x, double y)']]], - ['replacechild',['ReplaceChild',['../class_element.html#ad5f4bee2e241c430a643f46dadf3d3f5',1,'Element']]], - ['replaceparent',['ReplaceParent',['../class_element.html#a74ec9a279ac0127550e00941206dddb1',1,'Element']]], - ['resetnodes',['ResetNodes',['../class_element.html#a8c16c17a6f22ffcdeb80ffa0ed27a72a',1,'Element']]], - ['resetpickboxes',['ResetPickboxes',['../class_element.html#a3be3ed2876d3bb547c43caab95353f33',1,'Element']]], - ['rotate',['Rotate',['../class_bus.html#ace039d00c23d36a7c14d7e4155c94791',1,'Bus::Rotate()'],['../class_capacitor.html#a2c3f0949c2b791c6a0b69866e9aaff7a',1,'Capacitor::Rotate()'],['../class_constant.html#a867addfc3c1a755b7aa0032d119245c6',1,'Constant::Rotate()'],['../class_element.html#afab568cea0a7074bb9984e94bd2ba52e',1,'Element::Rotate()'],['../class_exponential.html#a0714869ee8815119a6d76431bac767ea',1,'Exponential::Rotate()'],['../class_gain.html#ae19d739112c3aad30c58bdfd98f442e7',1,'Gain::Rotate()'],['../class_inductor.html#a801bb445c01059558902c0eca4d38cdd',1,'Inductor::Rotate()'],['../class_i_o_control.html#a47a5633ed68ef0648623b9733dc5dab9',1,'IOControl::Rotate()'],['../class_limiter.html#ab9c3aa47fd2fd4903be2dd600f658d25',1,'Limiter::Rotate()'],['../class_load.html#a46e9f2e0935ecca77b3a46568404d8e3',1,'Load::Rotate()'],['../class_machines.html#acff264f0c80d97a966ff97401f2f142a',1,'Machines::Rotate()'],['../class_multiplier.html#ae01f155ed56925cb87d71a860882a3a1',1,'Multiplier::Rotate()'],['../class_rate_limiter.html#a3eb4d933b1d069808617306c78835f3e',1,'RateLimiter::Rotate()'],['../class_sum.html#a738bcb564fec2764055e4785227b5eea',1,'Sum::Rotate()'],['../class_text.html#afe1f86a497f34cee4809cbd7fda24dc3',1,'Text::Rotate()'],['../class_transfer_function.html#ae145b86db1450a19a3ed32084ee60423',1,'TransferFunction::Rotate()'],['../class_transformer.html#aaa6cc999eb77a94dafaec5debb4db3de',1,'Transformer::Rotate()'],['../class_text_g_l_drawable.html#a328d55b4c8e3684a1093872cad1d41bb',1,'TextGLDrawable::rotate()']]], - ['rotateatposition',['RotateAtPosition',['../class_element.html#a99b213010776b34a27eb814aff288a34',1,'Element']]], - ['rotatedrectanglesintersects',['RotatedRectanglesIntersects',['../class_element.html#a01563b5b2fed2860132f4dd1593f9eea',1,'Element']]], - ['rotatenode',['RotateNode',['../class_branch.html#a190d3da81276751c5b9ab23c5d3f37df',1,'Branch::RotateNode()'],['../class_element.html#af26c67b6dd32eb1b3e417fddf54818c3',1,'Element::RotateNode()'],['../class_line.html#ab73d74778b5aa9807d21f156d15fadf7',1,'Line::RotateNode()'],['../class_machines.html#a914faa054440402cad74c3b70f62ad92',1,'Machines::RotateNode()'],['../class_shunt.html#a7a732f1fb5f54b89e33957194fefd703',1,'Shunt::RotateNode()'],['../class_transformer.html#adf0b20286f3de359346b8877d65c1996',1,'Transformer::RotateNode()']]], - ['runfaultcalculation',['RunFaultCalculation',['../class_fault.html#a4120f861b073783b4fb82385171fbd0f',1,'Fault']]], - ['runscpowercalcutation',['RunSCPowerCalcutation',['../class_fault.html#ac7942a558f3ecdb8c06ddb49567c487a',1,'Fault']]] + ['setangle',['SetAngle',['../class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f',1,'Element']]], + ['setbordersize',['SetBorderSize',['../class_element.html#afed922f1c0803ebdc96e785a7f696504',1,'Element']]], + ['setdragging',['SetDragging',['../class_element.html#add5da19e56211c76bea78638eca87150',1,'Element']]], + ['setdynamicevent',['SetDynamicEvent',['../class_power_element.html#a4dbd26d0a7987c30729efffa860debc4',1,'PowerElement']]], + ['setheight',['SetHeight',['../class_element.html#a88171a7f1d0d9273f6fd43a4945341ec',1,'Element']]], + ['setid',['SetID',['../class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2',1,'Element']]], + ['setnodeparent',['SetNodeParent',['../class_branch.html#aaf64ea58631438e3a16b1b2ede793875',1,'Branch::SetNodeParent()'],['../class_element.html#ac7490a91f3edfff08584567cc84d86b5',1,'Element::SetNodeParent()'],['../class_line.html#a6d35082da4d30bd432b73b72dd86fadb',1,'Line::SetNodeParent()'],['../class_machines.html#aed7664d5b85585fc13f4a1ad48457901',1,'Machines::SetNodeParent()'],['../class_shunt.html#aacb9fdd05533a8322596b130c70774ef',1,'Shunt::SetNodeParent()'],['../class_transformer.html#a4f9137e6190fb630167f671a0da51ab6',1,'Transformer::SetNodeParent()']]], + ['setnominalvoltage',['SetNominalVoltage',['../class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072',1,'Line::SetNominalVoltage()'],['../class_power_element.html#a0730506d0417089d69f7ce64b05daed4',1,'PowerElement::SetNominalVoltage()'],['../class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8',1,'SyncGenerator::SetNominalVoltage()'],['../class_sync_motor.html#a038162c828595f58782fe97dea2c864d',1,'SyncMotor::SetNominalVoltage()'],['../class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728',1,'Transformer::SetNominalVoltage()']]], + ['setonline',['SetOnline',['../class_element.html#aeb786f831736af82b74c1393ee4cd2bb',1,'Element']]], + ['setpointlist',['SetPointList',['../class_element.html#a88941f383fb321b1be441838e2b8700f',1,'Element::SetPointList()'],['../class_line.html#af9a931bdb7e0693cacae010a19b744e6',1,'Line::SetPointList()']]], + ['setposition',['SetPosition',['../class_element.html#a920fe7ba1563615857618f01e64b3284',1,'Element']]], + ['setpowerflowdirection',['SetPowerFlowDirection',['../class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e',1,'Line::SetPowerFlowDirection()'],['../class_machines.html#a293cb955dcacaaebca564b8a91ce57d3',1,'Machines::SetPowerFlowDirection()'],['../class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49',1,'PowerElement::SetPowerFlowDirection()'],['../class_transformer.html#a328c419af15701734168c8db62eefa36',1,'Transformer::SetPowerFlowDirection()']]], + ['setrgba',['SetRGBA',['../class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94',1,'OpenGLColour']]], + ['setselected',['SetSelected',['../class_element.html#a5279e5a513391d399d576bcb83df736b',1,'Element']]], + ['setswitchingdata',['SetSwitchingData',['../class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f',1,'PowerElement']]], + ['setwidth',['SetWidth',['../class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b',1,'Element']]], + ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_math_operation.html#acb3f4d562963a40a605a2d026129bf79',1,'MathOperation::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]], + ['showpickbox',['ShowPickbox',['../class_element.html#ab8bf35b4a205fa58772402cea7fad89c',1,'Element']]], + ['solve',['Solve',['../class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f',1,'Exponential::Solve()'],['../class_gain.html#a282cab6d339aa89a35c775bbea2aa117',1,'Gain::Solve()'],['../class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29',1,'RateLimiter::Solve()'],['../class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798',1,'TransferFunction::Solve()']]], + ['startmove',['StartMove',['../class_branch.html#a947cec45fcdc78d01eaabe19d23daf64',1,'Branch::StartMove()'],['../class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36',1,'ConnectionLine::StartMove()'],['../class_control_element.html#a61440a392d438de163bfe9ffb8e9efec',1,'ControlElement::StartMove()'],['../class_element.html#a846a2a51780a99363b4d4b1812ca16b4',1,'Element::StartMove()'],['../class_line.html#abb812387508a9971570bfa1d38e41041',1,'Line::StartMove()'],['../class_machines.html#acbefe76cd5161b5684a27205b155e797',1,'Machines::StartMove()'],['../class_shunt.html#a56d6136d647f64cf490dd9d7720f6865',1,'Shunt::StartMove()'],['../class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5',1,'Transformer::StartMove()']]], + ['stringfromdouble',['StringFromDouble',['../class_element.html#abb2e253ec1e86353cd7160209c96553c',1,'Element']]], + ['switchescontains',['SwitchesContains',['../class_power_element.html#a789105cc7c170330e7daf2a0453fde6d',1,'PowerElement']]] ]; diff --git a/docs/doxygen/html/search/functions_e.js b/docs/doxygen/html/search/functions_e.js index 3df8d91..f06abbe 100644 --- a/docs/doxygen/html/search/functions_e.js +++ b/docs/doxygen/html/search/functions_e.js @@ -1,28 +1,8 @@ var searchData= [ - ['scale',['scale',['../class_text_g_l_drawable.html#a7beff45d550827ce4e2f3335585a4f42',1,'TextGLDrawable::scale(float x, float y)'],['../class_text_g_l_drawable.html#a385db5bcf159982ba006a8dd97ee1383',1,'TextGLDrawable::scale(float k)']]], - ['setangle',['SetAngle',['../class_element.html#aa5d8558082ce38832af3b8c8ac1cf36f',1,'Element']]], - ['setbordersize',['SetBorderSize',['../class_element.html#afed922f1c0803ebdc96e785a7f696504',1,'Element']]], - ['setdragging',['SetDragging',['../class_element.html#add5da19e56211c76bea78638eca87150',1,'Element']]], - ['setdynamicevent',['SetDynamicEvent',['../class_power_element.html#a4dbd26d0a7987c30729efffa860debc4',1,'PowerElement']]], - ['setflip',['setFlip',['../class_text_g_l_drawable.html#a93b56ed45e3097129d4682c735a23fcf',1,'TextGLDrawable']]], - ['setfont',['setFont',['../classwx_g_l_string.html#ac2b03c6b32121611472baf33e84fac24',1,'wxGLString::setFont()'],['../classwx_g_l_string_array.html#a6923a709d67ada5b713549bc706bdddd',1,'wxGLStringArray::setFont()']]], - ['setheight',['SetHeight',['../class_element.html#a88171a7f1d0d9273f6fd43a4945341ec',1,'Element']]], - ['setid',['SetID',['../class_element.html#a9aa2fec8b6c7bef4bf75b9f86fbb76f2',1,'Element']]], - ['setnodeparent',['SetNodeParent',['../class_branch.html#aaf64ea58631438e3a16b1b2ede793875',1,'Branch::SetNodeParent()'],['../class_element.html#ac7490a91f3edfff08584567cc84d86b5',1,'Element::SetNodeParent()'],['../class_line.html#a6d35082da4d30bd432b73b72dd86fadb',1,'Line::SetNodeParent()'],['../class_machines.html#aed7664d5b85585fc13f4a1ad48457901',1,'Machines::SetNodeParent()'],['../class_shunt.html#aacb9fdd05533a8322596b130c70774ef',1,'Shunt::SetNodeParent()'],['../class_transformer.html#a4f9137e6190fb630167f671a0da51ab6',1,'Transformer::SetNodeParent()']]], - ['setnominalvoltage',['SetNominalVoltage',['../class_line.html#a1f3ef94716c52a357ecbcbdf00b0e072',1,'Line::SetNominalVoltage()'],['../class_power_element.html#a0730506d0417089d69f7ce64b05daed4',1,'PowerElement::SetNominalVoltage()'],['../class_sync_generator.html#aaa4c5978dc6d344747d74e36fb3e71d8',1,'SyncGenerator::SetNominalVoltage()'],['../class_sync_motor.html#a038162c828595f58782fe97dea2c864d',1,'SyncMotor::SetNominalVoltage()'],['../class_transformer.html#a7e3cd54e20d795ab9b0b8533ce03b728',1,'Transformer::SetNominalVoltage()']]], - ['setonline',['SetOnline',['../class_element.html#aeb786f831736af82b74c1393ee4cd2bb',1,'Element']]], - ['setpointlist',['SetPointList',['../class_element.html#a88941f383fb321b1be441838e2b8700f',1,'Element::SetPointList()'],['../class_line.html#af9a931bdb7e0693cacae010a19b744e6',1,'Line::SetPointList()']]], - ['setposition',['SetPosition',['../class_element.html#a920fe7ba1563615857618f01e64b3284',1,'Element']]], - ['setpowerflowdirection',['SetPowerFlowDirection',['../class_line.html#a400c8d0397ecdfe6c0a8380ee6bc7e1e',1,'Line::SetPowerFlowDirection()'],['../class_machines.html#a293cb955dcacaaebca564b8a91ce57d3',1,'Machines::SetPowerFlowDirection()'],['../class_power_element.html#a2ee71f9eb90beadf5439ce9f70469b49',1,'PowerElement::SetPowerFlowDirection()'],['../class_transformer.html#a328c419af15701734168c8db62eefa36',1,'Transformer::SetPowerFlowDirection()']]], - ['setrgba',['SetRGBA',['../class_open_g_l_colour.html#a0193e7fb5730b0e543ba826201568f94',1,'OpenGLColour']]], - ['setselected',['SetSelected',['../class_element.html#a5279e5a513391d399d576bcb83df736b',1,'Element']]], - ['setswitchingdata',['SetSwitchingData',['../class_power_element.html#a08d2e84b91ab7443b20a9d7eb6ab441f',1,'PowerElement']]], - ['setwidth',['SetWidth',['../class_element.html#a5da121470a0c26c6b5c57a7c4eeac48b',1,'Element']]], - ['showform',['ShowForm',['../class_bus.html#a93dbd8f80b11123395093f561d5241d0',1,'Bus::ShowForm()'],['../class_capacitor.html#a459b1bbdb153bb9720176661e2960ea6',1,'Capacitor::ShowForm()'],['../class_constant.html#af6bded0e01717303bb71da9e45c2b061',1,'Constant::ShowForm()'],['../class_element.html#ae1652eded3ccbd241a783691117418b2',1,'Element::ShowForm()'],['../class_exponential.html#abdf1c3c1d8e7839fc2a8fc914acff68d',1,'Exponential::ShowForm()'],['../class_gain.html#a6b98027cbf545302867ad75f7ab84b93',1,'Gain::ShowForm()'],['../class_ind_motor.html#add48c9a03d197a6279ca2e33af0fe286',1,'IndMotor::ShowForm()'],['../class_inductor.html#abfaf28fc70a71f3f85940eef7d1551c9',1,'Inductor::ShowForm()'],['../class_i_o_control.html#abbd3054700825f9c4ac1b7c813f7b439',1,'IOControl::ShowForm()'],['../class_limiter.html#a31fd227e010e7d39f1435a70709b14e3',1,'Limiter::ShowForm()'],['../class_line.html#a24c6a659148f063c78e080a18f4517a1',1,'Line::ShowForm()'],['../class_load.html#a792367f35c97324328816fee156e5ecf',1,'Load::ShowForm()'],['../class_multiplier.html#a4fa1206b47c626930db753a70e01680d',1,'Multiplier::ShowForm()'],['../class_rate_limiter.html#a7d16df402b56e0025bab076aa071be60',1,'RateLimiter::ShowForm()'],['../class_sum.html#a8c4bfb1dc965d8ac246de59d1f10888b',1,'Sum::ShowForm()'],['../class_sync_generator.html#a4a9dd07d901f26cc8304399fe241afec',1,'SyncGenerator::ShowForm()'],['../class_sync_motor.html#a3201b22e0271517f5ed3df85da6cee6f',1,'SyncMotor::ShowForm()'],['../class_transfer_function.html#afe15de93ab4f93032560a6139091ef10',1,'TransferFunction::ShowForm()'],['../class_transformer.html#acb55f182a7f6d7af0feb6a94cb62af4f',1,'Transformer::ShowForm()']]], - ['showpickbox',['ShowPickbox',['../class_element.html#ab8bf35b4a205fa58772402cea7fad89c',1,'Element']]], - ['solve',['Solve',['../class_exponential.html#ae8e635b32b5d6a8226a3654aa639094f',1,'Exponential::Solve()'],['../class_gain.html#a282cab6d339aa89a35c775bbea2aa117',1,'Gain::Solve()'],['../class_rate_limiter.html#a2697e0f56b574739651fa2126b315e29',1,'RateLimiter::Solve()'],['../class_transfer_function.html#ab23ed101f7d4e953e4df0d4d480d9798',1,'TransferFunction::Solve()']]], - ['startmove',['StartMove',['../class_branch.html#a947cec45fcdc78d01eaabe19d23daf64',1,'Branch::StartMove()'],['../class_connection_line.html#a292d284d6f30b209995c2a9877f9fe36',1,'ConnectionLine::StartMove()'],['../class_control_element.html#a61440a392d438de163bfe9ffb8e9efec',1,'ControlElement::StartMove()'],['../class_element.html#a846a2a51780a99363b4d4b1812ca16b4',1,'Element::StartMove()'],['../class_line.html#abb812387508a9971570bfa1d38e41041',1,'Line::StartMove()'],['../class_machines.html#acbefe76cd5161b5684a27205b155e797',1,'Machines::StartMove()'],['../class_shunt.html#a56d6136d647f64cf490dd9d7720f6865',1,'Shunt::StartMove()'],['../class_transformer.html#a0395a11dc8173e511a0596ac96bf05e5',1,'Transformer::StartMove()']]], - ['stringfromdouble',['StringFromDouble',['../class_element.html#abb2e253ec1e86353cd7160209c96553c',1,'Element']]], - ['switchescontains',['SwitchesContains',['../class_power_element.html#a789105cc7c170330e7daf2a0453fde6d',1,'PowerElement']]] + ['updateelementsfault',['UpdateElementsFault',['../class_fault.html#af1bb91359dfe8df0251a2031957d3ddf',1,'Fault']]], + ['updateelementspowerflow',['UpdateElementsPowerFlow',['../class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049',1,'ElectricCalculation']]], + ['updatenodes',['UpdateNodes',['../class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35',1,'Branch::UpdateNodes()'],['../class_element.html#a499c3b52be27d2bf436a13b6f5353b9c',1,'Element::UpdateNodes()'],['../class_machines.html#a51d79bffa4471eb29c223aaa180839f7',1,'Machines::UpdateNodes()'],['../class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e',1,'Shunt::UpdateNodes()']]], + ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]], + ['updatetext',['UpdateText',['../class_constant.html#a380618903f79d9062da054a7337bab97',1,'Constant::UpdateText()'],['../class_control_element.html#acab65259365622f1d4a2a1915ee93431',1,'ControlElement::UpdateText()'],['../class_gain.html#a5f955287a3e2c95404cdde9e71b1c637',1,'Gain::UpdateText()'],['../class_i_o_control.html#a19372719e4f316f5cd49e2f289e3d4d9',1,'IOControl::UpdateText()'],['../class_transfer_function.html#a5ca78c0edc2a9af0a1375b1b83d81d1b',1,'TransferFunction::UpdateText()']]] ]; diff --git a/docs/doxygen/html/search/functions_f.js b/docs/doxygen/html/search/functions_f.js index 70a5b1b..9e061ec 100644 --- a/docs/doxygen/html/search/functions_f.js +++ b/docs/doxygen/html/search/functions_f.js @@ -1,7 +1,4 @@ var searchData= [ - ['updateelementsfault',['UpdateElementsFault',['../class_fault.html#af1bb91359dfe8df0251a2031957d3ddf',1,'Fault']]], - ['updateelementspowerflow',['UpdateElementsPowerFlow',['../class_electric_calculation.html#a1d417da6eeb8c12f7be6501fff6f7049',1,'ElectricCalculation']]], - ['updatenodes',['UpdateNodes',['../class_branch.html#a31428bf54c5b95a7a2e63bbf60ef9e35',1,'Branch::UpdateNodes()'],['../class_element.html#a499c3b52be27d2bf436a13b6f5353b9c',1,'Element::UpdateNodes()'],['../class_machines.html#a51d79bffa4471eb29c223aaa180839f7',1,'Machines::UpdateNodes()'],['../class_shunt.html#abe01dcdf8bc0ba6fc97d41673889fb8e',1,'Shunt::UpdateNodes()']]], - ['updateswitches',['UpdateSwitches',['../class_branch.html#a0687f6a668e10dd442c5010649049706',1,'Branch::UpdateSwitches()'],['../class_power_element.html#abd2cee52270374e17951782bdb571dce',1,'PowerElement::UpdateSwitches()']]] + ['worldtoscreen',['WorldToScreen',['../class_element.html#abfee7ea88f4689c2a6eb4d39452f84d8',1,'Element::WorldToScreen(wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const'],['../class_element.html#a147dd55d902171b212168ffde7262343',1,'Element::WorldToScreen(wxPoint2DDouble position, wxPoint2DDouble translation, double scale, double offsetX=0.0, double offsetY=0.0) const']]] ]; diff --git a/docs/doxygen/html/search/searchdata.js b/docs/doxygen/html/search/searchdata.js index f3691ff..7aca7d2 100644 --- a/docs/doxygen/html/search/searchdata.js +++ b/docs/doxygen/html/search/searchdata.js @@ -2,8 +2,8 @@ var indexSectionsWithContent = { 0: "abcdefghilmnoprstuwx~", 1: "abcdefgilmnoprstw", - 2: "abcdefgilmprstw", - 3: "abcdefghimnoprsuw~", + 2: "abcdefgilmoprstw", + 3: "acdefghimnoprsuw~", 4: "cemsx", 5: "cefps", 6: "fipsu", diff --git a/docs/doxygen/html/search/variables_2.js b/docs/doxygen/html/search/variables_2.js index 51cdb68..6e0fda1 100644 --- a/docs/doxygen/html/search/variables_2.js +++ b/docs/doxygen/html/search/variables_2.js @@ -1,4 +1,5 @@ var searchData= [ - ['m',['m',['../struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65',1,'IntegrationConstant']]] + ['m',['m',['../struct_integration_constant.html#adafabd0d37a52d4ed054a800cbce3d65',1,'IntegrationConstant']]], + ['m_5finputcontrol',['m_inputControl',['../class_control_element_solver.html#a2048b5988e5edc2dfd73f349bfceb831',1,'ControlElementSolver']]] ]; diff --git a/docs/doxygen/html/struct_general_data.html b/docs/doxygen/html/struct_general_data.html index eeed094..ed51563 100644 --- a/docs/doxygen/html/struct_general_data.html +++ b/docs/doxygen/html/struct_general_data.html @@ -103,7 +103,7 @@ GUITheme </td><td class="memItemRight" valign="bottom"><b>theme</b> = THEME </table> <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#l00052">52</a> of file <a class="el" href="_properties_data_8h_source.html">PropertiesData.h</a>.</p> +<p class="definition">Definition at line <a class="el" href="_properties_data_8h_source.html#l00063">63</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> diff --git a/docs/doxygen/html/struct_load_electrical_data-members.html b/docs/doxygen/html/struct_load_electrical_data-members.html index 51d64a1..dc65bb6 100644 --- a/docs/doxygen/html/struct_load_electrical_data-members.html +++ b/docs/doxygen/html/struct_load_electrical_data-members.html @@ -93,10 +93,32 @@ $(document).ready(function(){initNavTree('struct_load_electrical_data.html',''); <table class="directory"> <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>activePower</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>activePowerUnit</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" class="even"><td class="entry"><b>constCurrentActive</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>constCurrentReactive</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" class="even"><td class="entry"><b>constCurrentUV</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>constImpedanceActive</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" class="even"><td class="entry"><b>constImpedanceReactive</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>constPowerActive</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" class="even"><td class="entry"><b>constPowerReactive</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>constPowerUV</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" class="even"><td class="entry"><b>electricalPower</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>electricalPowerVector</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" class="even"><td class="entry"><b>loadType</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>name</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" 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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pi0</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>plotLoad</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" class="even"><td class="entry"><b>pp0</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>pz0</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" class="even"><td class="entry"><b>qi0</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>qp0</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" class="even"><td class="entry"><b>qz0</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>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" class="even"><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> + <tr bgcolor="#f0f0f0"><td class="entry"><b>useCompLoad</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" class="even"><td class="entry"><b>v0</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>voltage</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" class="even"><td class="entry"><b>voltageVector</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>y0</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 --> diff --git a/docs/doxygen/html/struct_load_electrical_data.html b/docs/doxygen/html/struct_load_electrical_data.html index 94a51b4..560d589 100644 --- a/docs/doxygen/html/struct_load_electrical_data.html +++ b/docs/doxygen/html/struct_load_electrical_data.html @@ -112,6 +112,72 @@ double </td><td class="memItemRight" valign="bottom"><b>reactivePower</b> = <tr class="memitem:ad5541520b5febfc4111296e2c1b8862e"><td class="memItemLeft" align="right" valign="top"><a id="ad5541520b5febfc4111296e2c1b8862e"></a> LoadType </td><td class="memItemRight" valign="bottom"><b>loadType</b> = CONST_POWER</td></tr> <tr class="separator:ad5541520b5febfc4111296e2c1b8862e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a831baa816786890b353a3b34664a1e5d"><td class="memItemLeft" align="right" valign="top"><a id="a831baa816786890b353a3b34664a1e5d"></a> +bool </td><td class="memItemRight" valign="bottom"><b>plotLoad</b> = false</td></tr> +<tr class="separator:a831baa816786890b353a3b34664a1e5d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaee931e65997490dabfc32bb714090c0"><td class="memItemLeft" align="right" valign="top"><a id="aaee931e65997490dabfc32bb714090c0"></a> +bool </td><td class="memItemRight" valign="bottom"><b>useCompLoad</b> = false</td></tr> +<tr class="separator:aaee931e65997490dabfc32bb714090c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a66e6ab198b122fca6cb3d1b9a94c4bd9"><td class="memItemLeft" align="right" valign="top"><a id="a66e6ab198b122fca6cb3d1b9a94c4bd9"></a> +double </td><td class="memItemRight" valign="bottom"><b>v0</b> = 1.0</td></tr> +<tr class="separator:a66e6ab198b122fca6cb3d1b9a94c4bd9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af02d3d7580c693ed916024d09ddb400e"><td class="memItemLeft" align="right" valign="top"><a id="af02d3d7580c693ed916024d09ddb400e"></a> +double </td><td class="memItemRight" valign="bottom"><b>pz0</b> = 1.0</td></tr> +<tr class="separator:af02d3d7580c693ed916024d09ddb400e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8119672c3f4b22db5ed8fcc14f061a4e"><td class="memItemLeft" align="right" valign="top"><a id="a8119672c3f4b22db5ed8fcc14f061a4e"></a> +double </td><td class="memItemRight" valign="bottom"><b>pi0</b> = 0.0</td></tr> +<tr class="separator:a8119672c3f4b22db5ed8fcc14f061a4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae8cc69a325f5f5511b79f24d3444be13"><td class="memItemLeft" align="right" valign="top"><a id="ae8cc69a325f5f5511b79f24d3444be13"></a> +double </td><td class="memItemRight" valign="bottom"><b>pp0</b> = 0.0</td></tr> +<tr class="separator:ae8cc69a325f5f5511b79f24d3444be13"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac26dfe78a7da7c6654a1542c3b80e90b"><td class="memItemLeft" align="right" valign="top"><a id="ac26dfe78a7da7c6654a1542c3b80e90b"></a> +double </td><td class="memItemRight" valign="bottom"><b>qz0</b> = 1.0</td></tr> +<tr class="separator:ac26dfe78a7da7c6654a1542c3b80e90b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a3215a0de34132a42d2eeb33b089386ff"><td class="memItemLeft" align="right" valign="top"><a id="a3215a0de34132a42d2eeb33b089386ff"></a> +double </td><td class="memItemRight" valign="bottom"><b>qi0</b> = 0.0</td></tr> +<tr class="separator:a3215a0de34132a42d2eeb33b089386ff"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0d0c3400dd4df3f6b911eb3c48238f62"><td class="memItemLeft" align="right" valign="top"><a id="a0d0c3400dd4df3f6b911eb3c48238f62"></a> +double </td><td class="memItemRight" valign="bottom"><b>qp0</b> = 0.0</td></tr> +<tr class="separator:a0d0c3400dd4df3f6b911eb3c48238f62"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a80cf52f583e4eac587178727a94fddf3"><td class="memItemLeft" align="right" valign="top"><a id="a80cf52f583e4eac587178727a94fddf3"></a> +double </td><td class="memItemRight" valign="bottom"><b>constImpedanceActive</b> = 100.0</td></tr> +<tr class="separator:a80cf52f583e4eac587178727a94fddf3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afcf143740380f443b44d747a14ccc4d3"><td class="memItemLeft" align="right" valign="top"><a id="afcf143740380f443b44d747a14ccc4d3"></a> +double </td><td class="memItemRight" valign="bottom"><b>constCurrentActive</b> = 0.0</td></tr> +<tr class="separator:afcf143740380f443b44d747a14ccc4d3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a763f6970417a78926f13d5efde97d220"><td class="memItemLeft" align="right" valign="top"><a id="a763f6970417a78926f13d5efde97d220"></a> +double </td><td class="memItemRight" valign="bottom"><b>constPowerActive</b> = 0.0</td></tr> +<tr class="separator:a763f6970417a78926f13d5efde97d220"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6f0347c805f1df828761559d13387b71"><td class="memItemLeft" align="right" valign="top"><a id="a6f0347c805f1df828761559d13387b71"></a> +double </td><td class="memItemRight" valign="bottom"><b>constImpedanceReactive</b> = 100.0</td></tr> +<tr class="separator:a6f0347c805f1df828761559d13387b71"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a06b38d61fe10b4b32fec7a4c1428b76b"><td class="memItemLeft" align="right" valign="top"><a id="a06b38d61fe10b4b32fec7a4c1428b76b"></a> +double </td><td class="memItemRight" valign="bottom"><b>constCurrentReactive</b> = 0.0</td></tr> +<tr class="separator:a06b38d61fe10b4b32fec7a4c1428b76b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a303a141f34fafa41e276d24dba1a88fb"><td class="memItemLeft" align="right" valign="top"><a id="a303a141f34fafa41e276d24dba1a88fb"></a> +double </td><td class="memItemRight" valign="bottom"><b>constPowerReactive</b> = 0.0</td></tr> +<tr class="separator:a303a141f34fafa41e276d24dba1a88fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa93d02629ffba975b1c3a60fde70a1ba"><td class="memItemLeft" align="right" valign="top"><a id="aa93d02629ffba975b1c3a60fde70a1ba"></a> +std::complex< double > </td><td class="memItemRight" valign="bottom"><b>y0</b></td></tr> +<tr class="separator:aa93d02629ffba975b1c3a60fde70a1ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adaf4573741e070e89836d1c88477e753"><td class="memItemLeft" align="right" valign="top"><a id="adaf4573741e070e89836d1c88477e753"></a> +double </td><td class="memItemRight" valign="bottom"><b>constCurrentUV</b> = 0.7</td></tr> +<tr class="separator:adaf4573741e070e89836d1c88477e753"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adb3372133e1dbfda95453be9068b5ca4"><td class="memItemLeft" align="right" valign="top"><a id="adb3372133e1dbfda95453be9068b5ca4"></a> +double </td><td class="memItemRight" valign="bottom"><b>constPowerUV</b> = 0.7</td></tr> +<tr class="separator:adb3372133e1dbfda95453be9068b5ca4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38ea263451d570c650289958d3338eb9"><td class="memItemLeft" align="right" valign="top"><a id="a38ea263451d570c650289958d3338eb9"></a> +std::complex< double > </td><td class="memItemRight" valign="bottom"><b>voltage</b></td></tr> +<tr class="separator:a38ea263451d570c650289958d3338eb9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6452c0c6f2e94437d1a6ba505d91c2c0"><td class="memItemLeft" align="right" valign="top"><a id="a6452c0c6f2e94437d1a6ba505d91c2c0"></a> +std::vector< std::complex< double > > </td><td class="memItemRight" valign="bottom"><b>voltageVector</b></td></tr> +<tr class="separator:a6452c0c6f2e94437d1a6ba505d91c2c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1cca4f818963d3c56a86cefde971e622"><td class="memItemLeft" align="right" valign="top"><a id="a1cca4f818963d3c56a86cefde971e622"></a> +std::complex< double > </td><td class="memItemRight" valign="bottom"><b>electricalPower</b></td></tr> +<tr class="separator:a1cca4f818963d3c56a86cefde971e622"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0eb03ea38ff3133fa59f7e2cc649df3e"><td class="memItemLeft" align="right" valign="top"><a id="a0eb03ea38ff3133fa59f7e2cc649df3e"></a> +std::vector< std::complex< double > > </td><td class="memItemRight" valign="bottom"><b>electricalPowerVector</b></td></tr> +<tr class="separator:a0eb03ea38ff3133fa59f7e2cc649df3e"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"> diff --git a/docs/doxygen/html/struct_load_electrical_data.js b/docs/doxygen/html/struct_load_electrical_data.js index 1416eda..7d5219c 100644 --- a/docs/doxygen/html/struct_load_electrical_data.js +++ b/docs/doxygen/html/struct_load_electrical_data.js @@ -2,8 +2,30 @@ var struct_load_electrical_data = [ [ "activePower", "struct_load_electrical_data.html#a5bc888d7d2e6b4b4d43a4a7d5f05e69c", null ], [ "activePowerUnit", "struct_load_electrical_data.html#a0d3eacb5817ec49d2894d3dfd12385ab", null ], + [ "constCurrentActive", "struct_load_electrical_data.html#afcf143740380f443b44d747a14ccc4d3", null ], + [ "constCurrentReactive", "struct_load_electrical_data.html#a06b38d61fe10b4b32fec7a4c1428b76b", null ], + [ "constCurrentUV", "struct_load_electrical_data.html#adaf4573741e070e89836d1c88477e753", null ], + [ "constImpedanceActive", "struct_load_electrical_data.html#a80cf52f583e4eac587178727a94fddf3", null ], + [ "constImpedanceReactive", "struct_load_electrical_data.html#a6f0347c805f1df828761559d13387b71", null ], + [ "constPowerActive", "struct_load_electrical_data.html#a763f6970417a78926f13d5efde97d220", null ], + [ "constPowerReactive", "struct_load_electrical_data.html#a303a141f34fafa41e276d24dba1a88fb", null ], + [ "constPowerUV", "struct_load_electrical_data.html#adb3372133e1dbfda95453be9068b5ca4", null ], + [ "electricalPower", "struct_load_electrical_data.html#a1cca4f818963d3c56a86cefde971e622", null ], + [ "electricalPowerVector", "struct_load_electrical_data.html#a0eb03ea38ff3133fa59f7e2cc649df3e", null ], [ "loadType", "struct_load_electrical_data.html#ad5541520b5febfc4111296e2c1b8862e", null ], [ "name", "struct_load_electrical_data.html#a9026df8866348f10a154c5996700ab40", null ], + [ "pi0", "struct_load_electrical_data.html#a8119672c3f4b22db5ed8fcc14f061a4e", null ], + [ "plotLoad", "struct_load_electrical_data.html#a831baa816786890b353a3b34664a1e5d", null ], + [ "pp0", "struct_load_electrical_data.html#ae8cc69a325f5f5511b79f24d3444be13", null ], + [ "pz0", "struct_load_electrical_data.html#af02d3d7580c693ed916024d09ddb400e", null ], + [ "qi0", "struct_load_electrical_data.html#a3215a0de34132a42d2eeb33b089386ff", null ], + [ "qp0", "struct_load_electrical_data.html#a0d0c3400dd4df3f6b911eb3c48238f62", null ], + [ "qz0", "struct_load_electrical_data.html#ac26dfe78a7da7c6654a1542c3b80e90b", null ], [ "reactivePower", "struct_load_electrical_data.html#af0ea7a82b7b7a99f29debc03b1f7fbd3", null ], - [ "reactivePowerUnit", "struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98", null ] + [ "reactivePowerUnit", "struct_load_electrical_data.html#acd145e04317402c89cc03ba258a61a98", null ], + [ "useCompLoad", "struct_load_electrical_data.html#aaee931e65997490dabfc32bb714090c0", null ], + [ "v0", "struct_load_electrical_data.html#a66e6ab198b122fca6cb3d1b9a94c4bd9", null ], + [ "voltage", "struct_load_electrical_data.html#a38ea263451d570c650289958d3338eb9", null ], + [ "voltageVector", "struct_load_electrical_data.html#a6452c0c6f2e94437d1a6ba505d91c2c0", null ], + [ "y0", "struct_load_electrical_data.html#aa93d02629ffba975b1c3a60fde70a1ba", 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 f6fc800..50becc1 100644 --- a/docs/doxygen/html/struct_simulation_data-members.html +++ b/docs/doxygen/html/struct_simulation_data-members.html @@ -94,6 +94,12 @@ $(document).ready(function(){initNavTree('struct_simulation_data.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accFator</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>basePower</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" class="even"><td class="entry"><b>basePowerUnit</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>constCurrentActive</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" class="even"><td class="entry"><b>constCurrentReactive</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>constImpedanceActive</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" class="even"><td class="entry"><b>constImpedanceReactive</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>constPowerActive</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" class="even"><td class="entry"><b>constPowerReactive</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>controlTimeStepRatio</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" class="even"><td class="entry"><b>faultAfterPowerFlow</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>plotTime</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> @@ -106,7 +112,10 @@ $(document).ready(function(){initNavTree('struct_simulation_data.html','');}); <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stabilitySimulationTime</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>stabilityTolerance</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" 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>underVoltageConstCurrent</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" class="even"><td class="entry"><b>underVoltageConstPower</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> + <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>useCompLoads</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 --> diff --git a/docs/doxygen/html/struct_simulation_data.html b/docs/doxygen/html/struct_simulation_data.html index 934f897..35946ad 100644 --- a/docs/doxygen/html/struct_simulation_data.html +++ b/docs/doxygen/html/struct_simulation_data.html @@ -101,10 +101,10 @@ double </td><td class="memItemRight" valign="bottom"><b>basePower</b> = 100 <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220cca">ElectricalUnit</a> </td><td class="memItemRight" valign="bottom"><b>basePowerUnit</b> = <a class="el" href="_power_element_8h.html#a398e3da742a726a8f2bacd8149220ccaa0120ee2353bba9baf0151108a299f6ae">UNIT_MVA</a></td></tr> <tr class="separator:a4f00f14bee3145127e12023088e92dcf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10954746e67fdbc89860f3718ed23ee9"><td class="memItemLeft" align="right" valign="top"><a id="a10954746e67fdbc89860f3718ed23ee9"></a> -bool </td><td class="memItemRight" valign="bottom"><b>faultAfterPowerFlow</b> = true</td></tr> +bool </td><td class="memItemRight" valign="bottom"><b>faultAfterPowerFlow</b> = false</td></tr> <tr class="separator:a10954746e67fdbc89860f3718ed23ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a367edc643dd9b6eca8413c666d1a02c1"><td class="memItemLeft" align="right" valign="top"><a id="a367edc643dd9b6eca8413c666d1a02c1"></a> -bool </td><td class="memItemRight" valign="bottom"><b>scPowerAfterPowerFlow</b> = true</td></tr> +bool </td><td class="memItemRight" valign="bottom"><b>scPowerAfterPowerFlow</b> = false</td></tr> <tr class="separator:a367edc643dd9b6eca8413c666d1a02c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8e32dc510771960d6d6612e80ddbae6"><td class="memItemLeft" align="right" valign="top"><a id="ab8e32dc510771960d6d6612e80ddbae6"></a> PowerFlowMethod </td><td class="memItemRight" valign="bottom"><b>powerFlowMethod</b> = GAUSS_SEIDEL</td></tr> @@ -142,6 +142,33 @@ double </td><td class="memItemRight" valign="bottom"><b>plotTime</b> = 1e-2 <tr class="memitem:a18355fc645416844735b2496700aefab"><td class="memItemLeft" align="right" valign="top"><a id="a18355fc645416844735b2496700aefab"></a> bool </td><td class="memItemRight" valign="bottom"><b>useCOI</b> = true</td></tr> <tr class="separator:a18355fc645416844735b2496700aefab"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a224014ee1d4c47dd3ac6bc49aec06174"><td class="memItemLeft" align="right" valign="top"><a id="a224014ee1d4c47dd3ac6bc49aec06174"></a> +bool </td><td class="memItemRight" valign="bottom"><b>useCompLoads</b> = false</td></tr> +<tr class="separator:a224014ee1d4c47dd3ac6bc49aec06174"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f5b68f230e0fd82e957c80801e1323f"><td class="memItemLeft" align="right" valign="top"><a id="a0f5b68f230e0fd82e957c80801e1323f"></a> +double </td><td class="memItemRight" valign="bottom"><b>constImpedanceActive</b> = 100.0</td></tr> +<tr class="separator:a0f5b68f230e0fd82e957c80801e1323f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a99f5d7c6e162e3b7b219ee762be277be"><td class="memItemLeft" align="right" valign="top"><a id="a99f5d7c6e162e3b7b219ee762be277be"></a> +double </td><td class="memItemRight" valign="bottom"><b>constCurrentActive</b> = 0.0</td></tr> +<tr class="separator:a99f5d7c6e162e3b7b219ee762be277be"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8bb64db82753b51b4913cb37d8af77c1"><td class="memItemLeft" align="right" valign="top"><a id="a8bb64db82753b51b4913cb37d8af77c1"></a> +double </td><td class="memItemRight" valign="bottom"><b>constPowerActive</b> = 0.0</td></tr> +<tr class="separator:a8bb64db82753b51b4913cb37d8af77c1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa1d60ed25d40e5be9e0e8870596165bb"><td class="memItemLeft" align="right" valign="top"><a id="aa1d60ed25d40e5be9e0e8870596165bb"></a> +double </td><td class="memItemRight" valign="bottom"><b>constImpedanceReactive</b> = 100.0</td></tr> +<tr class="separator:aa1d60ed25d40e5be9e0e8870596165bb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acb8bee01b8bfd695b21d4b250e8cdc40"><td class="memItemLeft" align="right" valign="top"><a id="acb8bee01b8bfd695b21d4b250e8cdc40"></a> +double </td><td class="memItemRight" valign="bottom"><b>constCurrentReactive</b> = 0.0</td></tr> +<tr class="separator:acb8bee01b8bfd695b21d4b250e8cdc40"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a886d3d81aeec00beccfb3e97fcc0c6bd"><td class="memItemLeft" align="right" valign="top"><a id="a886d3d81aeec00beccfb3e97fcc0c6bd"></a> +double </td><td class="memItemRight" valign="bottom"><b>constPowerReactive</b> = 0.0</td></tr> +<tr class="separator:a886d3d81aeec00beccfb3e97fcc0c6bd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a38528a4891ae579643356a88e07bfa60"><td class="memItemLeft" align="right" valign="top"><a id="a38528a4891ae579643356a88e07bfa60"></a> +double </td><td class="memItemRight" valign="bottom"><b>underVoltageConstCurrent</b> = 70.0</td></tr> +<tr class="separator:a38528a4891ae579643356a88e07bfa60"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a910598f19eb945418f3091c6d45d0547"><td class="memItemLeft" align="right" valign="top"><a id="a910598f19eb945418f3091c6d45d0547"></a> +double </td><td class="memItemRight" valign="bottom"><b>underVoltageConstPower</b> = 70.0</td></tr> +<tr class="separator:a910598f19eb945418f3091c6d45d0547"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"> diff --git a/docs/doxygen/html/struct_simulation_data.js b/docs/doxygen/html/struct_simulation_data.js index 68edb7b..434d1b2 100644 --- a/docs/doxygen/html/struct_simulation_data.js +++ b/docs/doxygen/html/struct_simulation_data.js @@ -3,6 +3,12 @@ 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 ], + [ "constCurrentActive", "struct_simulation_data.html#a99f5d7c6e162e3b7b219ee762be277be", null ], + [ "constCurrentReactive", "struct_simulation_data.html#acb8bee01b8bfd695b21d4b250e8cdc40", null ], + [ "constImpedanceActive", "struct_simulation_data.html#a0f5b68f230e0fd82e957c80801e1323f", null ], + [ "constImpedanceReactive", "struct_simulation_data.html#aa1d60ed25d40e5be9e0e8870596165bb", null ], + [ "constPowerActive", "struct_simulation_data.html#a8bb64db82753b51b4913cb37d8af77c1", null ], + [ "constPowerReactive", "struct_simulation_data.html#a886d3d81aeec00beccfb3e97fcc0c6bd", null ], [ "controlTimeStepRatio", "struct_simulation_data.html#af5b66ffff262e5d7c49835c1fb57b302", null ], [ "faultAfterPowerFlow", "struct_simulation_data.html#a10954746e67fdbc89860f3718ed23ee9", null ], [ "plotTime", "struct_simulation_data.html#a3cf2e7f71bf62e323b60e0ddb997266a", null ], @@ -15,5 +21,8 @@ var struct_simulation_data = [ "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 ] + [ "underVoltageConstCurrent", "struct_simulation_data.html#a38528a4891ae579643356a88e07bfa60", null ], + [ "underVoltageConstPower", "struct_simulation_data.html#a910598f19eb945418f3091c6d45d0547", null ], + [ "useCOI", "struct_simulation_data.html#a18355fc645416844735b2496700aefab", null ], + [ "useCompLoads", "struct_simulation_data.html#a224014ee1d4c47dd3ac6bc49aec06174", 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 deleted file mode 100644 index 2e21bde..0000000 --- a/docs/doxygen/html/wx_g_l_string_8cpp_source.html +++ /dev/null @@ -1,124 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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> <span class="preprocessor">#include "wxGLString.h"</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "OpenGL/gl.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "wx/wx.h"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> GLuint* loadImage(wxImage* img)</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  GLuint* ID = <span class="keyword">new</span> GLuint;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  glGenTextures(1, ID);</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  glBindTexture(GL_TEXTURE_2D, *ID);</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> w = img->GetWidth(), h = img->GetHeight();</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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>  <span class="comment">// and we want the Alpha channel. Furthermore, the current rendering is black-on-white, we'll</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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>  <span class="comment">// so it's the easiest way to go)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  GLubyte* bitmapData = img->GetData();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  GLubyte* imageData = NULL;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">int</span> bytesPerPixel = 4;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">int</span> imageSize = w * h * bytesPerPixel;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  imageData = (GLubyte*)malloc(imageSize);</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">int</span> rev_val = h - 1;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> y = 0; y < h; y++) {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> x = 0; x < w; x++) {</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  imageData[(x + y * w) * bytesPerPixel + 0] = 255;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  imageData[(x + y * w) * bytesPerPixel + 1] = 255;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  imageData[(x + y * w) * bytesPerPixel + 2] = 255;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// alpha</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  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>  } <span class="comment">// next</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  } <span class="comment">// next</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  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> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  free(imageData);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// set texture parameters as you wish</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// GL_CLAMP_TO_EDGE</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> ID;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_text_texture.html"> 62</a></span> <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> {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  GLuint* ID = NULL;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  GLuint* getID();</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="class_text_texture.html">TextTexture</a>();</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="class_text_texture.html">TextTexture</a>(wxBitmap& bmp);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">void</span> load(wxImage* img);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  ~<a class="code" href="class_text_texture.html">TextTexture</a>();</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> };</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#pragma mark TextGLDrawable implementation</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> 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> {</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  x = 0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  y = 0;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  angle = 0;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  xscale = 1;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  yscale = 1;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  xflip = <span class="keyword">false</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  yflip = <span class="keyword">false</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(image_arg)</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  setImage(image_arg);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  image = NULL;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  tex_coord_x1 = 0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  tex_coord_y1 = 1;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  tex_coord_x2 = 1;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  tex_coord_y2 = 0;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </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> <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> {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  xflip = x;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  yflip = y;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <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> {</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  TextGLDrawable::x = x;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  TextGLDrawable::y = y;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </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> <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> {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  TextGLDrawable::xscale = x;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  TextGLDrawable::yscale = y;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> }</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </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> <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> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  TextGLDrawable::xscale = k;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  TextGLDrawable::yscale = k;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <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> <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> <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> <span class="keyword"></span>{</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  assert(image);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  glPushMatrix();</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  glTranslatef(x - w / 2, y - h / 2, 0);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <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>  <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> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  glBegin(GL_QUADS);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  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>  glVertex2f(0, 0);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  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>  glVertex2f(w, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  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>  glVertex2f(w, h);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  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>  glVertex2f(0, h);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  glEnd();</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  glPopMatrix();</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> }</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> </div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor">#pragma mark TextTexture implementation</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> TextTexture::TextTexture() {}</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> TextTexture::TextTexture(wxBitmap& bmp)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  wxImage img = bmp.ConvertToImage();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  load(&img);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <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> GLuint* TextTexture::getID() { <span class="keywordflow">return</span> ID; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> TextTexture::~TextTexture()</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  glDeleteTextures(1, ID);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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> }</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#pragma mark wxGLString implementation</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303"> 187</a></span> <a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString::wxGLString</a>() : wxString(wxT(<span class="stringliteral">""</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> <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> <span class="keywordtype">void</span> <a class="code" href="classwx_g_l_string.html#a99128628906c57841225e92b8a77b6dd">wxGLString::operator=</a>(wxString& <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> <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> <span class="keyword"></span>{</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">if</span>(img->getID()) {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  glBindTexture(GL_TEXTURE_2D, *img->getID());</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <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> {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">if</span>(!ignore_font) {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  dc->SetFont(font);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  dc->SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  dc->GetTextExtent(*<span class="keyword">this</span>, &w, &h);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> }</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html#a54a67012ceb50ee50696c0c1fa0a7b55"> 208</a></span> <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> {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  calculateSize(dc);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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>  <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> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  wxBitmap bmp(power_of_2_w, power_of_2_h);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  assert(bmp.IsOk());</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  wxMemoryDC temp_dc(bmp);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  temp_dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  temp_dc.Clear();</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  temp_dc.SetFont(font);</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  temp_dc.SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  temp_dc.DrawText(*<span class="keyword">this</span>, 0, 0);</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <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>  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> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  TextGLDrawable::texw = power_of_2_w;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  TextGLDrawable::texh = power_of_2_h;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  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>  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>  TextGLDrawable::tex_coord_y1 = 1;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  TextGLDrawable::setImage(img);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keywordtype">void</span> wxGLString::consolidateFromArray(wxDC* dc, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y) { dc->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> <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> <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> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  TextGLDrawable::move(x, y);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  TextGLDrawable::render();</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> wxGLString::~wxGLString()</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <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> }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor">#pragma mark wxGLNumberRenderer implementation</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> wxGLNumberRenderer::wxGLNumberRenderer() : <a class="code" href="classwx_g_l_string.html#a19e05beb1f5cbf905f4e1cdf5b566303">wxGLString</a>(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 7 8 9 . - "</span>))</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  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> }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> 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> <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> {</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <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> </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  dc->SetFont(font);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  dc->SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  number_location[0] = 0;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  number_location[1] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 "</span>)).GetWidth();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  number_location[2] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 "</span>)).GetWidth();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  number_location[3] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 "</span>)).GetWidth();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  number_location[4] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 "</span>)).GetWidth();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  number_location[5] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 "</span>)).GetWidth();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  number_location[6] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 "</span>)).GetWidth();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  number_location[7] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 "</span>)).GetWidth();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  number_location[8] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 7 "</span>)).GetWidth();</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  number_location[9] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 7 8 "</span>)).GetWidth();</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  number_location[10] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 7 8 9 "</span>)).GetWidth();</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  number_location[11] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 7 8 9 . "</span>)).GetWidth();</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  number_location[12] = dc->GetTextExtent(wxT(<span class="stringliteral">"0 1 2 3 4 5 6 7 8 9 . - "</span>)).GetWidth();</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  space_w = dc->GetTextExtent(wxT(<span class="stringliteral">" "</span>)).GetWidth();</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> }</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> <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> {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  wxString s;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  s << i;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  renderNumber(s, x, y);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> }</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> <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> {</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  wxString s;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  s << f;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  renderNumber(s, x, y);</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> }</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> <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> {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <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> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <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>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> c = 0; c < char_amount; c++) {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keywordtype">int</span> charid = -1;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordtype">char</span> schar = s[c];</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">switch</span>(schar) {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordflow">case</span> <span class="charliteral">'0'</span>:</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  charid = 0;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordflow">case</span> <span class="charliteral">'1'</span>:</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  charid = 1;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">case</span> <span class="charliteral">'2'</span>:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  charid = 2;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordflow">case</span> <span class="charliteral">'3'</span>:</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  charid = 3;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keywordflow">case</span> <span class="charliteral">'4'</span>:</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  charid = 4;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">case</span> <span class="charliteral">'5'</span>:</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  charid = 5;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordflow">case</span> <span class="charliteral">'6'</span>:</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  charid = 6;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">case</span> <span class="charliteral">'7'</span>:</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  charid = 7;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">case</span> <span class="charliteral">'8'</span>:</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  charid = 8;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordflow">case</span> <span class="charliteral">'9'</span>:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  charid = 9;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">case</span> <span class="charliteral">'.'</span>:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">case</span> <span class="charliteral">','</span>:</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  charid = 10;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordflow">case</span> <span class="charliteral">'-'</span>:</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  charid = 11;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keywordflow">break</span>;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  printf(<span class="stringliteral">"Warning: character %c unexpected in number!\n"</span>, schar);</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  assert(charid != -1);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  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>  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> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <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>  TextGLDrawable::w = char_width;</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  TextGLDrawable::move(x, y);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  TextGLDrawable::render();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  x += char_width;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  } <span class="comment">// next</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="comment">// TextGLDrawable::w = full_string_w;</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> }</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor">#pragma mark -</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="preprocessor">#pragma mark wxGLStringArray implementation</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> </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> <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> <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> {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  img = NULL;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n < 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> }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> wxGLStringArray::~wxGLStringArray()</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <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> }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </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> <a class="code" href="classwx_g_l_string.html">wxGLString</a>& <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> <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> {</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">if</span>(img->getID()) {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  glBindTexture(GL_TEXTURE_2D, *img->getID());</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> }</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> <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> <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> <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> {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <span class="keywordtype">int</span> x = 0, y = 0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  dc->SetFont(font);</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  dc->SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="comment">// find how much space we need</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordtype">int</span> longest_string = 0;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <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>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n < amount; n++) {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  strings[n].calculateSize(dc, <span class="keyword">true</span>);</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  y += strings[n].h;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">if</span>(strings[n].w > longest_string) longest_string = strings[n].w;</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  } <span class="comment">// next</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <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> </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="comment">// split in multiple columns if necessary</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keywordtype">int</span> column_amount = 1;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">while</span>(amount / column_amount > 30 && column_amount < 10) column_amount++;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <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>  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>  <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> </div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="comment">// std::cout << "bitmap size : " << power_of_2_w << ", " << power_of_2_h << " // " << column_amount << " columns"</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="comment">// << std::endl;</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  wxBitmap bmp(power_of_2_w, power_of_2_h);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  assert(bmp.IsOk());</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  wxMemoryDC temp_dc(bmp);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  temp_dc.SetBrush(*wxWHITE_BRUSH);</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  temp_dc.Clear();</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  y = 0;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  x = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">if</span>(font.IsOk())</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  temp_dc.SetFont(font);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  temp_dc.SetFont(wxSystemSettings::GetFont(wxSYS_SYSTEM_FONT));</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n < amount; n++) {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  strings[n].consolidateFromArray(&temp_dc, x, y);</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  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>  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>  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>  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> </div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  y += strings[n].h;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordflow">if</span>(y > 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>  {</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  y = 0;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  x += longest_string;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  }</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <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>  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> </div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="keywordflow">for</span>(<span class="keywordtype">int</span> n = 0; n < amount; n++) strings[n].setImage(img);</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> }</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 & 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 &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 deleted file mode 100644 index 8b47fa5..0000000 --- a/docs/doxygen/html/wx_g_l_string_8h_source.html +++ /dev/null @@ -1,116 +0,0 @@ -<!-- HTML header for doxygen 1.8.13--> -<!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> -<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> -<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.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> -<script type="text/x-mathjax-config"> - MathJax.Hub.Config({ - extensions: ["tex2jax.js"], - jax: ["input/TeX","output/HTML-CSS"], -}); -</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.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_8h_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.h</div> </div> -</div><!--header--> -<div class="contents"> -<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#ifndef _glstring_</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define _glstring_</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifdef __WXMAC__</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "OpenGL/gl.h"</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <GL/gl.h></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "wx/wx.h"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> </div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_text_g_l_drawable.html"> 19</a></span> <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> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span>wxGLStringNumber;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordtype">double</span> x,y, angle;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">float</span> xscale, yscale;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <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>  <span class="keywordtype">bool</span> xflip, yflip;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">float</span> tex_coord_x1, tex_coord_y1;</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">float</span> tex_coord_x2, tex_coord_y2;</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">int</span> w, h, texw, texh;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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>  <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>  <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> <span class="keyword">public</span>:</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> render() <span class="keyword">const</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <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> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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> </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>  <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>  <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>  </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> };</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <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> </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classwx_g_l_string.html"> 77</a></span> <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> {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  wxFont font;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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> </div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <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>  <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> <span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>();</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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>  <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> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <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> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <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>  </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <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> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <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> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keywordtype">void</span> operator=(wxString& <span class="keywordtype">string</span>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> };</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classwx_g_l_number_renderer.html"> 128</a></span> <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> {</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">int</span>* number_location;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">int</span> space_w;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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>  <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> </div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <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>  <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>  <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> };</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classwx_g_l_string_array.html"> 168</a></span> <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> {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  std::vector<wxGLString> strings;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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>  wxFont font;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  <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>  ~<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> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classwx_g_l_string.html">wxGLString</a>& <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> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordtype">void</span> bind();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keywordtype">void</span> setFont(wxFont font);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">void</span> consolidate(wxDC* dc);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> };</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <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 --> -<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> |