From a00b2a31693c584cc57d3eef31933daec0b2821c Mon Sep 17 00:00:00 2001 From: Iakov 'Jake' Kirilenko Date: Thu, 11 Mar 2021 18:58:15 +0300 Subject: [PATCH 1/2] Add CONFIG(trik_retired_features) for obsolete features --- azure-pipelines.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 6f06b5260d..8aa1d81555 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -126,6 +126,10 @@ stages: QMAKE_EXTRA: "CONFIG+=noPch CONFIG+=ccache CONFIG+=silent CONFIG+=small_debug_info CONFIG+=sanitizer CONFIG+=sanitize_undefined CONFIG+=sanitize_address" CONFIG: debug TESTS: $ALL_TESTS + Linux release with retired features: + imageName: 'ubuntu-latest' + QMAKE_EXTRA: "CONFIG+=trik_retired_features CONFIG+=noPch CONFIG+=ccache CONFIG+=no-sanitizers CONFIG+=silent" + TESTS: $ALL_TESTS pool: vmImage: $(imageName) From 108122d1a9fc02f9f458666d70fe2687e24bfe42 Mon Sep 17 00:00:00 2001 From: Iakov 'Jake' Kirilenko Date: Thu, 11 Mar 2021 19:10:46 +0300 Subject: [PATCH 2/2] Purge obsolete retired features --- plugins/robots/generators/generators.pro | 29 -- .../images/generateFsCode.svg | 168 --------- .../trikFSharpGeneratorLibrary/images/run.png | Bin 1827 -> 0 bytes .../images/stop.png | Bin 1745 -> 0 bytes .../images/stopRobot.svg | 109 ------ .../images/switch-to-trik-f-sharp.svg | 31 -- .../images/uploadAndExecuteProgram.svg | 186 ---------- .../images/uploadProgram.svg | 162 --------- .../trikFSharpGeneratorLibrary/declSpec.h | 25 -- .../trikFSharpGeneratorPluginBase.h | 105 ------ .../src/trikFSharpAdditionalPreferences.cpp | 49 --- .../src/trikFSharpAdditionalPreferences.h | 44 --- .../src/trikFSharpAdditionalPreferences.ui | 76 ---- .../src/trikFSharpControlFlowValidator.cpp | 49 --- .../src/trikFSharpControlFlowValidator.h | 40 -- .../src/trikFSharpGeneratorPluginBase.cpp | 224 ------------ .../src/trikFSharpMasterGenerator.cpp | 48 --- .../src/trikFSharpMasterGenerator.h | 42 --- .../trikFSharpGeneratorLibrary/templates.qrc | 194 ---------- .../templates/accelerometer/accelerometer.t | 1 - .../templates/backgroundColors/black.t | 1 - .../templates/backgroundColors/blue.t | 1 - .../templates/backgroundColors/cyan.t | 1 - .../templates/backgroundColors/darkBlue.t | 1 - .../templates/backgroundColors/darkCyan.t | 1 - .../templates/backgroundColors/darkGray.t | 1 - .../templates/backgroundColors/darkGreen.t | 1 - .../templates/backgroundColors/darkMagenta.t | 1 - .../templates/backgroundColors/darkRed.t | 1 - .../templates/backgroundColors/darkYellow.t | 1 - .../templates/backgroundColors/gray.t | 1 - .../templates/backgroundColors/green.t | 1 - .../templates/backgroundColors/lightGray.t | 1 - .../templates/backgroundColors/magenta.t | 1 - .../templates/backgroundColors/red.t | 1 - .../templates/backgroundColors/white.t | 1 - .../templates/backgroundColors/yellow.t | 1 - .../templates/beep.t | 1 - .../templates/break.t | 1 - .../templates/comment.t | 0 .../templates/conditional/doWhile.t | 3 - .../templates/conditional/for.t | 2 - .../templates/conditional/if.t | 2 - .../templates/conditional/ifElse.t | 4 - .../templates/conditional/infinite.t | 2 - .../templates/conditional/negation.t | 1 - .../templates/conditional/whileDo.t | 2 - .../templates/continue.t | 1 - .../templates/drawing/clearScreen.t | 1 - .../templates/drawing/drawArc.t | 1 - .../templates/drawing/drawEllipse.t | 1 - .../templates/drawing/drawLine.t | 1 - .../templates/drawing/drawPixel.t | 1 - .../templates/drawing/drawRect.t | 1 - .../templates/drawing/printText.t | 1 - .../templates/drawing/sadSmile.t | 1 - .../templates/drawing/setBackground.t | 1 - .../templates/drawing/setPainterColor.t | 1 - .../templates/drawing/setPainterWidth.t | 1 - .../templates/drawing/smile.t | 1 - .../templates/engines/backward.t | 1 - .../templates/engines/forward.t | 1 - .../templates/engines/nullifyEncoder.t | 1 - .../templates/engines/stop.t | 1 - .../templates/finalNodeMain.t | 1 - .../templates/finalNodeSubprogram.t | 1 - .../templates/function.t | 1 - .../templates/functions/abs.t | 1 - .../templates/functions/acos.t | 1 - .../templates/functions/asin.t | 1 - .../templates/functions/atan.t | 1 - .../templates/functions/atan2.t | 1 - .../templates/functions/ceil.t | 1 - .../templates/functions/cos.t | 1 - .../templates/functions/exp.t | 1 - .../templates/functions/floor.t | 1 - .../templates/functions/ln.t | 1 - .../templates/functions/max.t | 1 - .../templates/functions/min.t | 1 - .../templates/functions/random.t | 1 - .../templates/functions/randomize.t | 0 .../templates/functions/sgn.t | 1 - .../templates/functions/sin.t | 1 - .../templates/functions/sqrt.t | 1 - .../templates/functions/time.t | 1 - .../templates/gyroscope/gyroscope.t | 1 - .../templates/initialNode.t | 0 .../templates/led.t | 1 - .../templates/ledColors/green.t | 1 - .../templates/ledColors/off.t | 1 - .../templates/ledColors/orange.t | 1 - .../templates/ledColors/red.t | 1 - .../templates/luaPrinting/addition.t | 1 - .../luaPrinting/argumentsSeparator.t | 1 - .../templates/luaPrinting/assignment.t | 1 - .../templates/luaPrinting/bitwiseAnd.t | 1 - .../templates/luaPrinting/bitwiseLeftShift.t | 1 - .../templates/luaPrinting/bitwiseNegation.t | 1 - .../templates/luaPrinting/bitwiseOr.t | 1 - .../templates/luaPrinting/bitwiseRightShift.t | 1 - .../templates/luaPrinting/bitwiseXor.t | 1 - .../templates/luaPrinting/boolToString.t | 1 - .../templates/luaPrinting/concatenation.t | 1 - .../templates/luaPrinting/division.t | 1 - .../templates/luaPrinting/equality.t | 1 - .../explicitKeyFieldInitialization.t | 1 - .../templates/luaPrinting/exponentiation.t | 1 - .../templates/luaPrinting/false.t | 1 - .../luaPrinting/fieldInitializersSeparator.t | 1 - .../templates/luaPrinting/floatToString.t | 1 - .../templates/luaPrinting/functionCall.t | 1 - .../templates/luaPrinting/greaterOrEqual.t | 1 - .../templates/luaPrinting/greaterThan.t | 1 - .../implicitKeyFieldInitialization.t | 1 - .../luaPrinting/indexingExpression.t | 1 - .../templates/luaPrinting/inequality.t | 1 - .../templates/luaPrinting/intToString.t | 1 - .../templates/luaPrinting/integerDivision.t | 1 - .../templates/luaPrinting/length.t | 1 - .../templates/luaPrinting/lessOrEqual.t | 1 - .../templates/luaPrinting/lessThan.t | 1 - .../templates/luaPrinting/logicalAnd.t | 1 - .../templates/luaPrinting/logicalOr.t | 1 - .../templates/luaPrinting/methodCall.t | 1 - .../templates/luaPrinting/modulo.t | 1 - .../templates/luaPrinting/multiplication.t | 1 - .../templates/luaPrinting/nil.t | 1 - .../templates/luaPrinting/not.t | 1 - .../templates/luaPrinting/otherToString.t | 1 - .../luaPrinting/statementsSeparator.t | 1 - .../templates/luaPrinting/string.t | 1 - .../templates/luaPrinting/subtraction.t | 1 - .../templates/luaPrinting/tableConstructor.t | 1 - .../templates/luaPrinting/true.t | 1 - .../templates/luaPrinting/unaryMinus.t | 1 - .../templates/main.t | 22 -- .../templates/messages/sendMessage.t | 1 - .../templates/messages/waitForMessage.t | 1 - .../templates/nativeCode.t | 1 - .../templates/playSound.t | 1 - .../templates/playTone.t | 1 - .../templates/say.t | 1 - .../templates/sensors/Down.t | 1 - .../templates/sensors/Enter.t | 1 - .../templates/sensors/Esc.t | 1 - .../templates/sensors/Left.t | 1 - .../templates/sensors/Right.t | 1 - .../templates/sensors/Up.t | 1 - .../templates/sensors/encoder.t | 1 - .../templates/sensors/infrared.t | 1 - .../templates/sensors/light.t | 1 - .../templates/sensors/motion.t | 1 - .../templates/sensors/scalar.t | 1 - .../templates/sensors/sonar.t | 1 - .../templates/sensors/touch.t | 1 - .../templates/sensors/vector.t | 1 - .../templates/signs/equals.t | 1 - .../templates/signs/greater.t | 1 - .../templates/signs/less.t | 1 - .../templates/signs/notGreater.t | 1 - .../templates/signs/notLess.t | 1 - .../subprograms/declarationsSectionHeader.t | 0 .../subprograms/forwardDeclaration.t | 1 - .../templates/subprograms/implementation.t | 3 - .../implementationsSectionHeader.t | 1 - .../subprograms/subprogramArgument.t | 1 - .../templates/subprograms/subprogramCall.t | 1 - .../templates/switch/conditionsSeparator.t | 1 - .../templates/switch/default.t | 2 - .../templates/switch/head.t | 3 - .../templates/switch/middle.t | 2 - .../templates/switch/oneCase.t | 1 - .../templates/system.t | 1 - .../templates/threads/call.t | 1 - .../threads/declarationsSectionHeader.t | 0 .../templates/threads/forwardDeclaration.t | 0 .../templates/threads/implementation.t | 2 - .../threads/implementationsSectionHeader.t | 1 - .../templates/types/array.t | 1 - .../templates/types/bool.t | 1 - .../templates/types/cast.t | 1 - .../templates/types/float.t | 1 - .../templates/types/int.t | 1 - .../templates/types/string.t | 1 - .../templates/variables/constantDeclaration.t | 1 - .../templates/variables/variableDeclaration.t | 1 - .../templates/videosensors/ColorSensorB.t | 1 - .../templates/videosensors/ColorSensorG.t | 1 - .../templates/videosensors/ColorSensorR.t | 1 - .../videosensors/LineSensorCrossroads.t | 1 - .../templates/videosensors/LineSensorSize.t | 1 - .../templates/videosensors/LineSensorX.t | 1 - .../templates/videosensors/ObjectSensorSize.t | 1 - .../templates/videosensors/ObjectSensorX.t | 1 - .../templates/videosensors/ObjectSensorY.t | 1 - .../templates/videosensors/detectline.t | 1 - .../templates/videosensors/detectobject.t | 1 - .../videosensors/initVideoStreaming.t | 1 - .../templates/videosensors/initcolorSensor.t | 1 - .../templates/videosensors/initlineSensor.t | 1 - .../templates/videosensors/initobjectSensor.t | 1 - .../templates/wait/button.t | 7 - .../templates/wait/encoder.t | 2 - .../templates/wait/gyroscope.t | 0 .../templates/wait/infrared.t | 3 - .../templates/wait/light.t | 3 - .../templates/wait/motion.t | 3 - .../templates/wait/sonar.t | 3 - .../templates/wait/timer.t | 1 - .../templates/wait/touch.t | 3 - .../trikFSharpGeneratorLibrary.pro | 59 --- .../trikFSharpGeneratorLibrary.qrc | 11 - .../images/flashRobot.svg | 70 ---- .../images/generateCode.svg | 148 -------- .../images/run.png | Bin 1827 -> 0 bytes .../images/stop.png | Bin 1745 -> 0 bytes .../images/stopRobot.svg | 26 -- .../images/switch-to-trik-pascal.svg | 31 -- .../images/uploadAndExecuteProgram.svg | 157 -------- .../images/uploadProgram.svg | 138 ------- .../trikPascalABCGeneratorPluginBase.h | 103 ------ .../trikPascalABCAdditionalPreferences.cpp | 50 --- .../src/trikPascalABCAdditionalPreferences.h | 44 --- .../src/trikPascalABCAdditionalPreferences.ui | 76 ---- .../src/trikPascalABCControlFlowValidator.cpp | 49 --- .../src/trikPascalABCControlFlowValidator.h | 40 -- .../src/trikPascalABCGeneratorPluginBase.cpp | 341 ------------------ .../src/trikPascalABCMasterGenerator.cpp | 46 --- .../src/trikPascalABCMasterGenerator.h | 44 --- .../templates.qrc | 196 ---------- .../templates/accelerometer/accelerometer.t | 1 - .../templates/accelerometer/accelerometerX.t | 1 - .../templates/accelerometer/accelerometerY.t | 1 - .../templates/accelerometer/accelerometerZ.t | 1 - .../templates/backgroundColors/black.t | 1 - .../templates/backgroundColors/blue.t | 1 - .../templates/backgroundColors/cyan.t | 1 - .../templates/backgroundColors/darkBlue.t | 1 - .../templates/backgroundColors/darkCyan.t | 1 - .../templates/backgroundColors/darkGray.t | 1 - .../templates/backgroundColors/darkGreen.t | 1 - .../templates/backgroundColors/darkMagenta.t | 1 - .../templates/backgroundColors/darkRed.t | 1 - .../templates/backgroundColors/darkYellow.t | 1 - .../templates/backgroundColors/gray.t | 1 - .../templates/backgroundColors/green.t | 1 - .../templates/backgroundColors/lightGray.t | 1 - .../templates/backgroundColors/magenta.t | 1 - .../templates/backgroundColors/red.t | 1 - .../templates/backgroundColors/white.t | 1 - .../templates/backgroundColors/yellow.t | 1 - .../templates/beep.t | 1 - .../templates/break.t | 1 - .../templates/comment.t | 0 .../templates/conditional/doWhile.t | 5 - .../templates/conditional/for.t | 4 - .../templates/conditional/if.t | 4 - .../templates/conditional/ifElse.t | 8 - .../templates/conditional/infinite.t | 4 - .../templates/conditional/negation.t | 1 - .../templates/conditional/whileDo.t | 4 - .../templates/continue.t | 1 - .../templates/drawing/clearScreen.t | 1 - .../templates/drawing/drawArc.t | 1 - .../templates/drawing/drawEllipse.t | 1 - .../templates/drawing/drawLine.t | 1 - .../templates/drawing/drawPixel.t | 1 - .../templates/drawing/drawRect.t | 1 - .../templates/drawing/printText.t | 1 - .../templates/drawing/sadSmile.t | 1 - .../templates/drawing/setBackground.t | 1 - .../templates/drawing/setPainterColor.t | 1 - .../templates/drawing/setPainterWidth.t | 1 - .../templates/drawing/smile.t | 1 - .../templates/engines/backward.t | 1 - .../templates/engines/forward.t | 1 - .../templates/engines/nullifyEncoder.t | 1 - .../templates/engines/stop.t | 1 - .../templates/finalNodeMain.t | 1 - .../templates/finalNodeSubprogram.t | 1 - .../templates/function.t | 1 - .../templates/functions/abs.t | 1 - .../templates/functions/acos.t | 1 - .../templates/functions/asin.t | 1 - .../templates/functions/atan.t | 1 - .../templates/functions/atan2.t | 1 - .../templates/functions/ceil.t | 1 - .../templates/functions/cos.t | 1 - .../templates/functions/exp.t | 1 - .../templates/functions/floor.t | 1 - .../templates/functions/ln.t | 1 - .../templates/functions/max.t | 1 - .../templates/functions/min.t | 1 - .../templates/functions/random.t | 1 - .../templates/functions/randomize.t | 1 - .../templates/functions/sgn.t | 1 - .../templates/functions/sin.t | 1 - .../templates/functions/sqrt.t | 1 - .../templates/functions/time.t | 1 - .../templates/gyroscope/gyroscope.t | 1 - .../templates/gyroscope/gyroscopeX.t | 1 - .../templates/gyroscope/gyroscopeY.t | 1 - .../templates/gyroscope/gyroscopeZ.t | 1 - .../templates/initialNode.t | 0 .../templates/led.t | 1 - .../templates/ledColors/green.t | 1 - .../templates/ledColors/off.t | 1 - .../templates/ledColors/orange.t | 1 - .../templates/ledColors/red.t | 1 - .../templates/luaPrinting/addition.t | 1 - .../luaPrinting/argumentsSeparator.t | 1 - .../templates/luaPrinting/assignment.t | 1 - .../templates/luaPrinting/bitwiseAnd.t | 1 - .../templates/luaPrinting/bitwiseLeftShift.t | 1 - .../templates/luaPrinting/bitwiseNegation.t | 1 - .../templates/luaPrinting/bitwiseOr.t | 1 - .../templates/luaPrinting/bitwiseRightShift.t | 1 - .../templates/luaPrinting/bitwiseXor.t | 1 - .../templates/luaPrinting/boolToString.t | 1 - .../templates/luaPrinting/concatenation.t | 1 - .../templates/luaPrinting/division.t | 1 - .../templates/luaPrinting/equality.t | 1 - .../explicitKeyFieldInitialization.t | 1 - .../templates/luaPrinting/exponentiation.t | 1 - .../templates/luaPrinting/false.t | 1 - .../luaPrinting/fieldInitializersSeparator.t | 1 - .../templates/luaPrinting/floatToString.t | 1 - .../templates/luaPrinting/functionCall.t | 1 - .../templates/luaPrinting/greaterOrEqual.t | 1 - .../templates/luaPrinting/greaterThan.t | 1 - .../implicitKeyFieldInitialization.t | 1 - .../luaPrinting/indexingExpression.t | 1 - .../templates/luaPrinting/inequality.t | 1 - .../templates/luaPrinting/intToString.t | 1 - .../templates/luaPrinting/integerDivision.t | 1 - .../templates/luaPrinting/length.t | 1 - .../templates/luaPrinting/lessOrEqual.t | 1 - .../templates/luaPrinting/lessThan.t | 1 - .../templates/luaPrinting/logicalAnd.t | 1 - .../templates/luaPrinting/logicalOr.t | 1 - .../templates/luaPrinting/methodCall.t | 1 - .../templates/luaPrinting/modulo.t | 1 - .../templates/luaPrinting/multiplication.t | 1 - .../templates/luaPrinting/nil.t | 1 - .../templates/luaPrinting/not.t | 1 - .../templates/luaPrinting/otherToString.t | 1 - .../luaPrinting/statementsSeparator.t | 1 - .../templates/luaPrinting/string.t | 1 - .../templates/luaPrinting/subtraction.t | 1 - .../templates/luaPrinting/tableConstructor.t | 0 .../templates/luaPrinting/true.t | 1 - .../templates/luaPrinting/unaryMinus.t | 1 - .../templates/main.t | 31 -- .../templates/messages/sendMessage.t | 1 - .../templates/messages/waitForMessage.t | 1 - .../templates/nativeCode.t | 1 - .../templates/playSound.t | 1 - .../templates/playTone.t | 1 - .../templates/say.t | 1 - .../templates/sensors/Down.t | 1 - .../templates/sensors/Enter.t | 1 - .../templates/sensors/Esc.t | 1 - .../templates/sensors/Left.t | 1 - .../templates/sensors/Right.t | 1 - .../templates/sensors/Up.t | 1 - .../templates/sensors/encoder.t | 1 - .../templates/sensors/infrared.t | 1 - .../templates/sensors/light.t | 1 - .../templates/sensors/motion.t | 1 - .../templates/sensors/scalar.t | 1 - .../templates/sensors/sonar.t | 1 - .../templates/sensors/touch.t | 1 - .../templates/sensors/vector.t | 1 - .../templates/signs/equals.t | 1 - .../templates/signs/greater.t | 1 - .../templates/signs/less.t | 1 - .../templates/signs/notGreater.t | 1 - .../templates/signs/notLess.t | 1 - .../subprograms/declarationsSectionHeader.t | 0 .../subprograms/forwardDeclaration.t | 0 .../templates/subprograms/implementation.t | 4 - .../implementationsSectionHeader.t | 0 .../subprograms/subprogramArgument.t | 1 - .../templates/subprograms/subprogramCall.t | 1 - .../templates/switch/conditionsSeparator.t | 0 .../templates/switch/default.t | 5 - .../templates/switch/head.t | 5 - .../templates/switch/middle.t | 4 - .../templates/switch/oneCase.t | 2 - .../templates/system.t | 1 - .../templates/threads/call.t | 1 - .../threads/declarationsSectionHeader.t | 0 .../templates/threads/forwardDeclaration.t | 0 .../templates/threads/implementation.t | 1 - .../threads/implementationsSectionHeader.t | 1 - .../templates/types/array.t | 0 .../templates/types/bool.t | 1 - .../templates/types/cast.t | 1 - .../templates/types/float.t | 1 - .../templates/types/int.t | 1 - .../templates/types/string.t | 1 - .../templates/variables/constantDeclaration.t | 1 - .../variables/randomInitialization.t | 1 - .../templates/variables/variableDeclaration.t | 1 - .../templates/videosensors/ColorSensorB.t | 1 - .../templates/videosensors/ColorSensorG.t | 1 - .../templates/videosensors/ColorSensorR.t | 1 - .../videosensors/LineSensorCrossroads.t | 1 - .../templates/videosensors/LineSensorSize.t | 1 - .../templates/videosensors/LineSensorX.t | 1 - .../templates/videosensors/ObjectSensorSize.t | 1 - .../templates/videosensors/ObjectSensorX.t | 1 - .../templates/videosensors/ObjectSensorY.t | 1 - .../templates/videosensors/detectline.t | 1 - .../templates/videosensors/detectobject.t | 1 - .../videosensors/initVideoStreaming.t | 1 - .../templates/videosensors/initcolorSensor.t | 1 - .../templates/videosensors/initlineSensor.t | 1 - .../templates/videosensors/initobjectSensor.t | 1 - .../templates/wait/button.t | 1 - .../templates/wait/encoder.t | 2 - .../templates/wait/gyroscope.t | 1 - .../templates/wait/infrared.t | 2 - .../templates/wait/light.t | 2 - .../templates/wait/motion.t | 1 - .../templates/wait/sonar.t | 2 - .../templates/wait/timer.t | 1 - .../templates/wait/touch.t | 2 - .../trikPascalABCGeneratorLibrary.pro | 56 --- .../trikPascalABCGeneratorLibrary.qrc | 12 - .../trikSharp/FSharp.Core.dll | Bin 1530696 -> 0 bytes .../trikSharpBinaries/trikSharp/Trik.Core.dll | Bin 276992 -> 0 bytes .../trikSharp/libconWrap.so.1.0.0 | Bin 788550 -> 0 bytes .../trikSharpBinaries/trikSharpBinaries.pro | 21 -- .../trikV62FSharpGenerator.pro | 48 --- .../trikV62FSharpGeneratorPlugin.cpp | 45 --- .../trikV62FSharpGeneratorPlugin.h | 46 --- .../trikV62PascalABCGenerator.pro | 49 --- .../trikV62PascalABCGeneratorPlugin.cpp | 40 -- .../trikV62PascalABCGeneratorPlugin.h | 40 -- .../images/flashRobot.svg | 70 ---- .../trikV62RuntimeUploaderPlugin.cpp | 96 ----- .../trikV62RuntimeUploaderPlugin.h | 39 -- .../trikV62RuntimeUploaderPlugin.pro | 46 --- .../trikV62RuntimeUploaderPlugin.qrc | 5 - .../trikV6FSharpGenerator.pro | 48 --- .../trikV6FSharpGeneratorPlugin.cpp | 45 --- .../trikV6FSharpGeneratorPlugin.h | 46 --- .../trikV6PascalABCGenerator.pro | 48 --- .../trikV6PascalABCGeneratorPlugin.cpp | 40 -- .../trikV6PascalABCGeneratorPlugin.h | 39 -- .../templates/videosensors/ColorSensorB.t | 1 - .../templates/videosensors/ColorSensorG.t | 1 - .../templates/videosensors/ColorSensorR.t | 1 - .../templates/videosensors/LineSensor.t | 1 - .../templates/videosensors/ObjectSensorSize.t | 1 - .../templates/videosensors/ObjectSensorX.t | 1 - .../templates/videosensors/ObjectSensorY.t | 1 - .../templates/videosensors/detectline.t | 1 - .../templates/videosensors/detectobject.t | 1 - .../templates/videosensors/initcolorSensor.t | 2 - .../templates/videosensors/initlineSensor.t | 2 - .../templates/videosensors/initobjectSensor.t | 2 - .../trikV6QtsGenerator/trikV6QtsGenerator.pro | 51 --- .../trikV6QtsGeneratorPlugin.cpp | 46 --- .../trikV6QtsGeneratorPlugin.h | 47 --- .../trikV6QtsGenerator/trikV6QtsTemplates.qrc | 16 - .../images/flashRobot.svg | 70 ---- .../trikV6RuntimeUploaderPlugin.cpp | 105 ------ .../trikV6RuntimeUploaderPlugin.h | 39 -- .../trikV6RuntimeUploaderPlugin.pro | 46 --- .../trikV6RuntimeUploaderPlugin.qrc | 5 - plugins/robots/interpreters/interpreters.pro | 2 - .../robotModel/real/trikV6RealRobotModel.cpp | 163 --------- .../robotModel/real/trikV6RealRobotModel.h | 54 --- .../robotModel/twoD/trikV6TwoDRobotModel.cpp | 25 -- .../robotModel/twoD/trikV6TwoDRobotModel.h | 37 -- .../src/trikV6KitInterpreterPlugin.cpp | 48 --- .../src/trikV6KitInterpreterPlugin.h | 35 -- .../trikV6KitInterpreter.pri | 45 --- .../trikV6KitInterpreter.pro | 24 -- 481 files changed, 5461 deletions(-) delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/generateFsCode.svg delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/run.png delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stop.png delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stopRobot.svg delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/switch-to-trik-f-sharp.svg delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadAndExecuteProgram.svg delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadProgram.svg delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/declSpec.h delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/trikFSharpGeneratorPluginBase.h delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.cpp delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.h delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.ui delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.cpp delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.h delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpGeneratorPluginBase.cpp delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.cpp delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.h delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates.qrc delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/accelerometer/accelerometer.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/black.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/blue.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/cyan.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkBlue.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkCyan.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGray.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGreen.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkMagenta.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkRed.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkYellow.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/gray.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/green.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/lightGray.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/magenta.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/red.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/white.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/yellow.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/beep.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/break.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/comment.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/doWhile.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/for.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/if.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/ifElse.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/infinite.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/negation.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/whileDo.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/continue.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/clearScreen.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawArc.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawEllipse.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawLine.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawPixel.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawRect.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/printText.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/sadSmile.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setBackground.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterColor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterWidth.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/smile.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/backward.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/forward.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/nullifyEncoder.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/stop.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeMain.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeSubprogram.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/function.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/abs.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/acos.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/asin.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan2.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ceil.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/cos.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/exp.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/floor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ln.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/max.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/min.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/random.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/randomize.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sgn.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sin.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sqrt.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/time.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/gyroscope/gyroscope.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/initialNode.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/led.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/green.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/off.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/orange.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/red.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/addition.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/assignment.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseOr.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseXor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/boolToString.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/concatenation.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/division.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/equality.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/exponentiation.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/false.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/floatToString.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/functionCall.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterThan.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/indexingExpression.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/inequality.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/intToString.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/integerDivision.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/length.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessOrEqual.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessThan.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalAnd.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalOr.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/methodCall.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/modulo.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/multiplication.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/nil.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/not.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/otherToString.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/statementsSeparator.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/string.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/subtraction.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/tableConstructor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/true.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/unaryMinus.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/main.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/sendMessage.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/waitForMessage.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/nativeCode.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playSound.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playTone.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/say.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Down.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Enter.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Esc.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Left.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Right.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Up.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/encoder.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/infrared.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/light.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/motion.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/scalar.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/sonar.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/touch.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/vector.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/equals.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/greater.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/less.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notGreater.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notLess.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/declarationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/forwardDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementation.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramArgument.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramCall.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/conditionsSeparator.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/default.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/head.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/middle.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/oneCase.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/system.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/call.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/declarationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/forwardDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementation.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/array.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/bool.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/cast.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/float.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/int.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/string.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/constantDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/variableDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorB.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorG.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorR.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorSize.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorX.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorSize.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorX.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorY.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectline.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectobject.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initVideoStreaming.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initcolorSensor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initlineSensor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initobjectSensor.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/button.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/encoder.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/gyroscope.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/infrared.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/light.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/motion.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/sonar.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/timer.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/touch.t delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.pro delete mode 100644 plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.qrc delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/flashRobot.svg delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/generateCode.svg delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/run.png delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stop.png delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stopRobot.svg delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/switch-to-trik-pascal.svg delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadAndExecuteProgram.svg delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadProgram.svg delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/include/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorPluginBase.h delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.cpp delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.h delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.ui delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.cpp delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.h delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCGeneratorPluginBase.cpp delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.cpp delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.h delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates.qrc delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometer.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerX.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerY.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerZ.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/black.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/blue.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/cyan.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkBlue.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkCyan.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGray.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGreen.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkMagenta.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkRed.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkYellow.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/gray.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/green.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/lightGray.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/magenta.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/red.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/white.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/yellow.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/beep.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/break.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/comment.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/doWhile.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/for.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/if.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/ifElse.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/infinite.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/negation.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/whileDo.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/continue.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/clearScreen.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawArc.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawEllipse.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawLine.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawPixel.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawRect.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/printText.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/sadSmile.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setBackground.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterColor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterWidth.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/smile.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/backward.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/forward.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/nullifyEncoder.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/stop.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeMain.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeSubprogram.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/function.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/abs.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/acos.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/asin.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan2.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ceil.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/cos.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/exp.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/floor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ln.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/max.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/min.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/random.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/randomize.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sgn.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sin.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sqrt.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/time.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscope.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeX.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeY.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeZ.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/initialNode.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/led.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/green.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/off.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/orange.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/red.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/addition.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/assignment.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseOr.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseXor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/boolToString.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/concatenation.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/division.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/equality.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/exponentiation.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/false.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/floatToString.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/functionCall.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterThan.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/indexingExpression.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/inequality.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/intToString.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/integerDivision.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/length.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessOrEqual.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessThan.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalAnd.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalOr.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/methodCall.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/modulo.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/multiplication.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/nil.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/not.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/otherToString.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/statementsSeparator.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/string.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/subtraction.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/tableConstructor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/true.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/unaryMinus.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/main.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/sendMessage.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/waitForMessage.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/nativeCode.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playSound.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playTone.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/say.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Down.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Enter.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Esc.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Left.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Right.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Up.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/encoder.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/infrared.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/light.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/motion.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/scalar.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/sonar.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/touch.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/vector.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/equals.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/greater.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/less.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notGreater.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notLess.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/declarationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/forwardDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementation.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramArgument.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramCall.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/conditionsSeparator.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/default.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/head.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/middle.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/oneCase.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/system.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/call.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/declarationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/forwardDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementation.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementationsSectionHeader.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/array.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/bool.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/cast.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/float.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/int.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/string.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/constantDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/randomInitialization.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/variableDeclaration.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorB.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorG.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorR.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorSize.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorX.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorSize.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorX.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorY.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectline.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectobject.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initVideoStreaming.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initcolorSensor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initlineSensor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initobjectSensor.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/button.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/encoder.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/gyroscope.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/infrared.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/light.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/motion.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/sonar.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/timer.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/touch.t delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.pro delete mode 100644 plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.qrc delete mode 100644 plugins/robots/generators/trik/trikSharpBinaries/trikSharp/FSharp.Core.dll delete mode 100755 plugins/robots/generators/trik/trikSharpBinaries/trikSharp/Trik.Core.dll delete mode 100644 plugins/robots/generators/trik/trikSharpBinaries/trikSharp/libconWrap.so.1.0.0 delete mode 100644 plugins/robots/generators/trik/trikSharpBinaries/trikSharpBinaries.pro delete mode 100644 plugins/robots/generators/trik/trikV62FSharpGenerator/trikV62FSharpGenerator.pro delete mode 100644 plugins/robots/generators/trik/trikV62FSharpGenerator/trikV62FSharpGeneratorPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV62FSharpGenerator/trikV62FSharpGeneratorPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV62PascalABCGenerator/trikV62PascalABCGenerator.pro delete mode 100644 plugins/robots/generators/trik/trikV62PascalABCGenerator/trikV62PascalABCGeneratorPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV62PascalABCGenerator/trikV62PascalABCGeneratorPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV62RuntimeUploaderPlugin/images/flashRobot.svg delete mode 100644 plugins/robots/generators/trik/trikV62RuntimeUploaderPlugin/trikV62RuntimeUploaderPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV62RuntimeUploaderPlugin/trikV62RuntimeUploaderPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV62RuntimeUploaderPlugin/trikV62RuntimeUploaderPlugin.pro delete mode 100644 plugins/robots/generators/trik/trikV62RuntimeUploaderPlugin/trikV62RuntimeUploaderPlugin.qrc delete mode 100644 plugins/robots/generators/trik/trikV6FSharpGenerator/trikV6FSharpGenerator.pro delete mode 100644 plugins/robots/generators/trik/trikV6FSharpGenerator/trikV6FSharpGeneratorPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV6FSharpGenerator/trikV6FSharpGeneratorPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV6PascalABCGenerator/trikV6PascalABCGenerator.pro delete mode 100644 plugins/robots/generators/trik/trikV6PascalABCGenerator/trikV6PascalABCGeneratorPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV6PascalABCGenerator/trikV6PascalABCGeneratorPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/ColorSensorB.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/ColorSensorG.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/ColorSensorR.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/LineSensor.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/ObjectSensorSize.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/ObjectSensorX.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/ObjectSensorY.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/detectline.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/detectobject.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/initcolorSensor.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/initlineSensor.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/templates/videosensors/initobjectSensor.t delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/trikV6QtsGenerator.pro delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/trikV6QtsGeneratorPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/trikV6QtsGeneratorPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV6QtsGenerator/trikV6QtsTemplates.qrc delete mode 100644 plugins/robots/generators/trik/trikV6RuntimeUploaderPlugin/images/flashRobot.svg delete mode 100644 plugins/robots/generators/trik/trikV6RuntimeUploaderPlugin/trikV6RuntimeUploaderPlugin.cpp delete mode 100644 plugins/robots/generators/trik/trikV6RuntimeUploaderPlugin/trikV6RuntimeUploaderPlugin.h delete mode 100644 plugins/robots/generators/trik/trikV6RuntimeUploaderPlugin/trikV6RuntimeUploaderPlugin.pro delete mode 100644 plugins/robots/generators/trik/trikV6RuntimeUploaderPlugin/trikV6RuntimeUploaderPlugin.qrc delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/src/robotModel/real/trikV6RealRobotModel.cpp delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/src/robotModel/real/trikV6RealRobotModel.h delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/src/robotModel/twoD/trikV6TwoDRobotModel.cpp delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/src/robotModel/twoD/trikV6TwoDRobotModel.h delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/src/trikV6KitInterpreterPlugin.cpp delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/src/trikV6KitInterpreterPlugin.h delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/trikV6KitInterpreter.pri delete mode 100644 plugins/robots/interpreters/trikV6KitInterpreter/trikV6KitInterpreter.pro diff --git a/plugins/robots/generators/generators.pro b/plugins/robots/generators/generators.pro index a8e0bdf62e..02bd60e88d 100644 --- a/plugins/robots/generators/generators.pro +++ b/plugins/robots/generators/generators.pro @@ -50,33 +50,4 @@ ev3RbfGenerator.depends = ev3GeneratorBase pioneerLuaGenerator.depends = generatorBase CONFIG(trik_retired_features) { -SUBDIRS += \ - trikSharpBinaries \ - nxtRussianCGenerator \ - trikFSharpGeneratorLibrary \ - trikV6FSharpGenerator \ - trikV62FSharpGenerator \ - trikPascalABCGeneratorLibrary \ - trikV6PascalABCGenerator \ - trikV62PascalABCGenerator \ - trikV6QtsGenerator \ - -trikV6QtsGenerator.subdir = $$PWD/trik/trikV6QtsGenerator -trikFSharpGeneratorLibrary.subdir = $$PWD/trik/trikFSharpGeneratorLibrary -trikV6FSharpGenerator.subdir = $$PWD/trik/trikV6FSharpGenerator -trikV62FSharpGenerator.subdir = $$PWD/trik/trikV62FSharpGenerator -trikPascalABCGeneratorLibrary.subdir = $$PWD/trik/trikPascalABCGeneratorLibrary -trikV6PascalABCGenerator.subdir = $$PWD/trik/trikV6PascalABCGenerator -trikV62PascalABCGenerator.subdir = $$PWD/trik/trikV62PascalABCGenerator -trikSharpBinaries.subdir = $$PWD/trik/trikSharpBinaries -nxtRussianCGenerator.subdir = $$PWD/nxt/nxtRussianCGenerator - -trikV6QtsGenerator.depends = trikQtsGeneratorLibrary -trikFSharpGeneratorLibrary.depends = trikGeneratorBase -trikV6FSharpGenerator.depends = trikFSharpGeneratorLibrary -trikV62FSharpGenerator.depends = trikFSharpGeneratorLibrary -trikPascalABCGeneratorLibrary.depends = trikGeneratorBase -trikV6PascalABCGenerator.depends = trikPascalABCGeneratorLibrary -trikV62PascalABCGenerator.depends = trikPascalABCGeneratorLibrary -nxtRussianCGenerator.depends = nxtGeneratorBase } diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/generateFsCode.svg b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/generateFsCode.svg deleted file mode 100644 index 5c40454122..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/generateFsCode.svg +++ /dev/null @@ -1,168 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - -F# - - - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/run.png b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/run.png deleted file mode 100644 index 8bb0c0744d71ab779ab507df48c855b1a2c377ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1827 zcmV+;2i*9HP)|;NB-jfsNIL949jr8c8 zobP>~_xaxM{oe2Mh7Aw+xA*6Ner*3q>#;0jd56Jh$G$u}zMW@NA@A}{#>7T!H+(^V z8#7I0qO@&P z4WbYOlL~5vmtgN-Tm|_iV~Qro+A<396%OHAZ}2Z=owEC0z3jkTG=bSDP&=}SOLu2+ zxnmYrh!0aB-(*Z|YDXfNjRDh;HexI9;u|N&KdRlxG}^omB7!rw`Ttcj2u>PxBTM*q*D`rg&m4*$5MnDn z;wu~x&ZO{WA2VU|f1Zd3nOOg-}`cFx0`f)dw)3bW2wGQ?Lnglmx^ zetEG8*(c2B^=e|{uEY5|UOaOHf%!O`OkHs=1ChYuT8&co0_>g$v4k=fpS5qTO)`W- zxLoA)PDkCPwu3s8etIK$Gu)hKf>;`-ncj$CNLuHTiQYFL4N zU`hR+YMTs|i=2T);3AhdJFl!)V&0GbbwkeAWcD+x+y-xygbT3suSJDt5uc32knx5U zRZc&4y=Fo6sDjEtW@JF$X9dF9NbcZ50?+^cIwa=(wcmH_a^9J;ZUiGhIgRZSY+x-a z2N!XBOhLx+Qj~T0RP3gR8n1$?p$M*f^!)_FDcm6z*omTc7#MS<7B**{u=HN<4!|`T zr|}{xJ^J{VL2A8mJVOD+ZC>m?Qw?*w7kgf}pw1V^C-2@r`|!idPWSFc zjyle=J`IGpW0C^c2i~m<;N_BG{M0gng2pg|o6*U!W)`BXv!1_jcZL&a^Ud>IsJJg+ zYv%E5?wjr@xTX{88a1Xt(?ks2Q_BL*)K20THa||+hOwK$d!~Vwpn^N&>HP)$GwgE%buT|E%;-3FUHu0o48HV!4XiLaPwo|*pYGYy;}&dIJ&qW9f6oGT0<1TrIN;DY>cSE-Sb>J zHn5gpEUn)Pdf0?K(+c*#S%I%G=1L=ycKC$hc(LarhYusnLK|zLjpX;eqyc7(yr?F3l*o<-Z@7SEk%Dv{1n90ZTW)p1OGbMLPTt+~aW;BqlYf>o{PLYAp}Dy}}$+1v+h z+~f-KZg%MJb$IsIA6O;Us^eI@96UI8aagask+H1O8 z7`GEyhTM|y$!nb$X5oxQmW9Y{+_MSv&FDkM`dLFmw3Q6HrW71Ge~0%#OISEH?*D%? z)(j2L96e{t`O__!c-*qdfoBYOHbV9J*J=;smbLfj`!;Rn+t>Bm zKugumZBIS-6T=%tLpcT2c)P-dPw&lOlmWQ=R8azXm!NiM7)Em!UiiZeWYR}`wKd_nK)iQ~hyjTLt-Mc-=Jk^x^zMu@xW9_tA&>X_mY@ z9?|x!G>#owIu8&prr>}!wnMXhT=U)dMg3CVq_xg1+99$n1zWYT&Fh)*e*rB}#o$)W R!D#>h002ovPDHLkV1k??mU#dG diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stop.png b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stop.png deleted file mode 100644 index 880b30d96c47bcaa16230c3b85d81d76da09bafc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1745 zcmV;?1}^!DP)3$g7=;i?Y63zGB#1^6e>D*dwb1Dj!;+Y22#NYbL%_rchTsMyLR(r8D~b^?Mg@x% zWDzK(ooPE$XhD$f3$%2f?t4o+Gu=y~p9I z8E&_LT6)lHroo>I+GlFtd8Pn^V=fGg0U6E1IDK~jXNm`KR&dS>Y-1le8O?B|xIpp%0TBmsYezO{Z zk;b;^Bq1X=cKn%M4;eHvn@4fJ)NOvLd=PQd1i92uOOFv5N%Zw9nF(XZR7uPU3X6}~ zA=5s};4PzwEgwQ$gFilbq7iMZw#xyz6!?jULA9TA`&ZNb6e1LABvIQ z>^38krOL0=k0PznjCiFy{EX57>1k z;$Tu4EF+N2C8!{!){U!m!?@XE#|kmNRby3)x#ml|q4KJ=uwRSGQpQW10# z(^CsRLE-v}D`j0UcRPhVtOz|wYZyU#n^Q)Xh}238R(+q2;KP{+@dDe}M-I8vP^WA1NWKGKIB4vhh$yPpbv1pX#`mvPP``5t1s!ox}Wp$=CK02 zb$lY&#y)b$rG{Fq*HuBmJv+=&XhHi@z}QS+kuK7R9@#^)G{G=tUpnNw_}R&&L0!OHujN2E;ZC@y{-we+wExTwadn2Vgiepz+#=8Xf_sL`xyRa z(546YN7is&rwjg}2AnMD#Ji`<@!r`Ayzd3Jv5y>bsi9WuMepp6G02gjoSuyRAOYF> zvLpeDZfTGqvvS7@_)B5^n%jkq=WDR}Vhuj<0^8U}4!P7&tMyU_BQwx#e@FsWNgz*Z zAiY(BYQUt5Z0-bp%(mde_(pt`(1p0$A(t9zwO;hjzvn=eEQLUA0{o|G0Jv*) zB2%)?(jZ5YD(-eCa45S6+l+14J_*=I4!P7&tM#IHiOq$=_8~bJQpOWl6c~EB`g(OQ z%zZB99pz|{*J(#tFB8z?V0IsNq*<{u&GJyNj~sHTp*F|Muclvi!^~y`hs9TWig4kI zEk}=hn_Pib*@p9EnP^ea=}^r4cI$Bvldi02A z8T!nB!Pjs7;T!0Z;wY8%SRfA`+_uZE3HYLG)NHCm4%@obgR zA2L=VDC}|_V``7(1xx(iSieDLp@Am-EJ()$6x*CqK!WZ^Kse-j>uV%2v&;ZT&sdB( z;W!q&=>KW7AuO&0^15K|cZs3n|3hABwRlz{qt~g7Txt(r8Or4VGFTZyjrE`F`W$s#>HFlSQs#`wgX#6W2m-HO8dZbY2*j2!eEB3AVkLOVA{R(>mf#grlh*aG|RI z;b0#Nu|c?;L36JITVrzN9;mm`Q}urI%~&PsUfX`$xZ#Hzh%M@XY;5R|8Idc$GBPGq zr-ILHW1{z*?!Uj>tOIXZ{@Z^usv}=Aqi+Lss+KQ)<@JraJ(n6b9Jz__Qp~v3*pC(o z&?51UU&U$!YKI^fIL`atF5 z)Hnfb)9sF}U$!|anp|pB?YzhNG}Eq*x$2tb#^I|@=NiE}FRW4fd{yoORXh7heJRgT nx6Xy?A+p#Di_|`!nT+^f+%}OZ^~I#p00000NkvXXu0mjfnloD# diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stopRobot.svg b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stopRobot.svg deleted file mode 100644 index 34ea26da7a..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/stopRobot.svg +++ /dev/null @@ -1,109 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - -F# - - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/switch-to-trik-f-sharp.svg b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/switch-to-trik-f-sharp.svg deleted file mode 100644 index bdcbd9a41b..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/switch-to-trik-f-sharp.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadAndExecuteProgram.svg b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadAndExecuteProgram.svg deleted file mode 100644 index 84e3059f74..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadAndExecuteProgram.svg +++ /dev/null @@ -1,186 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -F# - - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadProgram.svg b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadProgram.svg deleted file mode 100644 index 452b03fcbc..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/images/uploadProgram.svg +++ /dev/null @@ -1,162 +0,0 @@ - - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/declSpec.h b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/declSpec.h deleted file mode 100644 index 861b962012..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/declSpec.h +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright 2015 CyberTech Labs Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -#ifndef ROBOTS_TRIK_FSHARP_GENERATOR_LIBRARY_EXPORT -# if defined(ROBOTS_TRIK_FSHARP_GENERATOR_LIBRARY) -# define ROBOTS_TRIK_FSHARP_GENERATOR_LIBRARY_EXPORT Q_DECL_EXPORT -# else -# define ROBOTS_TRIK_FSHARP_GENERATOR_LIBRARY_EXPORT Q_DECL_IMPORT -# endif -#endif diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/trikFSharpGeneratorPluginBase.h b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/trikFSharpGeneratorPluginBase.h deleted file mode 100644 index 84fb676bf2..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/include/trikFSharpGeneratorLibrary/trikFSharpGeneratorPluginBase.h +++ /dev/null @@ -1,105 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -#include "declSpec.h" - -namespace qReal { -class ErrorReporterInterface; -} - -namespace utils { -namespace robotCommunication { - -class TcpRobotCommunicator; -class StopRobotProtocol; - -} -} - -namespace trik { -namespace fSharp { - -class TrikFSharpAdditionalPreferences; - -/// Generation of F# program for TRIK, uploading and execution of a program. -/// Uses setting "tcpServer" from RobotsInterpreter. -class ROBOTS_TRIK_FSHARP_GENERATOR_LIBRARY_EXPORT TrikFSharpGeneratorPluginBase : public TrikGeneratorPluginBase -{ - Q_OBJECT - -public: - TrikFSharpGeneratorPluginBase(kitBase::robotModel::RobotModelInterface * const robotModel - , const QSharedPointer &blocksFactory - , const QStringList &pathsToTemplates); - - ~TrikFSharpGeneratorPluginBase() override; - - void init(const kitBase::KitPluginConfigurator &configurator) override; - - QList customActions() override; - QList hotKeyActions() override; - QIcon iconForFastSelector(const kitBase::robotModel::RobotModelInterface &robotModel) const override; - QList settingsWidgets() override; - -protected: - generatorBase::MasterGeneratorBase *masterGenerator() override; - QString defaultFilePath(const QString &projectName) const override; - qReal::text::LanguageInfo language() const override; - QString generatorName() const override; - -private slots: - - /// Generates and uploads script to a robot. Program then can be launched manually or remotely - /// by runCommand. Program is stored on robot as a file in /home/root/trik/scripts and named - /// as .fs. - /// @returns True, if successful. - bool uploadProgram(); - - /// Runs currently opened program on a robot. Uploads it first. - void runProgram(); - - /// Tries to remotely abort script execution and stop robot. - void stopRobot(); - -private: - /// Action that launches code generator - QAction *mGenerateCodeAction; // Doesn't have ownership; may be disposed by GUI. - - /// Action that generates and uploads program on a robot - QAction *mUploadProgramAction; // Doesn't have ownership; may be disposed by GUI. - - /// Action that generates and uploads program on a robot - QAction *mRunProgramAction; // Doesn't have ownership; may be disposed by GUI. - - /// Action that stops script execution and turns off motors. - QAction *mStopRobotAction; // Doesn't have ownership; may be disposed by GUI. - - TrikFSharpAdditionalPreferences *mAdditionalPreferences = nullptr; //Transfers ownership - bool mOwnsAdditionalPreferences = true; - - const QStringList mPathsToTemplates; - - /// Communicator object used to send commands to robot. - QScopedPointer mCommunicator; - - /// Protocol that is used to stop robot. - QScopedPointer mStopRobotProtocol; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.cpp b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.cpp deleted file mode 100644 index 60b4c01017..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikFSharpAdditionalPreferences.h" -#include "ui_trikFSharpAdditionalPreferences.h" - -#include - -using namespace trik::fSharp; -using namespace qReal; - -TrikFSharpAdditionalPreferences::TrikFSharpAdditionalPreferences(const QString &robotName, QWidget *parent) - : AdditionalPreferences(parent) - , mRobotName(robotName) - , mUi(new Ui::TrikFSharpAdditionalPreferences) -{ - mUi->setupUi(this); -} - -TrikFSharpAdditionalPreferences::~TrikFSharpAdditionalPreferences() -{ - delete mUi; -} - -void TrikFSharpAdditionalPreferences::save() -{ - SettingsManager::setValue("FSharpPath", mUi->fSharpLineEdit->text()); -} - -void TrikFSharpAdditionalPreferences::restoreSettings() -{ - mUi->fSharpLineEdit->setText(SettingsManager::value("FSharpPath").toString()); -} - -void TrikFSharpAdditionalPreferences::onRobotModelChanged(kitBase::robotModel::RobotModelInterface * const robotModel) -{ - mUi->fSharpSettingsGroupBox->setVisible(robotModel->name() == mRobotName); -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.h b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.h deleted file mode 100644 index ba0f765091..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.h +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -namespace Ui { -class TrikFSharpAdditionalPreferences; -} - -namespace trik { -namespace fSharp { - -class TrikFSharpAdditionalPreferences : public kitBase::AdditionalPreferences -{ - Q_OBJECT - -public: - explicit TrikFSharpAdditionalPreferences(const QString &robotName, QWidget *parent = nullptr); - ~TrikFSharpAdditionalPreferences() override; - - void save() override; - void restoreSettings() override; - void onRobotModelChanged(kitBase::robotModel::RobotModelInterface * const robotModel) override; - -private: - const QString mRobotName; - Ui::TrikFSharpAdditionalPreferences *mUi; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.ui b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.ui deleted file mode 100644 index fb168941bd..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpAdditionalPreferences.ui +++ /dev/null @@ -1,76 +0,0 @@ - - - TrikFSharpAdditionalPreferences - - - - 0 - 0 - 350 - 63 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - F# settings - - - - 6 - - - QLayout::SetDefaultConstraint - - - 9 - - - 9 - - - 9 - - - 9 - - - - - - 0 - 20 - - - - enter path to F# compile - - - - - - - - - - - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.cpp b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.cpp deleted file mode 100644 index 1f1cb829f2..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikFSharpControlFlowValidator.h" - -using namespace generatorBase; -using namespace trik::fSharp; - -TrikFSharpControlFlowValidator::TrikFSharpControlFlowValidator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , GeneratorCustomizer &customizer - , QObject *parent) - : PrimaryControlFlowValidator(repo, errorReporter, customizer, parent) -{ -} - -PrimaryControlFlowValidator *TrikFSharpControlFlowValidator::clone() -{ - return new TrikFSharpControlFlowValidator(mRepo, mErrorReporter, mCustomizer, parent()); -} - -void TrikFSharpControlFlowValidator::visitRegular(const qReal::Id &id, const QList &links) -{ - Q_UNUSED(links) - if (id.element() == "SendMessageThreads" || id.element() == "ReceiveMessageThreads" - || id.element() == "KillThread") { - error(tr("Block type is unsupported by F# generator"), id); - } - - PrimaryControlFlowValidator::visitRegular(id, links); -} - -void TrikFSharpControlFlowValidator::visitJoin(const qReal::Id &id, QList &links) -{ - Q_UNUSED(links) - error(tr("Block type is unsupported by F# generator"), id); - PrimaryControlFlowValidator::visitJoin(id, links); -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.h b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.h deleted file mode 100644 index 491f226197..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpControlFlowValidator.h +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -namespace trik { -namespace fSharp { - -/// Ensures that a diagram may be correctly generated into F# code. -class TrikFSharpControlFlowValidator : public generatorBase::PrimaryControlFlowValidator -{ - Q_OBJECT -public: - TrikFSharpControlFlowValidator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , generatorBase::GeneratorCustomizer &customizer - , QObject *parent = nullptr); - - PrimaryControlFlowValidator *clone() override; - -protected: - void visitRegular(const qReal::Id &id, const QList &links) override; - void visitJoin(const qReal::Id &id, QList &links) override; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpGeneratorPluginBase.cpp b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpGeneratorPluginBase.cpp deleted file mode 100644 index 9015120827..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpGeneratorPluginBase.cpp +++ /dev/null @@ -1,224 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikFSharpGeneratorLibrary/trikFSharpGeneratorPluginBase.h" - -#include -#include -#include - -#include -#include -#include -#include - -#include "trikFSharpMasterGenerator.h" -#include "trikFSharpAdditionalPreferences.h" - -using namespace trik::fSharp; -using namespace qReal; -using namespace utils::robotCommunication; - -static const auto robotModelName = "TrikFSharpGeneratorRobotModel"; - -TrikFSharpGeneratorPluginBase::TrikFSharpGeneratorPluginBase( - kitBase::robotModel::RobotModelInterface * const robotModel - , const QSharedPointer &blocksFactory - , const QStringList &pathsToTemplates) - : TrikGeneratorPluginBase(robotModel, blocksFactory) - , mGenerateCodeAction(new QAction(this)) - , mUploadProgramAction(new QAction(this)) - , mRunProgramAction(new QAction(this)) - , mStopRobotAction(new QAction(this)) - , mAdditionalPreferences(new TrikFSharpAdditionalPreferences(robotModelName)) - , mPathsToTemplates(pathsToTemplates) -{ - mGenerateCodeAction->setText(tr("Generate FSharp code")); - mGenerateCodeAction->setIcon(QIcon(":/fSharp/images/generateFsCode.svg")); - connect(mGenerateCodeAction, &QAction::triggered, this, &TrikFSharpGeneratorPluginBase::generateCode); - - mUploadProgramAction->setText(tr("Upload program FSharp")); - mUploadProgramAction->setIcon(QIcon(":/fSharp/images/uploadProgram.svg")); - connect(mUploadProgramAction, &QAction::triggered, this, &TrikFSharpGeneratorPluginBase::uploadProgram); - - mRunProgramAction->setText(tr("Run program FSharp")); - mRunProgramAction->setIcon(QIcon(":/fSharp/images/run.png")); - connect(mRunProgramAction, &QAction::triggered, this, &TrikFSharpGeneratorPluginBase::runProgram); - - mStopRobotAction->setText(tr("Stop robot")); - mStopRobotAction->setIcon(QIcon(":/fSharp/images/stop.png")); - connect(mStopRobotAction, &QAction::triggered, this, &TrikFSharpGeneratorPluginBase::stopRobot); -} - -TrikFSharpGeneratorPluginBase::~TrikFSharpGeneratorPluginBase() -{ - if (mOwnsAdditionalPreferences) { - delete mAdditionalPreferences; - } -} - -void TrikFSharpGeneratorPluginBase::init(const kitBase::KitPluginConfigurator &configurer) -{ - const auto errorReporter = configurer.qRealConfigurator().mainWindowInterpretersInterface().errorReporter(); - RobotsGeneratorPluginBase::init(configurer); - mCommunicator.reset(new TcpRobotCommunicator("TrikTcpServer")); - NetworkCommunicationErrorReporter::connectErrorReporter(*mCommunicator, *errorReporter); - mStopRobotProtocol.reset(new StopRobotProtocol(*mCommunicator)); - - connect(mStopRobotProtocol.data(), &StopRobotProtocol::timeout, this, [errorReporter]() { - errorReporter->addError(tr("Stop robot operation timed out")); - }); -} - -QList TrikFSharpGeneratorPluginBase::customActions() -{ - const ActionInfo generateCodeActionInfo(mGenerateCodeAction, "generators", "tools"); - const ActionInfo uploadProgramActionInfo(mUploadProgramAction, "generators", "tools"); - const ActionInfo runProgramActionInfo(mRunProgramAction, "interpreters", "tools"); - const ActionInfo stopRobotActionInfo(mStopRobotAction, "interpreters", "tools"); - return {generateCodeActionInfo, uploadProgramActionInfo, runProgramActionInfo, stopRobotActionInfo}; -} - -QList TrikFSharpGeneratorPluginBase::hotKeyActions() -{ - mGenerateCodeAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_H)); - mUploadProgramAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_I)); - mRunProgramAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_F6)); - mStopRobotAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_F6)); - - HotKeyActionInfo generateCodeInfo("Generator.GenerateFSharp", tr("Generate FSharp Code"), mGenerateCodeAction); - HotKeyActionInfo uploadProgramInfo("Generator.UploadFSharp", tr("Upload FSharp Program"), mUploadProgramAction); - HotKeyActionInfo runProgramInfo("Generator.RunFSharp", tr("Run FSharp Program"), mRunProgramAction); - HotKeyActionInfo stopRobotInfo("Generator.StopFSharp", tr("Stop FSharp Robot"), mStopRobotAction); - - return {generateCodeInfo, uploadProgramInfo, runProgramInfo, stopRobotInfo}; -} - -QIcon TrikFSharpGeneratorPluginBase::iconForFastSelector( - const kitBase::robotModel::RobotModelInterface &robotModel) const -{ - Q_UNUSED(robotModel) - return QIcon(":/fSharp/images/switch-to-trik-f-sharp.svg"); -} - -QList TrikFSharpGeneratorPluginBase::settingsWidgets() -{ - mOwnsAdditionalPreferences = false; - return {mAdditionalPreferences}; -} - -generatorBase::MasterGeneratorBase *TrikFSharpGeneratorPluginBase::masterGenerator() -{ - return new TrikFSharpMasterGenerator(*mRepo - , *mMainWindowInterface->errorReporter() - , *mParserErrorReporter - , *mRobotModelManager - , *mTextLanguage - , mMainWindowInterface->activeDiagram() - , mPathsToTemplates); -} - -QString TrikFSharpGeneratorPluginBase::defaultFilePath(const QString &projectName) const -{ - return QString("trik/%1/%1.fs").arg(projectName); -} - -text::LanguageInfo TrikFSharpGeneratorPluginBase::language() const -{ - return qReal::text::Languages::fSharp({ "robot" }); -} - -QString TrikFSharpGeneratorPluginBase::generatorName() const -{ - return "trikFSharp"; -} - -bool TrikFSharpGeneratorPluginBase::uploadProgram() -{ - QProcess compileProcess; - const QFileInfo fileInfo = generateCodeForProcessing(); - - const QString pathToTheTrikCore = " -r \"..\\..\\Trik.Core.dll\""; - - if (qReal::SettingsManager::value("FSharpPath").toString().isEmpty()) { - mMainWindowInterface->errorReporter()->addError( - tr("Please provide path to the FSharp Compiler in Settings dialog.") - ); - - return false; - } - - const QString compileCommand = QString("\"%1\" \"%2\" %3") - .arg(qReal::SettingsManager::value("FSharpPath").toString()) - .arg(fileInfo.absoluteFilePath()) - .arg(pathToTheTrikCore); - - compileProcess.setWorkingDirectory(fileInfo.absoluteDir().path()); - compileProcess.start(compileCommand); - compileProcess.waitForStarted(); - if (compileProcess.state() != QProcess::Running) { - mMainWindowInterface->errorReporter()->addError(tr("Unable to launch F# compiler")); - return false; - } - - compileProcess.waitForFinished(); - - if (qReal::SettingsManager::value("WinScpPath").toString().isEmpty()) { - mMainWindowInterface->errorReporter()->addError( - tr("Please provide path to the WinSCP in Settings dialog.") - ); - - return false; - } - - const QFileInfo binaryFile(fileInfo.canonicalPath() + "/" + fileInfo.completeBaseName() + ".exe"); - - const QString moveCommand = QString( - "\"%1\" /command \"open scp://root@%2\" \"put %3 /home/root/trik/FSharp/Environment/\"") - .arg(qReal::SettingsManager::value("WinScpPath").toString()) - .arg(qReal::SettingsManager::value("TrikTcpServer").toString()) - .arg(binaryFile.canonicalFilePath().replace("/", "\\")); - - QProcess deployProcess; - if (!deployProcess.startDetached(moveCommand)) { - mMainWindowInterface->errorReporter()->addError(tr("Unable to launch WinSCP")); - return false; - } - - mMainWindowInterface->errorReporter()->addInformation( - tr("After downloading the program, enter 'exit' or close the window") - ); - - return true; -} - -void TrikFSharpGeneratorPluginBase::runProgram() -{ - mMainWindowInterface->errorReporter()->addWarning( - tr("Attention, the robot starts about a half-minute") - ); - - mCommunicator->runDirectCommand( - "script.system(\"mono FSharp/Environment/example0.exe\"); " - ); -} - -void TrikFSharpGeneratorPluginBase::stopRobot() -{ - mStopRobotProtocol->run( - "script.system(\"killall mono\"); " - "script.system(\"killall aplay\"); \n" - "script.system(\"killall vlc\");" - ); -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.cpp b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.cpp deleted file mode 100644 index b6f602ca4d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.cpp +++ /dev/null @@ -1,48 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikFSharpMasterGenerator.h" - -#include "trikFSharpControlFlowValidator.h" - -#include - -using namespace trik::fSharp; - -TrikFSharpMasterGenerator::TrikFSharpMasterGenerator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , const utils::ParserErrorReporter &parserErrorReporter - , const kitBase::robotModel::RobotModelManagerInterface &robotModelManager - , qrtext::LanguageToolboxInterface &textLanguage - , const qReal::Id &diagramId - , const QStringList &pathsToTemplates) - : TrikMasterGeneratorBase(repo, errorReporter, parserErrorReporter, robotModelManager, textLanguage, diagramId - , pathsToTemplates) -{ -} - -QString TrikFSharpMasterGenerator::targetPath() -{ - return QString("%1/%2.fs").arg(mProjectDir, mProjectName); -} - -bool TrikFSharpMasterGenerator::supportsGotoGeneration() const -{ - return false; -} - -generatorBase::PrimaryControlFlowValidator *TrikFSharpMasterGenerator::createValidator() -{ - return new TrikFSharpControlFlowValidator(mRepo, mErrorReporter, *mCustomizer, this); -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.h b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.h deleted file mode 100644 index a9756659ff..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/src/trikFSharpMasterGenerator.h +++ /dev/null @@ -1,42 +0,0 @@ -/* Copyright 2007-2015 QReal Research Group - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -namespace trik { -namespace fSharp { - -/// Master generator implementation for TRIK platform -class TrikFSharpMasterGenerator : public TrikMasterGeneratorBase -{ -public: - TrikFSharpMasterGenerator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , const utils::ParserErrorReporter &parserErrorReporter - , const kitBase::robotModel::RobotModelManagerInterface &robotModelManager - , qrtext::LanguageToolboxInterface &textLanguage - , const qReal::Id &diagramId - , const QStringList &pathsToTemplates); - -protected: - QString targetPath() override; - bool supportsGotoGeneration() const override; - - generatorBase::PrimaryControlFlowValidator *createValidator() override; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates.qrc b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates.qrc deleted file mode 100644 index f6b9fe3813..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates.qrc +++ /dev/null @@ -1,194 +0,0 @@ - - - templates/beep.t - templates/break.t - templates/continue.t - templates/finalNodeMain.t - templates/finalNodeSubprogram.t - templates/function.t - templates/playTone.t - templates/playSound.t - templates/main.t - templates/comment.t - templates/led.t - templates/say.t - templates/system.t - templates/nativeCode.t - templates/backgroundColors/white.t - templates/backgroundColors/black.t - templates/backgroundColors/red.t - templates/backgroundColors/darkRed.t - templates/backgroundColors/green.t - templates/backgroundColors/darkGreen.t - templates/backgroundColors/blue.t - templates/backgroundColors/darkBlue.t - templates/backgroundColors/cyan.t - templates/backgroundColors/darkCyan.t - templates/backgroundColors/magenta.t - templates/backgroundColors/darkMagenta.t - templates/backgroundColors/yellow.t - templates/backgroundColors/darkYellow.t - templates/backgroundColors/gray.t - templates/backgroundColors/darkGray.t - templates/backgroundColors/lightGray.t - templates/ledColors/red.t - templates/ledColors/green.t - templates/ledColors/off.t - templates/ledColors/orange.t - templates/signs/equals.t - templates/signs/greater.t - templates/signs/less.t - templates/signs/notGreater.t - templates/signs/notLess.t - templates/wait/timer.t - templates/initialNode.t - templates/conditional/doWhile.t - templates/conditional/for.t - templates/conditional/if.t - templates/conditional/ifElse.t - templates/conditional/infinite.t - templates/conditional/negation.t - templates/conditional/whileDo.t - templates/switch/head.t - templates/switch/middle.t - templates/switch/default.t - templates/switch/oneCase.t - templates/switch/conditionsSeparator.t - templates/types/int.t - templates/types/float.t - templates/types/bool.t - templates/types/string.t - templates/types/array.t - templates/types/cast.t - templates/sensors/Enter.t - templates/sensors/Left.t - templates/sensors/Right.t - templates/sensors/Up.t - templates/sensors/Down.t - templates/sensors/Esc.t - templates/sensors/encoder.t - templates/sensors/touch.t - templates/sensors/light.t - templates/sensors/infrared.t - templates/sensors/sonar.t - templates/sensors/motion.t - templates/sensors/scalar.t - templates/sensors/vector.t - templates/gyroscope/gyroscope.t - templates/accelerometer/accelerometer.t - templates/videosensors/LineSensorX.t - templates/videosensors/LineSensorSize.t - templates/videosensors/LineSensorCrossroads.t - templates/videosensors/ObjectSensorX.t - templates/videosensors/ObjectSensorY.t - templates/videosensors/ObjectSensorSize.t - templates/videosensors/ColorSensorR.t - templates/videosensors/ColorSensorG.t - templates/videosensors/ColorSensorB.t - templates/videosensors/detectline.t - templates/videosensors/detectobject.t - templates/videosensors/initlineSensor.t - templates/videosensors/initobjectSensor.t - templates/videosensors/initcolorSensor.t - templates/videosensors/initVideoStreaming.t - templates/functions/abs.t - templates/functions/acos.t - templates/functions/asin.t - templates/functions/atan.t - templates/functions/ceil.t - templates/functions/cos.t - templates/functions/exp.t - templates/functions/floor.t - templates/functions/ln.t - templates/functions/random.t - templates/functions/randomize.t - templates/functions/sgn.t - templates/functions/sin.t - templates/functions/sqrt.t - templates/functions/time.t - templates/functions/min.t - templates/functions/max.t - templates/functions/atan2.t - templates/wait/encoder.t - templates/wait/touch.t - templates/wait/light.t - templates/wait/sonar.t - templates/wait/infrared.t - templates/wait/motion.t - templates/wait/button.t - templates/subprograms/subprogramCall.t - templates/subprograms/declarationsSectionHeader.t - templates/subprograms/forwardDeclaration.t - templates/subprograms/implementation.t - templates/subprograms/implementationsSectionHeader.t - templates/threads/call.t - templates/threads/declarationsSectionHeader.t - templates/threads/forwardDeclaration.t - templates/threads/implementation.t - templates/threads/implementationsSectionHeader.t - templates/drawing/printText.t - templates/drawing/setBackground.t - templates/drawing/smile.t - templates/drawing/sadSmile.t - templates/drawing/clearScreen.t - templates/drawing/drawLine.t - templates/drawing/drawPixel.t - templates/drawing/drawRect.t - templates/drawing/drawEllipse.t - templates/drawing/drawArc.t - templates/drawing/setPainterWidth.t - templates/drawing/setPainterColor.t - templates/variables/constantDeclaration.t - templates/variables/variableDeclaration.t - templates/engines/backward.t - templates/engines/forward.t - templates/engines/stop.t - templates/engines/nullifyEncoder.t - templates/messages/waitForMessage.t - templates/messages/sendMessage.t - templates/luaPrinting/addition.t - templates/luaPrinting/argumentsSeparator.t - templates/luaPrinting/assignment.t - templates/luaPrinting/bitwiseAnd.t - templates/luaPrinting/bitwiseLeftShift.t - templates/luaPrinting/bitwiseNegation.t - templates/luaPrinting/bitwiseOr.t - templates/luaPrinting/bitwiseRightShift.t - templates/luaPrinting/bitwiseXor.t - templates/luaPrinting/concatenation.t - templates/luaPrinting/division.t - templates/luaPrinting/equality.t - templates/luaPrinting/explicitKeyFieldInitialization.t - templates/luaPrinting/exponentiation.t - templates/luaPrinting/false.t - templates/luaPrinting/fieldInitializersSeparator.t - templates/luaPrinting/functionCall.t - templates/luaPrinting/greaterOrEqual.t - templates/luaPrinting/greaterThan.t - templates/luaPrinting/implicitKeyFieldInitialization.t - templates/luaPrinting/indexingExpression.t - templates/luaPrinting/inequality.t - templates/luaPrinting/integerDivision.t - templates/luaPrinting/length.t - templates/luaPrinting/lessOrEqual.t - templates/luaPrinting/lessThan.t - templates/luaPrinting/logicalAnd.t - templates/luaPrinting/logicalOr.t - templates/luaPrinting/methodCall.t - templates/luaPrinting/modulo.t - templates/luaPrinting/multiplication.t - templates/luaPrinting/nil.t - templates/luaPrinting/not.t - templates/luaPrinting/statementsSeparator.t - templates/luaPrinting/string.t - templates/luaPrinting/subtraction.t - templates/luaPrinting/tableConstructor.t - templates/luaPrinting/true.t - templates/luaPrinting/unaryMinus.t - templates/luaPrinting/intToString.t - templates/luaPrinting/floatToString.t - templates/luaPrinting/boolToString.t - templates/luaPrinting/otherToString.t - templates/subprograms/subprogramArgument.t - - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/accelerometer/accelerometer.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/accelerometer/accelerometer.t deleted file mode 100644 index 22d1900229..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/accelerometer/accelerometer.t +++ /dev/null @@ -1 +0,0 @@ -model.Accel.Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/black.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/black.t deleted file mode 100644 index b3ca90996f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/black.t +++ /dev/null @@ -1 +0,0 @@ -black \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/blue.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/blue.t deleted file mode 100644 index f5ac3db8c8..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/blue.t +++ /dev/null @@ -1 +0,0 @@ -blue \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/cyan.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/cyan.t deleted file mode 100644 index d8fcd9099e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/cyan.t +++ /dev/null @@ -1 +0,0 @@ -cyan \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkBlue.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkBlue.t deleted file mode 100644 index f168465c2e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkBlue.t +++ /dev/null @@ -1 +0,0 @@ -darkBlue \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkCyan.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkCyan.t deleted file mode 100644 index 48b599cfd5..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkCyan.t +++ /dev/null @@ -1 +0,0 @@ -darkCyan \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGray.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGray.t deleted file mode 100644 index a5645d6f31..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGray.t +++ /dev/null @@ -1 +0,0 @@ -darkGray \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGreen.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGreen.t deleted file mode 100644 index ba847fadd3..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkGreen.t +++ /dev/null @@ -1 +0,0 @@ -darkGreen \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkMagenta.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkMagenta.t deleted file mode 100644 index 6e5fd15486..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkMagenta.t +++ /dev/null @@ -1 +0,0 @@ -darkMagenta \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkRed.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkRed.t deleted file mode 100644 index dea0ccf84e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkRed.t +++ /dev/null @@ -1 +0,0 @@ -darkRed \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkYellow.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkYellow.t deleted file mode 100644 index eb7a7284e3..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/darkYellow.t +++ /dev/null @@ -1 +0,0 @@ -darkYellow \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/gray.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/gray.t deleted file mode 100644 index 7ee5eef2ca..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/gray.t +++ /dev/null @@ -1 +0,0 @@ -gray \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/green.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/green.t deleted file mode 100644 index 1149b57187..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/green.t +++ /dev/null @@ -1 +0,0 @@ -green \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/lightGray.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/lightGray.t deleted file mode 100644 index 0cf237b897..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/lightGray.t +++ /dev/null @@ -1 +0,0 @@ -lightGray \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/magenta.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/magenta.t deleted file mode 100644 index 77f8464718..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/magenta.t +++ /dev/null @@ -1 +0,0 @@ -magenta \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/red.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/red.t deleted file mode 100644 index 46f29e8eb3..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/red.t +++ /dev/null @@ -1 +0,0 @@ -red \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/white.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/white.t deleted file mode 100644 index 65c27486fa..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/white.t +++ /dev/null @@ -1 +0,0 @@ -white \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/yellow.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/yellow.t deleted file mode 100644 index 2ae6969550..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/backgroundColors/yellow.t +++ /dev/null @@ -1 +0,0 @@ -yellow \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/beep.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/beep.t deleted file mode 100644 index f3e0185604..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/beep.t +++ /dev/null @@ -1 +0,0 @@ -//brick.playSound("media/beep.mp3") diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/break.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/break.t deleted file mode 100644 index e3128b02f0..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/break.t +++ /dev/null @@ -1 +0,0 @@ -//break; diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/comment.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/comment.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/doWhile.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/doWhile.t deleted file mode 100644 index aab5f3716e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/doWhile.t +++ /dev/null @@ -1,3 +0,0 @@ -@@BODY@@ -while @@CONDITION@@ -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/for.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/for.t deleted file mode 100644 index b8238741eb..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/for.t +++ /dev/null @@ -1,2 +0,0 @@ -for @@ITERATOR@@ = @@INITIAL_VALUE@@ to @@BOUND@@ do -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/if.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/if.t deleted file mode 100644 index 3d597e2378..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/if.t +++ /dev/null @@ -1,2 +0,0 @@ -if @@CONDITION@@ then -@@THEN_BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/ifElse.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/ifElse.t deleted file mode 100644 index c4e5361dc8..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/ifElse.t +++ /dev/null @@ -1,4 +0,0 @@ -if @@CONDITION@@ then -@@THEN_BODY@@ -else -@@ELSE_BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/infinite.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/infinite.t deleted file mode 100644 index 04d639007a..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/infinite.t +++ /dev/null @@ -1,2 +0,0 @@ -while true do -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/negation.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/negation.t deleted file mode 100644 index c54da1b048..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/negation.t +++ /dev/null @@ -1 +0,0 @@ -not @@CONDITION@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/whileDo.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/whileDo.t deleted file mode 100644 index 3f559fba9f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/conditional/whileDo.t +++ /dev/null @@ -1,2 +0,0 @@ -while @@CONDITION@@ do -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/continue.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/continue.t deleted file mode 100644 index 2b36d2bf41..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/continue.t +++ /dev/null @@ -1 +0,0 @@ -//continue; diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/clearScreen.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/clearScreen.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/clearScreen.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawArc.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawArc.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawArc.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawEllipse.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawEllipse.t deleted file mode 100644 index 2c49fa4528..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawEllipse.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawLine.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawLine.t deleted file mode 100644 index 2c49fa4528..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawLine.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawPixel.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawPixel.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawPixel.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawRect.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawRect.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/drawRect.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/printText.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/printText.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/printText.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/sadSmile.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/sadSmile.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/sadSmile.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setBackground.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setBackground.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setBackground.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterColor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterColor.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterColor.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterWidth.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterWidth.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/setPainterWidth.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/smile.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/smile.t deleted file mode 100644 index 1cf91aaa57..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/drawing/smile.t +++ /dev/null @@ -1 +0,0 @@ -(* Display is currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/backward.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/backward.t deleted file mode 100644 index ba75f4f18c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/backward.t +++ /dev/null @@ -1 +0,0 @@ -robot.Motor@@PORT@@ <- -@@POWER@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/forward.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/forward.t deleted file mode 100644 index ba75f4f18c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/forward.t +++ /dev/null @@ -1 +0,0 @@ -robot.Motor@@PORT@@ <- -@@POWER@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/nullifyEncoder.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/nullifyEncoder.t deleted file mode 100644 index 144053bb47..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/nullifyEncoder.t +++ /dev/null @@ -1 +0,0 @@ -model.Encoder.["@PORT@"].Reset diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/stop.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/stop.t deleted file mode 100644 index 25a7bef692..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/engines/stop.t +++ /dev/null @@ -1 +0,0 @@ -robot.Stop() diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeMain.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeMain.t deleted file mode 100644 index 8b13789179..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeMain.t +++ /dev/null @@ -1 +0,0 @@ - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeSubprogram.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeSubprogram.t deleted file mode 100644 index 6a452c185a..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/finalNodeSubprogram.t +++ /dev/null @@ -1 +0,0 @@ -() diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/function.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/function.t deleted file mode 100644 index b3d7864f16..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/function.t +++ /dev/null @@ -1 +0,0 @@ -@@BODY@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/abs.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/abs.t deleted file mode 100644 index 0a326951d7..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/abs.t +++ /dev/null @@ -1 +0,0 @@ -abs @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/acos.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/acos.t deleted file mode 100644 index af6fa6d62e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/acos.t +++ /dev/null @@ -1 +0,0 @@ -acos @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/asin.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/asin.t deleted file mode 100644 index c359039e18..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/asin.t +++ /dev/null @@ -1 +0,0 @@ -asin @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan.t deleted file mode 100644 index bc6e0f23cf..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan.t +++ /dev/null @@ -1 +0,0 @@ -atan @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan2.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan2.t deleted file mode 100644 index d724446ae2..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/atan2.t +++ /dev/null @@ -1 +0,0 @@ -atan2 @@ARGUMENT1@@ @@ARGUMENT2@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ceil.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ceil.t deleted file mode 100644 index 5d78c571cb..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ceil.t +++ /dev/null @@ -1 +0,0 @@ -ceil @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/cos.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/cos.t deleted file mode 100644 index e4c00d9d51..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/cos.t +++ /dev/null @@ -1 +0,0 @@ -cos @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/exp.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/exp.t deleted file mode 100644 index f57efb04ce..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/exp.t +++ /dev/null @@ -1 +0,0 @@ -exp @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/floor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/floor.t deleted file mode 100644 index d137e0b5ff..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/floor.t +++ /dev/null @@ -1 +0,0 @@ -floor @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ln.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ln.t deleted file mode 100644 index ee588d49b4..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/ln.t +++ /dev/null @@ -1 +0,0 @@ -log @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/max.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/max.t deleted file mode 100644 index 8f2d7202ff..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/max.t +++ /dev/null @@ -1 +0,0 @@ -max @@ARGUMENT1@@ @@ARGUMENT2@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/min.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/min.t deleted file mode 100644 index b66685b8a3..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/min.t +++ /dev/null @@ -1 +0,0 @@ -min @@ARGUMENT1@@ @@ARGUMENT2@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/random.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/random.t deleted file mode 100644 index 53c337f293..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/random.t +++ /dev/null @@ -1 +0,0 @@ -randomNumber.Next @@UPPER_BOUND@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/randomize.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/randomize.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sgn.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sgn.t deleted file mode 100644 index bf01d5c9bf..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sgn.t +++ /dev/null @@ -1 +0,0 @@ -sign @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sin.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sin.t deleted file mode 100644 index 90647a23dd..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sin.t +++ /dev/null @@ -1 +0,0 @@ -sin @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sqrt.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sqrt.t deleted file mode 100644 index 0b5dbaa015..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/sqrt.t +++ /dev/null @@ -1 +0,0 @@ -sqrt @@ARGUMENT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/time.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/time.t deleted file mode 100644 index 8bccd8daf4..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/functions/time.t +++ /dev/null @@ -1 +0,0 @@ -(DateTime.Now.Subtract(__interpretation_started_timestamp__).Milliseconds) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/gyroscope/gyroscope.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/gyroscope/gyroscope.t deleted file mode 100644 index 97c76095d4..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/gyroscope/gyroscope.t +++ /dev/null @@ -1 +0,0 @@ -model.Gyro.Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/initialNode.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/initialNode.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/led.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/led.t deleted file mode 100644 index 8603363231..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/led.t +++ /dev/null @@ -1 +0,0 @@ -robot.Led <- @@COLOR@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/green.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/green.t deleted file mode 100644 index 8f51674c91..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/green.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Green \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/off.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/off.t deleted file mode 100644 index cebc0f0495..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/off.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Off \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/orange.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/orange.t deleted file mode 100644 index 326ae39e0b..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/orange.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Orange \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/red.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/red.t deleted file mode 100644 index 68547b3257..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/ledColors/red.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Red \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/addition.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/addition.t deleted file mode 100644 index 65b51be771..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/addition.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ + @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t deleted file mode 100644 index c3a6e485b7..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t +++ /dev/null @@ -1 +0,0 @@ -, \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/assignment.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/assignment.t deleted file mode 100644 index 78e158b64f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/assignment.t +++ /dev/null @@ -1 +0,0 @@ -@@VARIABLE@@ <- @@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t deleted file mode 100644 index 2d09bd7d23..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ & @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t deleted file mode 100644 index 9db3095a7c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ <<< @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t deleted file mode 100644 index d11acc732c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t +++ /dev/null @@ -1 +0,0 @@ -~~~@@OPERAND@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseOr.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseOr.t deleted file mode 100644 index b274f9bf1a..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseOr.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ ||| @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t deleted file mode 100644 index ceba36cd14..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ >>> @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseXor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseXor.t deleted file mode 100644 index 73baa55ffd..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/bitwiseXor.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ ^^^ @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/boolToString.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/boolToString.t deleted file mode 100644 index 44dc59cf07..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/boolToString.t +++ /dev/null @@ -1 +0,0 @@ -string @@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/concatenation.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/concatenation.t deleted file mode 100644 index 65b51be771..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/concatenation.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ + @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/division.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/division.t deleted file mode 100644 index 16ea44f735..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/division.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ / @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/equality.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/equality.t deleted file mode 100644 index 8cd43ac8c2..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/equality.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ = @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t deleted file mode 100644 index 905548c170..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t +++ /dev/null @@ -1 +0,0 @@ -/* Mappings are not supported */ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/exponentiation.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/exponentiation.t deleted file mode 100644 index 4da685b202..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/exponentiation.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ ** @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/false.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/false.t deleted file mode 100644 index 02e4a84d62..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/false.t +++ /dev/null @@ -1 +0,0 @@ -false \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t deleted file mode 100644 index 97ec255deb..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t +++ /dev/null @@ -1 +0,0 @@ -; \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/floatToString.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/floatToString.t deleted file mode 100644 index 44dc59cf07..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/floatToString.t +++ /dev/null @@ -1 +0,0 @@ -string @@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/functionCall.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/functionCall.t deleted file mode 100644 index db435c04ea..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/functionCall.t +++ /dev/null @@ -1 +0,0 @@ -@@FUNCTION@@ @@ARGUMENTS@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t deleted file mode 100644 index 54b2fdb2dd..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ >= @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterThan.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterThan.t deleted file mode 100644 index df7a25cb3d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/greaterThan.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ > @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t deleted file mode 100644 index 92b85dbcc3..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t +++ /dev/null @@ -1 +0,0 @@ -@@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/indexingExpression.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/indexingExpression.t deleted file mode 100644 index 8ac8eb4bea..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/indexingExpression.t +++ /dev/null @@ -1 +0,0 @@ -@@TABLE@@.[@@INDEXER@@] \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/inequality.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/inequality.t deleted file mode 100644 index 00bee15307..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/inequality.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ <> @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/intToString.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/intToString.t deleted file mode 100644 index 44dc59cf07..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/intToString.t +++ /dev/null @@ -1 +0,0 @@ -string @@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/integerDivision.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/integerDivision.t deleted file mode 100644 index 16ea44f735..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/integerDivision.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ / @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/length.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/length.t deleted file mode 100644 index 7ebbdcfba5..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/length.t +++ /dev/null @@ -1 +0,0 @@ -@@OPERAND@@.Length \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessOrEqual.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessOrEqual.t deleted file mode 100644 index a3d5f333c1..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessOrEqual.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ <= @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessThan.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessThan.t deleted file mode 100644 index 4f7b1da4f6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/lessThan.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ < @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalAnd.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalAnd.t deleted file mode 100644 index a6f99747fa..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalAnd.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ && @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalOr.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalOr.t deleted file mode 100644 index 07885be51a..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/logicalOr.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ || @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/methodCall.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/methodCall.t deleted file mode 100644 index 0414df809b..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/methodCall.t +++ /dev/null @@ -1 +0,0 @@ -@@OBJECT@@.@@METHOD@@(@@ARGUMENTS@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/modulo.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/modulo.t deleted file mode 100644 index 14cbf35698..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/modulo.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ % @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/multiplication.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/multiplication.t deleted file mode 100644 index f290885105..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/multiplication.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ * @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/nil.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/nil.t deleted file mode 100644 index ec747fa47d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/nil.t +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/not.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/not.t deleted file mode 100644 index 109de893bc..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/not.t +++ /dev/null @@ -1 +0,0 @@ -~~@@OPERAND@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/otherToString.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/otherToString.t deleted file mode 100644 index 44dc59cf07..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/otherToString.t +++ /dev/null @@ -1 +0,0 @@ -string @@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/statementsSeparator.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/statementsSeparator.t deleted file mode 100644 index 8b13789179..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/statementsSeparator.t +++ /dev/null @@ -1 +0,0 @@ - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/string.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/string.t deleted file mode 100644 index 67f0eed129..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/string.t +++ /dev/null @@ -1 +0,0 @@ -"@@VALUE@@" \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/subtraction.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/subtraction.t deleted file mode 100644 index c99b226205..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/subtraction.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ - @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/tableConstructor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/tableConstructor.t deleted file mode 100644 index cc63a3b906..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/tableConstructor.t +++ /dev/null @@ -1 +0,0 @@ -[| @@INITIALIZERS@@ |] \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/true.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/true.t deleted file mode 100644 index f32a5804e2..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/true.t +++ /dev/null @@ -1 +0,0 @@ -true \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/unaryMinus.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/unaryMinus.t deleted file mode 100644 index 1427f2e930..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/luaPrinting/unaryMinus.t +++ /dev/null @@ -1 +0,0 @@ --@@OPERAND@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/main.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/main.t deleted file mode 100644 index 8982b9caa9..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/main.t +++ /dev/null @@ -1,22 +0,0 @@ -open Trik -open Trik.Junior -open System -open System.Threading - -use randomNumber = new Random() - - -let model = new Model() -let button = new ButtonsPad("/dev/input/event0") -let exit = new EventWaitHandle(false, EventResetMode.AutoReset) -let robot = new Robot() - - -@@VARIABLES@@ - -@@SUBPROGRAMS@@ - -[] -let main _ = -@@MAIN_CODE@@ - 0 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/sendMessage.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/sendMessage.t deleted file mode 100644 index fbeb2620ef..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/sendMessage.t +++ /dev/null @@ -1 +0,0 @@ -(* Messages are currently not supported *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/waitForMessage.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/waitForMessage.t deleted file mode 100644 index 0fdf91810f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/messages/waitForMessage.t +++ /dev/null @@ -1 +0,0 @@ -(* Messages are currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/nativeCode.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/nativeCode.t deleted file mode 100644 index 03e5a1853e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/nativeCode.t +++ /dev/null @@ -1 +0,0 @@ -@@COMMAND@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playSound.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playSound.t deleted file mode 100644 index 05c39d97d3..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playSound.t +++ /dev/null @@ -1 +0,0 @@ -//brick.playSound("@@FILENAME@@"); diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playTone.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playTone.t deleted file mode 100644 index 94ae61862c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/playTone.t +++ /dev/null @@ -1 +0,0 @@ -//brick.playTone(@@FREQUENCY@@, @@DURATION@@); diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/say.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/say.t deleted file mode 100644 index 12412aa88b..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/say.t +++ /dev/null @@ -1 +0,0 @@ -robot.Say @@TEXT@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Down.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Down.t deleted file mode 100644 index 7c7413e64c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Down.t +++ /dev/null @@ -1 +0,0 @@ -(* brick.keys().wasPressed(KeysEnum.Down) *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Enter.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Enter.t deleted file mode 100644 index 5945b4d484..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Enter.t +++ /dev/null @@ -1 +0,0 @@ -(* brick.keys().wasPressed(KeysEnum.Enter) *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Esc.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Esc.t deleted file mode 100644 index 5ca3c5e297..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Esc.t +++ /dev/null @@ -1 +0,0 @@ -(* brick.keys().wasPressed(KeysEnum.Esc) *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Left.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Left.t deleted file mode 100644 index 49222f7900..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Left.t +++ /dev/null @@ -1 +0,0 @@ -(* brick.keys().wasPressed(KeysEnum.Left) *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Right.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Right.t deleted file mode 100644 index e531b0c90f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Right.t +++ /dev/null @@ -1 +0,0 @@ -(* brick.keys().wasPressed(KeysEnum.Right) *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Up.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Up.t deleted file mode 100644 index dbec26f10c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/Up.t +++ /dev/null @@ -1 +0,0 @@ -(* brick.keys().wasPressed(KeysEnum.Up) *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/encoder.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/encoder.t deleted file mode 100644 index ecfcdce614..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/encoder.t +++ /dev/null @@ -1 +0,0 @@ -model.encoder.["@@PORT@@"].read() diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/infrared.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/infrared.t deleted file mode 100644 index 26884bf3e6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/infrared.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["@@PORT@@"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/light.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/light.t deleted file mode 100644 index 26884bf3e6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/light.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["@@PORT@@"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/motion.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/motion.t deleted file mode 100644 index fda732234f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/motion.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["F1"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/scalar.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/scalar.t deleted file mode 100644 index 26884bf3e6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/scalar.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["@@PORT@@"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/sonar.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/sonar.t deleted file mode 100644 index 26884bf3e6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/sonar.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["@@PORT@@"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/touch.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/touch.t deleted file mode 100644 index 26884bf3e6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/touch.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["@@PORT@@"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/vector.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/vector.t deleted file mode 100644 index 26884bf3e6..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/sensors/vector.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.["@@PORT@@"].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/equals.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/equals.t deleted file mode 100644 index 851c75cc5e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/equals.t +++ /dev/null @@ -1 +0,0 @@ -= \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/greater.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/greater.t deleted file mode 100644 index 0817502b11..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/greater.t +++ /dev/null @@ -1 +0,0 @@ -> \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/less.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/less.t deleted file mode 100644 index c5fa78456d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/less.t +++ /dev/null @@ -1 +0,0 @@ -< \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notGreater.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notGreater.t deleted file mode 100644 index 5b7e4801ab..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notGreater.t +++ /dev/null @@ -1 +0,0 @@ -<= \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notLess.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notLess.t deleted file mode 100644 index 4a7a97b660..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/signs/notLess.t +++ /dev/null @@ -1 +0,0 @@ ->= \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/declarationsSectionHeader.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/declarationsSectionHeader.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/forwardDeclaration.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/forwardDeclaration.t deleted file mode 100644 index 8b13789179..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/forwardDeclaration.t +++ /dev/null @@ -1 +0,0 @@ - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementation.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementation.t deleted file mode 100644 index 44e62bd83f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementation.t +++ /dev/null @@ -1,3 +0,0 @@ -let @@NAME@@ (@@ARGUMENTS@@) = -@@BODY@@ - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t deleted file mode 100644 index 471cbaddfe..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t +++ /dev/null @@ -1 +0,0 @@ -(* Subprograms implementations *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramArgument.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramArgument.t deleted file mode 100644 index 98f9f8f040..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramArgument.t +++ /dev/null @@ -1 +0,0 @@ -@@NAME@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramCall.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramCall.t deleted file mode 100644 index 5c471b8b5e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/subprograms/subprogramCall.t +++ /dev/null @@ -1 +0,0 @@ -@@NAME@@ (@@ARGUMENTS@@) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/conditionsSeparator.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/conditionsSeparator.t deleted file mode 100644 index 0519ecba6e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/conditionsSeparator.t +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/default.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/default.t deleted file mode 100644 index a9a337f861..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/default.t +++ /dev/null @@ -1,2 +0,0 @@ -_ -> -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/head.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/head.t deleted file mode 100644 index d38da3ffd8..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/head.t +++ /dev/null @@ -1,3 +0,0 @@ -match @@EXPRESSION@@ with -@@CONDITION@@ -> -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/middle.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/middle.t deleted file mode 100644 index 4f9dc9fcf4..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/middle.t +++ /dev/null @@ -1,2 +0,0 @@ -@@CONDITION@@ -> -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/oneCase.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/oneCase.t deleted file mode 100644 index dde80bdfa1..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/switch/oneCase.t +++ /dev/null @@ -1 +0,0 @@ -| @@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/system.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/system.t deleted file mode 100644 index bb259c2b2c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/system.t +++ /dev/null @@ -1 +0,0 @@ -//brick.system("@@COMMAND@@"); diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/call.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/call.t deleted file mode 100644 index 64b729d52c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/call.t +++ /dev/null @@ -1 +0,0 @@ -Async.Start(TASK_@@NAME@@); diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/declarationsSectionHeader.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/declarationsSectionHeader.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/forwardDeclaration.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/forwardDeclaration.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementation.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementation.t deleted file mode 100644 index ac8584d7c7..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementation.t +++ /dev/null @@ -1,2 +0,0 @@ -let TASK_@@NAME@@() = -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementationsSectionHeader.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementationsSectionHeader.t deleted file mode 100644 index 477bd59019..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/threads/implementationsSectionHeader.t +++ /dev/null @@ -1 +0,0 @@ -/* Threads */ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/array.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/array.t deleted file mode 100644 index dedcfae989..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/array.t +++ /dev/null @@ -1 +0,0 @@ -System.Enumerable.List \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/bool.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/bool.t deleted file mode 100644 index fc75f20659..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/bool.t +++ /dev/null @@ -1 +0,0 @@ -bool \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/cast.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/cast.t deleted file mode 100644 index 277f478637..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/cast.t +++ /dev/null @@ -1 +0,0 @@ -@@EXPRESSION@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/float.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/float.t deleted file mode 100644 index 05eeb48f3f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/float.t +++ /dev/null @@ -1 +0,0 @@ -float \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/int.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/int.t deleted file mode 100644 index 4e0b2da04c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/int.t +++ /dev/null @@ -1 +0,0 @@ -int \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/string.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/string.t deleted file mode 100644 index ec186f1f34..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/types/string.t +++ /dev/null @@ -1 +0,0 @@ -string \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/constantDeclaration.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/constantDeclaration.t deleted file mode 100644 index 8ba82bdb3e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/constantDeclaration.t +++ /dev/null @@ -1 +0,0 @@ -let @@NAME@@ = @@VALUE@@; diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/variableDeclaration.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/variableDeclaration.t deleted file mode 100644 index 4f8cf6fb4d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/variables/variableDeclaration.t +++ /dev/null @@ -1 +0,0 @@ -let mutable @@NAME@@ = Unchecked.defaultof<@@TYPE@@> diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorB.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorB.t deleted file mode 100644 index 4f5a97b47e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorB.t +++ /dev/null @@ -1 +0,0 @@ -(* Color sensor is currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorG.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorG.t deleted file mode 100644 index 4f5a97b47e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorG.t +++ /dev/null @@ -1 +0,0 @@ -(* Color sensor is currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorR.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorR.t deleted file mode 100644 index 4f5a97b47e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ColorSensorR.t +++ /dev/null @@ -1 +0,0 @@ -(* Color sensor is currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t deleted file mode 100644 index 82b33181d2..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Read().Crossroad \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorSize.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorSize.t deleted file mode 100644 index 7f6cd541ab..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorSize.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Read().Mass \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorX.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorX.t deleted file mode 100644 index 2f544a7a3b..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/LineSensorX.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Read().X \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorSize.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorSize.t deleted file mode 100644 index 8a28ad2efb..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorSize.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Read().Mass \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorX.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorX.t deleted file mode 100644 index eade7b1209..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorX.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Read().X \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorY.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorY.t deleted file mode 100644 index e60cb36354..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/ObjectSensorY.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Read().Y \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectline.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectline.t deleted file mode 100644 index 99f3a262ba..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectline.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Detect() diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectobject.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectobject.t deleted file mode 100644 index 7af742477c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/detectobject.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Detect() diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initVideoStreaming.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initVideoStreaming.t deleted file mode 100644 index ea00a7cefd..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initVideoStreaming.t +++ /dev/null @@ -1 +0,0 @@ -(* Enable video streaming in JavaScript for now *) diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initcolorSensor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initcolorSensor.t deleted file mode 100644 index 4f5a97b47e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initcolorSensor.t +++ /dev/null @@ -1 +0,0 @@ -(* Color sensor is currently not supported *) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initlineSensor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initlineSensor.t deleted file mode 100644 index e19daef099..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initlineSensor.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Start() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initobjectSensor.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initobjectSensor.t deleted file mode 100644 index 1376176047..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/videosensors/initobjectSensor.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Start() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/button.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/button.t deleted file mode 100644 index 30abdbef45..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/button.t +++ /dev/null @@ -1,7 +0,0 @@ - -button.ToObservable() - |> Observable.subscribe(function - | ButtonEventCode.@@BUTTON@@, true -> - exit.Set() |> ignore -) - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/encoder.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/encoder.t deleted file mode 100644 index 1bfbf3779d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/encoder.t +++ /dev/null @@ -1,2 +0,0 @@ -while not(model.encoder("@@PORT@@").read() @@SIGN@@ @@TACHO_LIMIT@@)) - Thread.Sleep 10 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/gyroscope.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/gyroscope.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/infrared.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/infrared.t deleted file mode 100644 index dc9987dc1c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/infrared.t +++ /dev/null @@ -1,3 +0,0 @@ -while not(robot.Sensor@@PORT@@ @@SIGN@@ @@DISTANCE@@) do - Thread.Sleep 10 - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/light.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/light.t deleted file mode 100644 index dc9987dc1c..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/light.t +++ /dev/null @@ -1,3 +0,0 @@ -while not(robot.Sensor@@PORT@@ @@SIGN@@ @@DISTANCE@@) do - Thread.Sleep 10 - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/motion.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/motion.t deleted file mode 100644 index b1a578927d..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/motion.t +++ /dev/null @@ -1,3 +0,0 @@ -while not(robot.SensorF1 = 0) do - Thread.Sleep 10 - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/sonar.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/sonar.t deleted file mode 100644 index a800e2c82f..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/sonar.t +++ /dev/null @@ -1,3 +0,0 @@ -while not(robot.Sensor@@PORT@@" @@SIGN@@ @@DISTANCE@@) do - Thread.Sleep 10 - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/timer.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/timer.t deleted file mode 100644 index 97541c15d0..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/timer.t +++ /dev/null @@ -1 +0,0 @@ -robot.Sleep @@DELAY@@ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/touch.t b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/touch.t deleted file mode 100644 index 2c4276e813..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/templates/wait/touch.t +++ /dev/null @@ -1,3 +0,0 @@ -while (robot.Sensor@@PORT@@ <= 0) do - Thread.Sleep 10 - diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.pro b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.pro deleted file mode 100644 index 2f3f9cbd0e..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.pro +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2007-2015 QReal Research Group -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -TARGET = robots-trik-f-sharp-generator-library - -TEMPLATE = lib - -include(../../../../../global.pri) - -QT += widgets network - -DEFINES += ROBOTS_TRIK_FSHARP_GENERATOR_LIBRARY - -includes( \ - plugins/robots/generators/trik/trikGeneratorBase \ - plugins/robots/generators/generatorBase \ - plugins/robots/common/kitBase \ - plugins/robots/utils \ - qrtext \ -) - -links(qrkernel qrutils qrrepo qscintilla2 robots-generator-base robots-trik-generator-base robots-utils \ - qrgui-preferences-dialog robots-kit-base \ -) - -TRANSLATIONS = \ - $$PWD/../../../../../qrtranslations/ru/plugins/robots/trikFSharpGeneratorLibrary_ru.ts \ - $$PWD/../../../../../qrtranslations/fr/plugins/robots/trikFSharpGeneratorLibrary_fr.ts \ - -HEADERS += \ - $$PWD/include/trikFSharpGeneratorLibrary/trikFSharpGeneratorPluginBase.h \ - $$PWD/include/trikFSharpGeneratorLibrary/declSpec.h \ - $$PWD/src/trikFSharpMasterGenerator.h \ - $$PWD/src/trikFSharpAdditionalPreferences.h \ - $$PWD/src/trikFSharpControlFlowValidator.h \ - -SOURCES += \ - $$PWD/src/trikFSharpGeneratorPluginBase.cpp \ - $$PWD/src/trikFSharpMasterGenerator.cpp \ - $$PWD/src/trikFSharpAdditionalPreferences.cpp \ - $$PWD/src/trikFSharpControlFlowValidator.cpp \ - -FORMS += \ - $$PWD/src/trikFSharpAdditionalPreferences.ui \ - -RESOURCES = \ - $$PWD/trikFSharpGeneratorLibrary.qrc \ - $$PWD/templates.qrc \ diff --git a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.qrc b/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.qrc deleted file mode 100644 index 3cebe38e7a..0000000000 --- a/plugins/robots/generators/trik/trikFSharpGeneratorLibrary/trikFSharpGeneratorLibrary.qrc +++ /dev/null @@ -1,11 +0,0 @@ - - - images/generateFsCode.svg - images/stopRobot.svg - images/uploadAndExecuteProgram.svg - images/uploadProgram.svg - images/switch-to-trik-f-sharp.svg - images/run.png - images/stop.png - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/flashRobot.svg b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/flashRobot.svg deleted file mode 100644 index dbc7f04293..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/flashRobot.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/generateCode.svg b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/generateCode.svg deleted file mode 100644 index 41cb2ad9be..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/generateCode.svg +++ /dev/null @@ -1,148 +0,0 @@ - - - -image/svg+xmlPas - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/run.png b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/run.png deleted file mode 100644 index 8bb0c0744d71ab779ab507df48c855b1a2c377ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1827 zcmV+;2i*9HP)|;NB-jfsNIL949jr8c8 zobP>~_xaxM{oe2Mh7Aw+xA*6Ner*3q>#;0jd56Jh$G$u}zMW@NA@A}{#>7T!H+(^V z8#7I0qO@&P z4WbYOlL~5vmtgN-Tm|_iV~Qro+A<396%OHAZ}2Z=owEC0z3jkTG=bSDP&=}SOLu2+ zxnmYrh!0aB-(*Z|YDXfNjRDh;HexI9;u|N&KdRlxG}^omB7!rw`Ttcj2u>PxBTM*q*D`rg&m4*$5MnDn z;wu~x&ZO{WA2VU|f1Zd3nOOg-}`cFx0`f)dw)3bW2wGQ?Lnglmx^ zetEG8*(c2B^=e|{uEY5|UOaOHf%!O`OkHs=1ChYuT8&co0_>g$v4k=fpS5qTO)`W- zxLoA)PDkCPwu3s8etIK$Gu)hKf>;`-ncj$CNLuHTiQYFL4N zU`hR+YMTs|i=2T);3AhdJFl!)V&0GbbwkeAWcD+x+y-xygbT3suSJDt5uc32knx5U zRZc&4y=Fo6sDjEtW@JF$X9dF9NbcZ50?+^cIwa=(wcmH_a^9J;ZUiGhIgRZSY+x-a z2N!XBOhLx+Qj~T0RP3gR8n1$?p$M*f^!)_FDcm6z*omTc7#MS<7B**{u=HN<4!|`T zr|}{xJ^J{VL2A8mJVOD+ZC>m?Qw?*w7kgf}pw1V^C-2@r`|!idPWSFc zjyle=J`IGpW0C^c2i~m<;N_BG{M0gng2pg|o6*U!W)`BXv!1_jcZL&a^Ud>IsJJg+ zYv%E5?wjr@xTX{88a1Xt(?ks2Q_BL*)K20THa||+hOwK$d!~Vwpn^N&>HP)$GwgE%buT|E%;-3FUHu0o48HV!4XiLaPwo|*pYGYy;}&dIJ&qW9f6oGT0<1TrIN;DY>cSE-Sb>J zHn5gpEUn)Pdf0?K(+c*#S%I%G=1L=ycKC$hc(LarhYusnLK|zLjpX;eqyc7(yr?F3l*o<-Z@7SEk%Dv{1n90ZTW)p1OGbMLPTt+~aW;BqlYf>o{PLYAp}Dy}}$+1v+h z+~f-KZg%MJb$IsIA6O;Us^eI@96UI8aagask+H1O8 z7`GEyhTM|y$!nb$X5oxQmW9Y{+_MSv&FDkM`dLFmw3Q6HrW71Ge~0%#OISEH?*D%? z)(j2L96e{t`O__!c-*qdfoBYOHbV9J*J=;smbLfj`!;Rn+t>Bm zKugumZBIS-6T=%tLpcT2c)P-dPw&lOlmWQ=R8azXm!NiM7)Em!UiiZeWYR}`wKd_nK)iQ~hyjTLt-Mc-=Jk^x^zMu@xW9_tA&>X_mY@ z9?|x!G>#owIu8&prr>}!wnMXhT=U)dMg3CVq_xg1+99$n1zWYT&Fh)*e*rB}#o$)W R!D#>h002ovPDHLkV1k??mU#dG diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stop.png b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stop.png deleted file mode 100644 index 880b30d96c47bcaa16230c3b85d81d76da09bafc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1745 zcmV;?1}^!DP)3$g7=;i?Y63zGB#1^6e>D*dwb1Dj!;+Y22#NYbL%_rchTsMyLR(r8D~b^?Mg@x% zWDzK(ooPE$XhD$f3$%2f?t4o+Gu=y~p9I z8E&_LT6)lHroo>I+GlFtd8Pn^V=fGg0U6E1IDK~jXNm`KR&dS>Y-1le8O?B|xIpp%0TBmsYezO{Z zk;b;^Bq1X=cKn%M4;eHvn@4fJ)NOvLd=PQd1i92uOOFv5N%Zw9nF(XZR7uPU3X6}~ zA=5s};4PzwEgwQ$gFilbq7iMZw#xyz6!?jULA9TA`&ZNb6e1LABvIQ z>^38krOL0=k0PznjCiFy{EX57>1k z;$Tu4EF+N2C8!{!){U!m!?@XE#|kmNRby3)x#ml|q4KJ=uwRSGQpQW10# z(^CsRLE-v}D`j0UcRPhVtOz|wYZyU#n^Q)Xh}238R(+q2;KP{+@dDe}M-I8vP^WA1NWKGKIB4vhh$yPpbv1pX#`mvPP``5t1s!ox}Wp$=CK02 zb$lY&#y)b$rG{Fq*HuBmJv+=&XhHi@z}QS+kuK7R9@#^)G{G=tUpnNw_}R&&L0!OHujN2E;ZC@y{-we+wExTwadn2Vgiepz+#=8Xf_sL`xyRa z(546YN7is&rwjg}2AnMD#Ji`<@!r`Ayzd3Jv5y>bsi9WuMepp6G02gjoSuyRAOYF> zvLpeDZfTGqvvS7@_)B5^n%jkq=WDR}Vhuj<0^8U}4!P7&tMyU_BQwx#e@FsWNgz*Z zAiY(BYQUt5Z0-bp%(mde_(pt`(1p0$A(t9zwO;hjzvn=eEQLUA0{o|G0Jv*) zB2%)?(jZ5YD(-eCa45S6+l+14J_*=I4!P7&tM#IHiOq$=_8~bJQpOWl6c~EB`g(OQ z%zZB99pz|{*J(#tFB8z?V0IsNq*<{u&GJyNj~sHTp*F|Muclvi!^~y`hs9TWig4kI zEk}=hn_Pib*@p9EnP^ea=}^r4cI$Bvldi02A z8T!nB!Pjs7;T!0Z;wY8%SRfA`+_uZE3HYLG)NHCm4%@obgR zA2L=VDC}|_V``7(1xx(iSieDLp@Am-EJ()$6x*CqK!WZ^Kse-j>uV%2v&;ZT&sdB( z;W!q&=>KW7AuO&0^15K|cZs3n|3hABwRlz{qt~g7Txt(r8Or4VGFTZyjrE`F`W$s#>HFlSQs#`wgX#6W2m-HO8dZbY2*j2!eEB3AVkLOVA{R(>mf#grlh*aG|RI z;b0#Nu|c?;L36JITVrzN9;mm`Q}urI%~&PsUfX`$xZ#Hzh%M@XY;5R|8Idc$GBPGq zr-ILHW1{z*?!Uj>tOIXZ{@Z^usv}=Aqi+Lss+KQ)<@JraJ(n6b9Jz__Qp~v3*pC(o z&?51UU&U$!YKI^fIL`atF5 z)Hnfb)9sF}U$!|anp|pB?YzhNG}Eq*x$2tb#^I|@=NiE}FRW4fd{yoORXh7heJRgT nx6Xy?A+p#Di_|`!nT+^f+%}OZ^~I#p00000NkvXXu0mjfnloD# diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stopRobot.svg b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stopRobot.svg deleted file mode 100644 index 72b8ecb57e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/stopRobot.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/switch-to-trik-pascal.svg b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/switch-to-trik-pascal.svg deleted file mode 100644 index bdcbd9a41b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/switch-to-trik-pascal.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadAndExecuteProgram.svg b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadAndExecuteProgram.svg deleted file mode 100644 index 3a2445d85c..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadAndExecuteProgram.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - -image/svg+xmlPas - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadProgram.svg b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadProgram.svg deleted file mode 100644 index 8add1178fb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/images/uploadProgram.svg +++ /dev/null @@ -1,138 +0,0 @@ - - - -image/svg+xmlPas - \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/include/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorPluginBase.h b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/include/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorPluginBase.h deleted file mode 100644 index f5974b1b6f..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/include/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorPluginBase.h +++ /dev/null @@ -1,103 +0,0 @@ -/* Copyright 2016 Ivan Limar and CyberTech Labs Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include -#include -#include -#include -#include - -namespace utils { -class TcpRobotCommunicator; -} - -namespace trik { -namespace pascalABC { - -class TrikPascalABCAdditionalPreferences; - -/// Generation of PascalABC program for TRIK, uploading and execution a program -/// Uses settings "TrikTcpServer" and "PascalABCPath". -class TrikPascalABCGeneratorPluginBase : public TrikGeneratorPluginBase -{ - Q_OBJECT - -public: - TrikPascalABCGeneratorPluginBase(kitBase::robotModel::RobotModelInterface * const robotModel - , const QSharedPointer &blocksFactory - , const QStringList &pathsToTemplates); - - ~TrikPascalABCGeneratorPluginBase() override; - - QList customActions() override; - QList hotKeyActions() override; - QIcon iconForFastSelector(const kitBase::robotModel::RobotModelInterface &robotModel) const override; - QList settingsWidgets() override; - void init(const kitBase::KitPluginConfigurator &configurator) override; - -protected: - generatorBase::MasterGeneratorBase *masterGenerator() override; - QString defaultFilePath(const QString &projectName) const override; - qReal::text::LanguageInfo language() const override; - QString generatorName() const override; - -private slots: - /// Generates, compiles and uploads compiled program to a robot. It can then be run by Mono. - /// @returns binary file name if successful or empty string if not. - QString uploadProgram(); - - /// Runs currently opened program on a robot. Compiles and uploads it first. - void runProgram(); - - /// Tries to remotely abort program execution and stop robot. - void stopRobot(); - -private: - /// Action that launches code generator. - /// Doesn't have ownership; may be disposed by GUI. - QAction *mGenerateCodeAction = nullptr; - - /// Action that generates and uploads program on a robot. - /// Doesn't have ownership; may be disposed by GUI. - QAction *mUploadProgramAction = nullptr; - - /// Action that generates, compiles, uploads and runs program on a robot. - /// Doesn't have ownership; may be disposed by GUI. - QAction *mRunProgramAction = nullptr; - - /// Action that stops program execution and turns off motors. - /// Doesn't have ownership; may be disposed by GUI. - QAction *mStopRobotAction = nullptr; - - TrikPascalABCAdditionalPreferences *mAdditionalPreferences = nullptr; //Transfers ownership - bool mOwnsAdditionalPreferences = true; - - /// Paths on which generator searches for templates. Templates can override each other, those who are later in - /// the list take preference. - QStringList mPathsToTemplates; - - /// TrikSharp runtime uploader. - UploaderTool mRuntimeUploaderTool; - - /// Communicator object used to send commands to robot. - QScopedPointer mCommunicator; - - /// Protocol that is used to stop robot. - QScopedPointer mStopRobotProtocol; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.cpp b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.cpp deleted file mode 100644 index 6ac5fc2fe3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.cpp +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright 2016 CyberTech Labs Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikPascalABCAdditionalPreferences.h" -#include "ui_trikPascalABCAdditionalPreferences.h" - -#include - -using namespace trik::pascalABC; -using namespace qReal; - -TrikPascalABCAdditionalPreferences::TrikPascalABCAdditionalPreferences(const QString &robotName, QWidget *parent) - : AdditionalPreferences(parent) - , mRobotName(robotName) - , mUi(new Ui::TrikPascalAbcAdditionalPreferences) -{ - mUi->setupUi(this); -} - -TrikPascalABCAdditionalPreferences::~TrikPascalABCAdditionalPreferences() -{ - delete mUi; -} - -void TrikPascalABCAdditionalPreferences::save() -{ - SettingsManager::setValue("PascalABCPath", mUi->pascalAbcLineEdit->text()); -} - -void TrikPascalABCAdditionalPreferences::restoreSettings() -{ - mUi->pascalAbcLineEdit->setText(SettingsManager::value("PascalABCPath").toString()); -} - -void TrikPascalABCAdditionalPreferences::onRobotModelChanged( - kitBase::robotModel::RobotModelInterface * const robotModel) -{ - mUi->pascalAbcSettingsGroupBox->setVisible(robotModel->name() == mRobotName); -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.h b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.h deleted file mode 100644 index 19b009ddc2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.h +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2016 CyberTech Labs Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -namespace Ui { -class TrikPascalAbcAdditionalPreferences; -} - -namespace trik { -namespace pascalABC { - -class TrikPascalABCAdditionalPreferences : public kitBase::AdditionalPreferences -{ - Q_OBJECT - -public: - explicit TrikPascalABCAdditionalPreferences(const QString &robotName, QWidget *parent = nullptr); - ~TrikPascalABCAdditionalPreferences() override; - - void save() override; - void restoreSettings() override; - void onRobotModelChanged(kitBase::robotModel::RobotModelInterface * const robotModel) override; - -private: - const QString mRobotName; - Ui::TrikPascalAbcAdditionalPreferences *mUi; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.ui b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.ui deleted file mode 100644 index 0ff1b00577..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCAdditionalPreferences.ui +++ /dev/null @@ -1,76 +0,0 @@ - - - TrikPascalAbcAdditionalPreferences - - - - 0 - 0 - 350 - 63 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - PascalABC.NET settings - - - - 6 - - - QLayout::SetDefaultConstraint - - - 9 - - - 9 - - - 9 - - - 9 - - - - - - 0 - 20 - - - - enter path to PascalABC.NET compiler - - - - - - - - - - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.cpp b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.cpp deleted file mode 100644 index 7b21929cd3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright 2016 Ivan Limar - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikPascalABCControlFlowValidator.h" - -using namespace generatorBase; -using namespace trik::pascalABC; - -TrikPascalABCControlFlowValidator::TrikPascalABCControlFlowValidator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , GeneratorCustomizer &customizer - , QObject *parent) - : PrimaryControlFlowValidator(repo, errorReporter, customizer, parent) -{ -} - -PrimaryControlFlowValidator *TrikPascalABCControlFlowValidator::clone() -{ - return new TrikPascalABCControlFlowValidator(mRepo, mErrorReporter, mCustomizer, parent()); -} - -void TrikPascalABCControlFlowValidator::visitRegular(const qReal::Id &id, const QList &links) -{ - Q_UNUSED(links) - if (id.element() == "SendMessageThreads" || id.element() == "ReceiveMessageThreads" - || id.element() == "KillThread") { - error(tr("Block type is unsupported by PascalABC generator"), id); - } - - PrimaryControlFlowValidator::visitRegular(id, links); -} - -void TrikPascalABCControlFlowValidator::visitJoin(const qReal::Id &id, QList &links) -{ - Q_UNUSED(links) - error(tr("Block type is unsupported by PascalABC generator"), id); - PrimaryControlFlowValidator::visitJoin(id, links); -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.h b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.h deleted file mode 100644 index 69ca47ff85..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCControlFlowValidator.h +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright 2016 Ivan Limar - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -namespace trik { -namespace pascalABC { - -/// Ensures that a diagram may be correctly generated into PascalABC code. -class TrikPascalABCControlFlowValidator : public generatorBase::PrimaryControlFlowValidator -{ - Q_OBJECT -public: - TrikPascalABCControlFlowValidator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , generatorBase::GeneratorCustomizer &customizer - , QObject *parent = nullptr); - - PrimaryControlFlowValidator *clone() override; - -protected: - void visitRegular(const qReal::Id &id, const QList &links) override; - void visitJoin(const qReal::Id &id, QList &links) override; -}; - -} -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCGeneratorPluginBase.cpp b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCGeneratorPluginBase.cpp deleted file mode 100644 index a6205a3d10..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCGeneratorPluginBase.cpp +++ /dev/null @@ -1,341 +0,0 @@ -/* Copyright 2016 Ivan Limar and CyberTech Labs Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikPascalABCGeneratorLibrary/trikPascalABCGeneratorPluginBase.h" - -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "trikPascalABCMasterGenerator.h" -#include "trikPascalABCAdditionalPreferences.h" - -using namespace trik::pascalABC; -using namespace kitBase::robotModel; -using namespace qReal; -using namespace utils::robotCommunication; - -#ifdef Q_OS_WIN - -const QString moveCommand = "synchronize remote . /home/root/trik"; -const QStringList commands = { moveCommand }; - -#else - -const QString copyCommand = "scp -r -v -oConnectTimeout=%SSH_TIMEOUT%s -oStrictHostKeyChecking=no " - "-oUserKnownHostsFile=/dev/null %PATH%/* root@%IP%:/home/root/trik"; - -const QStringList commands = { copyCommand }; - -#endif - -TrikPascalABCGeneratorPluginBase::TrikPascalABCGeneratorPluginBase( - kitBase::robotModel::RobotModelInterface * const robotModel - , const QSharedPointer &blocksFactory - , const QStringList &pathsToTemplates) - : TrikGeneratorPluginBase(robotModel, blocksFactory) - , mGenerateCodeAction(new QAction(this)) - , mUploadProgramAction(new QAction(this)) - , mRunProgramAction(new QAction(this)) - , mStopRobotAction(new QAction(this)) - , mAdditionalPreferences(new TrikPascalABCAdditionalPreferences(robotModel->name())) - , mPathsToTemplates(pathsToTemplates) - , mRuntimeUploaderTool( - tr("Upload Pascal Runtime") - , ":/trik/pascalABC/images/flashRobot.svg" - /// @todo: hmmm - , "trikV62Kit" - , ::commands - , QObject::tr("Attention! Started to download Pascal runtime." - " Please do not turn off the robot.") - , [](){ return qReal::SettingsManager::value("TrikTcpServer").toString(); } - ) -{ -} - -TrikPascalABCGeneratorPluginBase::~TrikPascalABCGeneratorPluginBase() -{ - if (mOwnsAdditionalPreferences) { - delete mAdditionalPreferences; - } -} - -QList TrikPascalABCGeneratorPluginBase::customActions() -{ - mGenerateCodeAction->setObjectName("generatePascalABCCode"); - mGenerateCodeAction->setText(tr("Generate pascalABC code")); - mGenerateCodeAction->setIcon(QIcon(":/trik/pascalABC/images/generateCode.svg")); - ActionInfo generateCodeActionInfo(mGenerateCodeAction, "generators", "tools"); - connect(mGenerateCodeAction, SIGNAL(triggered()), this, SLOT(generateCode()), Qt::UniqueConnection); - - mUploadProgramAction->setObjectName("uploadProgram"); - mUploadProgramAction->setText(tr("Upload program")); - mUploadProgramAction->setIcon(QIcon(":/trik/pascalABC/images/uploadProgram.svg")); - ActionInfo uploadProgramActionInfo(mUploadProgramAction, "generators", "tools"); - connect(mUploadProgramAction, SIGNAL(triggered()), this, SLOT(uploadProgram()), Qt::UniqueConnection); - - mRunProgramAction->setObjectName("runProgram"); - mRunProgramAction->setText(tr("Run program")); - mRunProgramAction->setIcon(QIcon(":/trik/pascalABC/images/run.png")); - ActionInfo runProgramActionInfo(mRunProgramAction, "interpreters", "tools"); - connect(mRunProgramAction, SIGNAL(triggered()), this, SLOT(runProgram()), Qt::UniqueConnection); - - mStopRobotAction->setObjectName("stopRobot"); - mStopRobotAction->setText(tr("Stop robot")); - mStopRobotAction->setIcon(QIcon(":/trik/pascalABC/images/stop.png")); - ActionInfo stopRobotActionInfo(mStopRobotAction, "interpreters", "tools"); - connect(mStopRobotAction, SIGNAL(triggered()), this, SLOT(stopRobot()), Qt::UniqueConnection); - - return {generateCodeActionInfo - , uploadProgramActionInfo - , runProgramActionInfo - , stopRobotActionInfo - , mRuntimeUploaderTool.action() - }; -} - -QList TrikPascalABCGeneratorPluginBase::hotKeyActions() -{ - mGenerateCodeAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_H)); - mUploadProgramAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_I)); - mRunProgramAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_F6)); - mStopRobotAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_F6)); - - HotKeyActionInfo generateCodeInfo("Generator.GeneratePascal", tr("Generate Pascal Code"), mGenerateCodeAction); - HotKeyActionInfo uploadProgramInfo("Generator.UploadPascal", tr("Upload Pascal Program"), mUploadProgramAction); - HotKeyActionInfo runProgramInfo("Generator.RunPascal", tr("Run Pascal Program"), mRunProgramAction); - HotKeyActionInfo stopRobotInfo("Generator.StopPascal", tr("Stop Pascal Program"), mStopRobotAction); - - return {generateCodeInfo, uploadProgramInfo, runProgramInfo, stopRobotInfo}; -} - -QIcon TrikPascalABCGeneratorPluginBase::iconForFastSelector(const RobotModelInterface &robotModel) const -{ - Q_UNUSED(robotModel) - return QIcon(":/trik/pascalABC/images/switch-to-trik-pascal.svg"); -} - -QList TrikPascalABCGeneratorPluginBase::settingsWidgets() -{ - mOwnsAdditionalPreferences = false; - return {mAdditionalPreferences}; -} - -void TrikPascalABCGeneratorPluginBase::init(const kitBase::KitPluginConfigurator &configurator) -{ - TrikGeneratorPluginBase::init(configurator); - - ErrorReporterInterface &errorReporter = - *configurator.qRealConfigurator().mainWindowInterpretersInterface().errorReporter(); - - mRuntimeUploaderTool.init(configurator.qRealConfigurator().mainWindowInterpretersInterface() - , qReal::PlatformInfo::invariantSettingsPath("pathToPascalRuntime")); - - mCommunicator.reset(new TcpRobotCommunicator("TrikTcpServer")); - NetworkCommunicationErrorReporter::connectErrorReporter(*mCommunicator, errorReporter); - - mStopRobotProtocol.reset(new StopRobotProtocol(*mCommunicator)); - - connect(mStopRobotProtocol.data(), &StopRobotProtocol::timeout, this, [&errorReporter]() { - errorReporter.addError(tr("Stop robot operation timed out")); - }); -} - -generatorBase::MasterGeneratorBase *TrikPascalABCGeneratorPluginBase::masterGenerator() -{ - return new TrikPascalABCMasterGenerator(*mRepo - , *mMainWindowInterface->errorReporter() - , *mParserErrorReporter - , *mRobotModelManager - , *mTextLanguage - , mMainWindowInterface->activeDiagram() - , mPathsToTemplates); -} - -QString TrikPascalABCGeneratorPluginBase::defaultFilePath(const QString &projectName) const -{ - return QString("trik/%1/%1.pas").arg(projectName); -} - -text::LanguageInfo TrikPascalABCGeneratorPluginBase::language() const -{ - return qReal::text::Languages::pascalABC({"robot"}); -} - -QString TrikPascalABCGeneratorPluginBase::generatorName() const -{ - return "trikPascalABC"; -} - -QString TrikPascalABCGeneratorPluginBase::uploadProgram() -{ - QProcess compileProcess; - const QFileInfo fileInfo = generateCodeForProcessing(); - - const QString pascalCompiler = qReal::SettingsManager::value("PascalABCPath").toString(); - - if (pascalCompiler.isEmpty()) { - mMainWindowInterface->errorReporter()->addError( - tr("Please provide path to the PascalABC.NET Compiler in Settings dialog.") - ); - - return ""; - } - - mMainWindowInterface->errorReporter()->addInformation( - tr("Compiling...") - ); - - compileProcess.setWorkingDirectory(fileInfo.absoluteDir().path()); - -#ifdef Q_OS_WIN - compileProcess.start("cmd", {"/C", "start", "PascalABC Compiler", pascalCompiler, fileInfo.absoluteFilePath()}); -#else - compileProcess.start("mono", {pascalCompiler, fileInfo.absoluteFilePath()}); -#endif - - compileProcess.waitForStarted(); - if (compileProcess.state() != QProcess::Running) { - mMainWindowInterface->errorReporter()->addError(tr("Unable to launch PascalABC.NET compiler")); - return ""; - } - - compileProcess.waitForFinished(); - - /// @todo: will not work since PascalABC uses console device instead of stdout or stderr for error output, so - /// it will always return exit code 0 (even when using console command that actually captures exit code, - /// start cmd /c "pabcnetc.exe .pas || call echo %errorLevel% > exitcode.txt" - /// Need to patch PascalABC.NET compiler to fix that. Or maybe it already can do it, but more investigation - /// is needed. - if (compileProcess.exitCode() != 0) { - mMainWindowInterface->errorReporter()->addError(tr("PascalABC compiler finished with error.")); - QStringList errors = QString(compileProcess.readAllStandardError()).split("\n", QString::SkipEmptyParts); - errors << QString(compileProcess.readAllStandardOutput()).split("\n", QString::SkipEmptyParts); - for (const auto &error : errors) { - mMainWindowInterface->errorReporter()->addInformation(error); - } - - return ""; - } - - /// @todo: dirty hack. "start" launches process detached so we don't even know when compiler finishes. - QEventLoop eventLoop; - QTimer::singleShot(2000, &eventLoop, &QEventLoop::quit); - eventLoop.exec(); - mMainWindowInterface->errorReporter()->addInformation( - tr("Compile completed")); - -#ifdef Q_OS_WIN - if (qReal::SettingsManager::value("WinScpPath").toString().isEmpty()) { - mMainWindowInterface->errorReporter()->addError( - tr("Please provide path to the WinSCP in Settings dialog.") - ); - - return ""; - } -#endif - - const QFileInfo binaryFile(fileInfo.canonicalPath() + "/" + fileInfo.completeBaseName() + ".exe"); - QFile shScript(fileInfo.canonicalPath() + "/" + fileInfo.completeBaseName() + ".sh"); - shScript.open(QIODevice::WriteOnly); - const QString script = "mono /home/root/trik/" + binaryFile.fileName(); - shScript.write(script.toStdString().data()); - shScript.close(); - const QFileInfo scriptFile = QFileInfo(shScript); - const QString scriptPath = scriptFile.canonicalFilePath(); - -#ifdef Q_OS_WIN - const QString moveBinary = QString( - "\"%1\" /command \"open scp://root@%2\" \"put %3 /home/root/trik/\"") - .arg(qReal::SettingsManager::value("WinScpPath").toString()) - .arg(qReal::SettingsManager::value("TrikTcpServer").toString()) - .arg(binaryFile.canonicalFilePath().replace("/", "\\")); -#else - //todo chmod and moveScript for windows - const QString chmod = QString("chmod +x %1").arg(scriptPath); - const QString moveScript = QString("scp %2 root@%1:/home/root/trik/scripts") - .arg(qReal::SettingsManager::value("TrikTcpServer").toString()) - .arg(scriptPath); - QProcess chmodProcess; - chmodProcess.start(chmod); - chmodProcess.waitForFinished(); - QProcess moveScriptProcess; - moveScriptProcess.start(moveScript); - moveScriptProcess.waitForFinished(3000); - const QString moveBinary = QString( - "scp %2 root@%1:/home/root/trik") - .arg(qReal::SettingsManager::value("TrikTcpServer").toString()) - .arg(binaryFile.canonicalFilePath()); -#endif - - mMainWindowInterface->errorReporter()->addInformation( - tr("Uploading... Please wait for about 20 seconds.") - ); - - QProcess deployProcess; - - //check on windows - deployProcess.start(moveBinary); - - if (deployProcess.state() == QProcess::NotRunning) { - mMainWindowInterface->errorReporter()->addError( - tr("Cant't start download process")); - return ""; - } - - mMainWindowInterface->errorReporter()->addInformation( - tr("After downloading the program, enter 'exit' or close the window") - ); - - if (deployProcess.exitCode() != 0 or !deployProcess.waitForFinished(10000)) - { - mMainWindowInterface->errorReporter()->addError( - tr("Failed to download program. Check connection")); - return ""; - } - - mMainWindowInterface->errorReporter()->addInformation( - tr("Download completed")); - - return binaryFile.fileName(); -} - -void TrikPascalABCGeneratorPluginBase::runProgram() -{ - const QString binary = uploadProgram(); - if (binary.isEmpty()) { - return; - } - - mMainWindowInterface->errorReporter()->addWarning( - tr("Running... Attention, program execution will start after about ten seconds") - ); - - mCommunicator->runDirectCommand("script.system(\"mono /home/root/trik/" + binary + "\"); "); -} - -void TrikPascalABCGeneratorPluginBase::stopRobot() -{ - mStopRobotProtocol->run( - "script.system(\"killall mono\"); " - "script.system(\"killall aplay\"); \n" - "script.system(\"killall vlc\");" - ); -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.cpp b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.cpp deleted file mode 100644 index 05570cb935..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright 2016 Ivan Limar - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#include "trikPascalABCMasterGenerator.h" - -#include "trikPascalABCControlFlowValidator.h" - -using namespace trik::pascalABC; - -TrikPascalABCMasterGenerator::TrikPascalABCMasterGenerator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , const utils::ParserErrorReporter &parserErrorReporter - , const kitBase::robotModel::RobotModelManagerInterface &robotModelManager - , qrtext::LanguageToolboxInterface &textLanguage - , const qReal::Id &diagramId - , const QStringList &pathsToTemplates) - : TrikMasterGeneratorBase(repo, errorReporter, parserErrorReporter, robotModelManager, textLanguage - , diagramId, pathsToTemplates) -{ -} - -QString TrikPascalABCMasterGenerator::targetPath() -{ - return QString("%1/%2.pas").arg(mProjectDir, mProjectName); -} - -bool TrikPascalABCMasterGenerator::supportsGotoGeneration() const -{ - return false; -} - -generatorBase::PrimaryControlFlowValidator *TrikPascalABCMasterGenerator::createValidator() -{ - return new TrikPascalABCControlFlowValidator(mRepo, mErrorReporter, *mCustomizer, this); -} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.h b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.h deleted file mode 100644 index 5d3795c2f2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/src/trikPascalABCMasterGenerator.h +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2016 Ivan Limar - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. */ - -#pragma once - -#include - -namespace trik { -namespace pascalABC { - -/// Master generator implementation for generator into PascalABC for TRIK platform -class TrikPascalABCMasterGenerator : public TrikMasterGeneratorBase -{ -public: - TrikPascalABCMasterGenerator(const qrRepo::RepoApi &repo - , qReal::ErrorReporterInterface &errorReporter - , const utils::ParserErrorReporter &parserErrorReporter - , const kitBase::robotModel::RobotModelManagerInterface &robotModelManager - , qrtext::LanguageToolboxInterface &textLanguage - , const qReal::Id &diagramId - , const QStringList &pathsToTemplates); - -protected: - QString targetPath() override; - bool supportsGotoGeneration() const override; - - generatorBase::PrimaryControlFlowValidator *createValidator() override; -}; - -} -} - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates.qrc b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates.qrc deleted file mode 100644 index cb0c98061e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates.qrc +++ /dev/null @@ -1,196 +0,0 @@ - - - templates/beep.t - templates/break.t - templates/comment.t - templates/continue.t - templates/finalNodeMain.t - templates/finalNodeSubprogram.t - templates/function.t - templates/initialNode.t - templates/led.t - templates/main.t - templates/nativeCode.t - templates/playTone.t - templates/playSound.t - templates/say.t - templates/system.t - templates/backgroundColors/black.t - templates/backgroundColors/blue.t - templates/backgroundColors/cyan.t - templates/backgroundColors/darkBlue.t - templates/backgroundColors/darkCyan.t - templates/backgroundColors/darkGray.t - templates/backgroundColors/darkGreen.t - templates/backgroundColors/darkMagenta.t - templates/backgroundColors/darkRed.t - templates/backgroundColors/darkYellow.t - templates/backgroundColors/gray.t - templates/backgroundColors/green.t - templates/backgroundColors/lightGray.t - templates/backgroundColors/magenta.t - templates/backgroundColors/red.t - templates/backgroundColors/white.t - templates/backgroundColors/yellow.t - templates/conditional/doWhile.t - templates/conditional/for.t - templates/conditional/if.t - templates/conditional/ifElse.t - templates/conditional/infinite.t - templates/conditional/negation.t - templates/conditional/whileDo.t - templates/drawing/clearScreen.t - templates/drawing/drawArc.t - templates/drawing/drawEllipse.t - templates/drawing/drawLine.t - templates/drawing/drawPixel.t - templates/drawing/drawRect.t - templates/drawing/printText.t - templates/drawing/sadSmile.t - templates/drawing/setBackground.t - templates/drawing/setPainterColor.t - templates/drawing/setPainterWidth.t - templates/drawing/smile.t - templates/engines/backward.t - templates/engines/forward.t - templates/engines/nullifyEncoder.t - templates/engines/stop.t - templates/functions/abs.t - templates/functions/acos.t - templates/functions/asin.t - templates/functions/atan.t - templates/functions/atan2.t - templates/functions/ceil.t - templates/functions/cos.t - templates/functions/exp.t - templates/functions/floor.t - templates/functions/ln.t - templates/functions/max.t - templates/functions/min.t - templates/functions/random.t - templates/functions/randomize.t - templates/functions/sgn.t - templates/functions/sin.t - templates/functions/sqrt.t - templates/functions/time.t - templates/wait/button.t - templates/wait/encoder.t - templates/wait/gyroscope.t - templates/wait/infrared.t - templates/wait/light.t - templates/wait/motion.t - templates/wait/sonar.t - templates/wait/timer.t - templates/videosensors/ColorSensorB.t - templates/videosensors/ColorSensorG.t - templates/videosensors/ColorSensorR.t - templates/videosensors/detectline.t - templates/videosensors/detectobject.t - templates/videosensors/initcolorSensor.t - templates/videosensors/initlineSensor.t - templates/videosensors/initobjectSensor.t - templates/videosensors/initVideoStreaming.t - templates/videosensors/LineSensorCrossroads.t - templates/videosensors/LineSensorSize.t - templates/videosensors/LineSensorX.t - templates/videosensors/ObjectSensorSize.t - templates/videosensors/ObjectSensorX.t - templates/videosensors/ObjectSensorY.t - templates/variables/constantDeclaration.t - templates/variables/variableDeclaration.t - templates/types/array.t - templates/types/bool.t - templates/types/cast.t - templates/types/float.t - templates/types/int.t - templates/types/string.t - templates/threads/call.t - templates/threads/declarationsSectionHeader.t - templates/threads/forwardDeclaration.t - templates/threads/implementation.t - templates/threads/implementationsSectionHeader.t - templates/switch/conditionsSeparator.t - templates/switch/default.t - templates/switch/head.t - templates/switch/middle.t - templates/switch/oneCase.t - templates/subprograms/declarationsSectionHeader.t - templates/subprograms/forwardDeclaration.t - templates/subprograms/implementation.t - templates/subprograms/implementationsSectionHeader.t - templates/subprograms/subprogramCall.t - templates/signs/equals.t - templates/signs/greater.t - templates/signs/less.t - templates/signs/notGreater.t - templates/signs/notLess.t - templates/sensors/Down.t - templates/sensors/encoder.t - templates/sensors/Enter.t - templates/sensors/Esc.t - templates/sensors/infrared.t - templates/sensors/Left.t - templates/sensors/light.t - templates/sensors/motion.t - templates/sensors/Right.t - templates/sensors/scalar.t - templates/sensors/sonar.t - templates/sensors/Up.t - templates/sensors/vector.t - templates/messages/sendMessage.t - templates/messages/waitForMessage.t - templates/luaPrinting/addition.t - templates/luaPrinting/argumentsSeparator.t - templates/luaPrinting/assignment.t - templates/luaPrinting/bitwiseAnd.t - templates/luaPrinting/bitwiseLeftShift.t - templates/luaPrinting/bitwiseNegation.t - templates/luaPrinting/bitwiseOr.t - templates/luaPrinting/bitwiseRightShift.t - templates/luaPrinting/bitwiseXor.t - templates/luaPrinting/boolToString.t - templates/luaPrinting/concatenation.t - templates/luaPrinting/division.t - templates/luaPrinting/equality.t - templates/luaPrinting/explicitKeyFieldInitialization.t - templates/luaPrinting/exponentiation.t - templates/luaPrinting/false.t - templates/luaPrinting/fieldInitializersSeparator.t - templates/luaPrinting/floatToString.t - templates/luaPrinting/functionCall.t - templates/luaPrinting/greaterOrEqual.t - templates/luaPrinting/greaterThan.t - templates/luaPrinting/implicitKeyFieldInitialization.t - templates/luaPrinting/indexingExpression.t - templates/luaPrinting/inequality.t - templates/luaPrinting/integerDivision.t - templates/luaPrinting/intToString.t - templates/luaPrinting/length.t - templates/luaPrinting/lessOrEqual.t - templates/luaPrinting/lessThan.t - templates/luaPrinting/logicalAnd.t - templates/luaPrinting/logicalOr.t - templates/luaPrinting/methodCall.t - templates/luaPrinting/modulo.t - templates/luaPrinting/multiplication.t - templates/luaPrinting/nil.t - templates/luaPrinting/not.t - templates/luaPrinting/otherToString.t - templates/luaPrinting/statementsSeparator.t - templates/luaPrinting/string.t - templates/luaPrinting/subtraction.t - templates/luaPrinting/tableConstructor.t - templates/luaPrinting/true.t - templates/luaPrinting/unaryMinus.t - templates/ledColors/green.t - templates/ledColors/off.t - templates/ledColors/orange.t - templates/ledColors/red.t - templates/sensors/touch.t - templates/wait/touch.t - templates/accelerometer/accelerometer.t - templates/gyroscope/gyroscope.t - templates/variables/randomInitialization.t - templates/subprograms/subprogramArgument.t - - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometer.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometer.t deleted file mode 100644 index 22d1900229..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometer.t +++ /dev/null @@ -1 +0,0 @@ -model.Accel.Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerX.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerX.t deleted file mode 100644 index fc7ba017de..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerX.t +++ /dev/null @@ -1 +0,0 @@ -model.Accel.Read().X \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerY.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerY.t deleted file mode 100644 index 0aae97786a..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerY.t +++ /dev/null @@ -1 +0,0 @@ -model.Accel.Read().Y \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerZ.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerZ.t deleted file mode 100644 index 9bffb8f73e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/accelerometer/accelerometerZ.t +++ /dev/null @@ -1 +0,0 @@ -model.Accel.Read().Z \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/black.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/black.t deleted file mode 100644 index b3ca90996f..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/black.t +++ /dev/null @@ -1 +0,0 @@ -black \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/blue.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/blue.t deleted file mode 100644 index f5ac3db8c8..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/blue.t +++ /dev/null @@ -1 +0,0 @@ -blue \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/cyan.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/cyan.t deleted file mode 100644 index d8fcd9099e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/cyan.t +++ /dev/null @@ -1 +0,0 @@ -cyan \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkBlue.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkBlue.t deleted file mode 100644 index f168465c2e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkBlue.t +++ /dev/null @@ -1 +0,0 @@ -darkBlue \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkCyan.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkCyan.t deleted file mode 100644 index 48b599cfd5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkCyan.t +++ /dev/null @@ -1 +0,0 @@ -darkCyan \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGray.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGray.t deleted file mode 100644 index a5645d6f31..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGray.t +++ /dev/null @@ -1 +0,0 @@ -darkGray \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGreen.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGreen.t deleted file mode 100644 index ba847fadd3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkGreen.t +++ /dev/null @@ -1 +0,0 @@ -darkGreen \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkMagenta.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkMagenta.t deleted file mode 100644 index 6e5fd15486..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkMagenta.t +++ /dev/null @@ -1 +0,0 @@ -darkMagenta \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkRed.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkRed.t deleted file mode 100644 index dea0ccf84e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkRed.t +++ /dev/null @@ -1 +0,0 @@ -darkRed \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkYellow.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkYellow.t deleted file mode 100644 index eb7a7284e3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/darkYellow.t +++ /dev/null @@ -1 +0,0 @@ -darkYellow \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/gray.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/gray.t deleted file mode 100644 index 7ee5eef2ca..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/gray.t +++ /dev/null @@ -1 +0,0 @@ -gray \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/green.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/green.t deleted file mode 100644 index 1149b57187..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/green.t +++ /dev/null @@ -1 +0,0 @@ -green \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/lightGray.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/lightGray.t deleted file mode 100644 index 0cf237b897..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/lightGray.t +++ /dev/null @@ -1 +0,0 @@ -lightGray \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/magenta.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/magenta.t deleted file mode 100644 index 77f8464718..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/magenta.t +++ /dev/null @@ -1 +0,0 @@ -magenta \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/red.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/red.t deleted file mode 100644 index 46f29e8eb3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/red.t +++ /dev/null @@ -1 +0,0 @@ -red \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/white.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/white.t deleted file mode 100644 index 65c27486fa..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/white.t +++ /dev/null @@ -1 +0,0 @@ -white \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/yellow.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/yellow.t deleted file mode 100644 index 2ae6969550..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/backgroundColors/yellow.t +++ /dev/null @@ -1 +0,0 @@ -yellow \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/beep.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/beep.t deleted file mode 100644 index e21f0f5032..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/beep.t +++ /dev/null @@ -1 +0,0 @@ -Trik.Helpers.Media.PlayFile('/home/root/trik/media/beep.wav'); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/break.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/break.t deleted file mode 100644 index 2efc14fe26..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/break.t +++ /dev/null @@ -1 +0,0 @@ -break; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/comment.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/comment.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/doWhile.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/doWhile.t deleted file mode 100644 index 4fad4aef36..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/doWhile.t +++ /dev/null @@ -1,5 +0,0 @@ -repeat -begin -@@BODY@@ -end -until not (@@CONDITION@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/for.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/for.t deleted file mode 100644 index 13a1b86643..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/for.t +++ /dev/null @@ -1,4 +0,0 @@ -for var @@ITERATOR@@ := @@INITIAL_VALUE@@ to @@BOUND@@ - 1 do -begin -@@BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/if.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/if.t deleted file mode 100644 index f4db71b692..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/if.t +++ /dev/null @@ -1,4 +0,0 @@ -if @@CONDITION@@ then -begin -@@THEN_BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/ifElse.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/ifElse.t deleted file mode 100644 index b897bc2b6d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/ifElse.t +++ /dev/null @@ -1,8 +0,0 @@ -if @@CONDITION@@ then -begin -@@THEN_BODY@@ -end -else -begin -@@ELSE_BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/infinite.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/infinite.t deleted file mode 100644 index 100113b4c3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/infinite.t +++ /dev/null @@ -1,4 +0,0 @@ -while true do -begin -@@BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/negation.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/negation.t deleted file mode 100644 index 0fcae6fe8e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/negation.t +++ /dev/null @@ -1 +0,0 @@ -not (@@CONDITION@@) diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/whileDo.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/whileDo.t deleted file mode 100644 index ba202746fc..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/conditional/whileDo.t +++ /dev/null @@ -1,4 +0,0 @@ -while @@CONDITION@@ do -begin -@@BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/continue.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/continue.t deleted file mode 100644 index cb156f9850..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/continue.t +++ /dev/null @@ -1 +0,0 @@ -continue; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/clearScreen.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/clearScreen.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/clearScreen.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawArc.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawArc.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawArc.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawEllipse.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawEllipse.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawEllipse.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawLine.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawLine.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawLine.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawPixel.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawPixel.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawPixel.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawRect.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawRect.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/drawRect.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/printText.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/printText.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/printText.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/sadSmile.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/sadSmile.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/sadSmile.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setBackground.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setBackground.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setBackground.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterColor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterColor.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterColor.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterWidth.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterWidth.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/setPainterWidth.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/smile.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/smile.t deleted file mode 100644 index 0ae25ad51e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/drawing/smile.t +++ /dev/null @@ -1 +0,0 @@ -{ Display is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/backward.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/backward.t deleted file mode 100644 index c7097cd1ad..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/backward.t +++ /dev/null @@ -1 +0,0 @@ -model.Motors[Trik.MotorPort.@@PORT@@].SetPower(-@@POWER@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/forward.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/forward.t deleted file mode 100644 index dc9f299e0c..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/forward.t +++ /dev/null @@ -1 +0,0 @@ -model.Motors[Trik.MotorPort.@@PORT@@].SetPower(@@POWER@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/nullifyEncoder.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/nullifyEncoder.t deleted file mode 100644 index 4c019af1cf..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/nullifyEncoder.t +++ /dev/null @@ -1 +0,0 @@ -model.Encoders[Trik.EncoderPort.@@PORT@@].Reset(); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/stop.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/stop.t deleted file mode 100644 index c5a31020cb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/engines/stop.t +++ /dev/null @@ -1 +0,0 @@ -model.Motors[Trik.MotorPort.@@PORT@@].Stop(); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeMain.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeMain.t deleted file mode 100644 index c5b1bc213d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeMain.t +++ /dev/null @@ -1 +0,0 @@ -halt; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeSubprogram.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeSubprogram.t deleted file mode 100644 index f7aa5b0392..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/finalNodeSubprogram.t +++ /dev/null @@ -1 +0,0 @@ -exit; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/function.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/function.t deleted file mode 100644 index 3e6439fca4..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/function.t +++ /dev/null @@ -1 +0,0 @@ -@@BODY@@ diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/abs.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/abs.t deleted file mode 100644 index 11f97dc545..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/abs.t +++ /dev/null @@ -1 +0,0 @@ -Abs(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/acos.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/acos.t deleted file mode 100644 index 0afa7ddbf2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/acos.t +++ /dev/null @@ -1 +0,0 @@ -ArcCos(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/asin.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/asin.t deleted file mode 100644 index 7cbe7946f5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/asin.t +++ /dev/null @@ -1 +0,0 @@ -ArcSin(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan.t deleted file mode 100644 index 591e405816..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan.t +++ /dev/null @@ -1 +0,0 @@ -ArcTan(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan2.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan2.t deleted file mode 100644 index 8c178c4d1e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/atan2.t +++ /dev/null @@ -1 +0,0 @@ -arctan2(@@ARGUMENT1@@, @@ARGUMENT2@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ceil.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ceil.t deleted file mode 100644 index a254d8c4ca..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ceil.t +++ /dev/null @@ -1 +0,0 @@ -Ceil(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/cos.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/cos.t deleted file mode 100644 index 48d5e04639..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/cos.t +++ /dev/null @@ -1 +0,0 @@ -Cos(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/exp.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/exp.t deleted file mode 100644 index 513b9784ef..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/exp.t +++ /dev/null @@ -1 +0,0 @@ -Exp(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/floor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/floor.t deleted file mode 100644 index 6449da9a38..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/floor.t +++ /dev/null @@ -1 +0,0 @@ -Floor(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ln.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ln.t deleted file mode 100644 index e2b4106424..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/ln.t +++ /dev/null @@ -1 +0,0 @@ -ln(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/max.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/max.t deleted file mode 100644 index 9970e3770f..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/max.t +++ /dev/null @@ -1 +0,0 @@ -Max(@@ARGUMENT1@@, @@ARGUMENT2@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/min.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/min.t deleted file mode 100644 index 5bd5849f89..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/min.t +++ /dev/null @@ -1 +0,0 @@ -Min(@@ARGUMENT1@@, @@ARGUMENT2@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/random.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/random.t deleted file mode 100644 index 69d1fcadac..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/random.t +++ /dev/null @@ -1 +0,0 @@ -Random(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/randomize.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/randomize.t deleted file mode 100644 index fa63082f5c..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/randomize.t +++ /dev/null @@ -1 +0,0 @@ -Randomize; \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sgn.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sgn.t deleted file mode 100644 index abcca5fca4..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sgn.t +++ /dev/null @@ -1 +0,0 @@ -Sign(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sin.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sin.t deleted file mode 100644 index 40ce059816..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sin.t +++ /dev/null @@ -1 +0,0 @@ -Sin(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sqrt.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sqrt.t deleted file mode 100644 index 382d8ae3df..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/sqrt.t +++ /dev/null @@ -1 +0,0 @@ -Sqrt(@@ARGUMENT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/time.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/time.t deleted file mode 100644 index 39db809e57..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/functions/time.t +++ /dev/null @@ -1 +0,0 @@ -{ Time is not supported in this version } \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscope.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscope.t deleted file mode 100644 index ac9db57ae9..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscope.t +++ /dev/null @@ -1 +0,0 @@ -model.Gyro.Read(); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeX.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeX.t deleted file mode 100644 index b46c035c94..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeX.t +++ /dev/null @@ -1 +0,0 @@ -model.Gyro.Read().X \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeY.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeY.t deleted file mode 100644 index ae9d47372d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeY.t +++ /dev/null @@ -1 +0,0 @@ -model.Gyro.Read().Y \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeZ.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeZ.t deleted file mode 100644 index 746aac3efd..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/gyroscope/gyroscopeZ.t +++ /dev/null @@ -1 +0,0 @@ -model.Gyro.Read().Z \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/initialNode.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/initialNode.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/led.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/led.t deleted file mode 100644 index 2db8f0a77e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/led.t +++ /dev/null @@ -1 +0,0 @@ -model.Led.SetColor(@@COLOR@@); \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/green.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/green.t deleted file mode 100644 index 8f51674c91..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/green.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Green \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/off.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/off.t deleted file mode 100644 index cebc0f0495..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/off.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Off \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/orange.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/orange.t deleted file mode 100644 index 326ae39e0b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/orange.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Orange \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/red.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/red.t deleted file mode 100644 index 68547b3257..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/ledColors/red.t +++ /dev/null @@ -1 +0,0 @@ -LedColor.Red \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/addition.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/addition.t deleted file mode 100644 index 65b51be771..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/addition.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ + @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t deleted file mode 100644 index 41622b4720..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/argumentsSeparator.t +++ /dev/null @@ -1 +0,0 @@ -, \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/assignment.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/assignment.t deleted file mode 100644 index 0f1e5f6106..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/assignment.t +++ /dev/null @@ -1 +0,0 @@ -@@VARIABLE@@ := @@VALUE@@; \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t deleted file mode 100644 index 129aa116df..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseAnd.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ and @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t deleted file mode 100644 index c7e3c8f7dd..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseLeftShift.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ shl @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t deleted file mode 100644 index 6aff5432bd..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseNegation.t +++ /dev/null @@ -1 +0,0 @@ -not (@@OPERAND@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseOr.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseOr.t deleted file mode 100644 index c92ac5af74..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseOr.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ or @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t deleted file mode 100644 index 9e8bd5ff1f..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseRightShift.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ shr @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseXor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseXor.t deleted file mode 100644 index e485a42db6..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/bitwiseXor.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ xor @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/boolToString.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/boolToString.t deleted file mode 100644 index a2fbd66df4..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/boolToString.t +++ /dev/null @@ -1 +0,0 @@ -string(@@VALUE@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/concatenation.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/concatenation.t deleted file mode 100644 index 65b51be771..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/concatenation.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ + @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/division.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/division.t deleted file mode 100644 index 16ea44f735..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/division.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ / @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/equality.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/equality.t deleted file mode 100644 index 8cd43ac8c2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/equality.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ = @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t deleted file mode 100644 index 0652ab7f54..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/explicitKeyFieldInitialization.t +++ /dev/null @@ -1 +0,0 @@ -{ Mappings are not supported } \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/exponentiation.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/exponentiation.t deleted file mode 100644 index 18883e45ed..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/exponentiation.t +++ /dev/null @@ -1 +0,0 @@ -Power(@@LEFT@@, @@RIGHT@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/false.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/false.t deleted file mode 100644 index 02e4a84d62..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/false.t +++ /dev/null @@ -1 +0,0 @@ -false \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t deleted file mode 100644 index 97ec255deb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/fieldInitializersSeparator.t +++ /dev/null @@ -1 +0,0 @@ -; \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/floatToString.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/floatToString.t deleted file mode 100644 index a2fbd66df4..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/floatToString.t +++ /dev/null @@ -1 +0,0 @@ -string(@@VALUE@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/functionCall.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/functionCall.t deleted file mode 100644 index d5c13f7dc9..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/functionCall.t +++ /dev/null @@ -1 +0,0 @@ -@@FUNCTION@@(@@ARGUMENTS@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t deleted file mode 100644 index 54b2fdb2dd..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterOrEqual.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ >= @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterThan.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterThan.t deleted file mode 100644 index df7a25cb3d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/greaterThan.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ > @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t deleted file mode 100644 index 92b85dbcc3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/implicitKeyFieldInitialization.t +++ /dev/null @@ -1 +0,0 @@ -@@VALUE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/indexingExpression.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/indexingExpression.t deleted file mode 100644 index 26b34dc3cb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/indexingExpression.t +++ /dev/null @@ -1 +0,0 @@ -@@TABLE@@[@@INDEXER@@] \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/inequality.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/inequality.t deleted file mode 100644 index 00bee15307..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/inequality.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ <> @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/intToString.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/intToString.t deleted file mode 100644 index c75afa4aff..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/intToString.t +++ /dev/null @@ -1 +0,0 @@ -string(@@VALUE@@) diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/integerDivision.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/integerDivision.t deleted file mode 100644 index 16ea44f735..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/integerDivision.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ / @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/length.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/length.t deleted file mode 100644 index 7ebbdcfba5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/length.t +++ /dev/null @@ -1 +0,0 @@ -@@OPERAND@@.Length \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessOrEqual.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessOrEqual.t deleted file mode 100644 index a3d5f333c1..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessOrEqual.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ <= @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessThan.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessThan.t deleted file mode 100644 index 4f7b1da4f6..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/lessThan.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ < @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalAnd.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalAnd.t deleted file mode 100644 index 129aa116df..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalAnd.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ and @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalOr.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalOr.t deleted file mode 100644 index c92ac5af74..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/logicalOr.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ or @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/methodCall.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/methodCall.t deleted file mode 100644 index 0414df809b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/methodCall.t +++ /dev/null @@ -1 +0,0 @@ -@@OBJECT@@.@@METHOD@@(@@ARGUMENTS@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/modulo.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/modulo.t deleted file mode 100644 index 14cbf35698..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/modulo.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ % @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/multiplication.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/multiplication.t deleted file mode 100644 index f290885105..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/multiplication.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ * @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/nil.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/nil.t deleted file mode 100644 index 90b5a84248..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/nil.t +++ /dev/null @@ -1 +0,0 @@ -nil \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/not.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/not.t deleted file mode 100644 index 6aff5432bd..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/not.t +++ /dev/null @@ -1 +0,0 @@ -not (@@OPERAND@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/otherToString.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/otherToString.t deleted file mode 100644 index a2fbd66df4..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/otherToString.t +++ /dev/null @@ -1 +0,0 @@ -string(@@VALUE@@) \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/statementsSeparator.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/statementsSeparator.t deleted file mode 100644 index 8b13789179..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/statementsSeparator.t +++ /dev/null @@ -1 +0,0 @@ - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/string.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/string.t deleted file mode 100644 index 2716ee270b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/string.t +++ /dev/null @@ -1 +0,0 @@ -'@@VALUE@@' \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/subtraction.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/subtraction.t deleted file mode 100644 index c99b226205..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/subtraction.t +++ /dev/null @@ -1 +0,0 @@ -@@LEFT@@ - @@RIGHT@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/tableConstructor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/tableConstructor.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/true.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/true.t deleted file mode 100644 index f32a5804e2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/true.t +++ /dev/null @@ -1 +0,0 @@ -true \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/unaryMinus.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/unaryMinus.t deleted file mode 100644 index 1427f2e930..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/luaPrinting/unaryMinus.t +++ /dev/null @@ -1 +0,0 @@ --@@OPERAND@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/main.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/main.t deleted file mode 100644 index 0fac863adb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/main.t +++ /dev/null @@ -1,31 +0,0 @@ -{$reference '../../trikSharp/Trik.Core.dll'} - -const -@@CONSTANTS@@ - -var - model : Trik.Model; -@@VARIABLES@@ - -@@SUBPROGRAMS@@ - -function ParseDataFromInfraredSensor(rawDistance : integer) : integer; -begin -if rawDistance < 260 - then - Result := round (165.59 * exp (- 0.00691486 * rawDistance)) - else - Result := round (49.9384 * exp (- 0.00224107 * rawDistance)); -end; - -begin - Randomize; - model := Trik.Model.Create(); - // Если не используется сонар D1 или D2, удалите код, отвечающий за - // инициализацию и остановку соответствующего сонара. - model.Sonars[Trik.SonarPort.D1].Start(); - model.Sonars[Trik.SonarPort.D2].Start(); - @@MAIN_CODE@@ - model.Sonars[Trik.SonarPort.D1].Stop(); - model.Sonars[Trik.SonarPort.D2].Stop(); -end. diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/sendMessage.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/sendMessage.t deleted file mode 100644 index d345d115d0..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/sendMessage.t +++ /dev/null @@ -1 +0,0 @@ -{ Messages are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/waitForMessage.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/waitForMessage.t deleted file mode 100644 index 5c3d6a2a77..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/messages/waitForMessage.t +++ /dev/null @@ -1 +0,0 @@ -{ Messages are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/nativeCode.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/nativeCode.t deleted file mode 100644 index 2ea5f5dbe8..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/nativeCode.t +++ /dev/null @@ -1 +0,0 @@ -@@COMMAND@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playSound.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playSound.t deleted file mode 100644 index 24c3c06c36..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playSound.t +++ /dev/null @@ -1 +0,0 @@ -Trik.Helpers.Media.PlayFile('/home/root/trik/@@FILENAME@@'); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playTone.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playTone.t deleted file mode 100644 index 9f76c40b0c..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/playTone.t +++ /dev/null @@ -1 +0,0 @@ -Trik.Helpers.Media.PlayTone(@@FREQUENCY@@, @@DURATION@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/say.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/say.t deleted file mode 100644 index 263b545d2a..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/say.t +++ /dev/null @@ -1 +0,0 @@ -Trik.Helpers.Media.Say('@@TEXT@@'); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Down.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Down.t deleted file mode 100644 index 64491aa71d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Down.t +++ /dev/null @@ -1 +0,0 @@ -{ Keys are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Enter.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Enter.t deleted file mode 100644 index 64491aa71d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Enter.t +++ /dev/null @@ -1 +0,0 @@ -{ Keys are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Esc.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Esc.t deleted file mode 100644 index 64491aa71d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Esc.t +++ /dev/null @@ -1 +0,0 @@ -{ Keys are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Left.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Left.t deleted file mode 100644 index 64491aa71d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Left.t +++ /dev/null @@ -1 +0,0 @@ -{ Keys are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Right.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Right.t deleted file mode 100644 index 64491aa71d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Right.t +++ /dev/null @@ -1 +0,0 @@ -{ Keys are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Up.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Up.t deleted file mode 100644 index 64491aa71d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/Up.t +++ /dev/null @@ -1 +0,0 @@ -{ Keys are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/encoder.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/encoder.t deleted file mode 100644 index d62f73b148..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/encoder.t +++ /dev/null @@ -1 +0,0 @@ -model.Encoders[Trik.EncoderPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/infrared.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/infrared.t deleted file mode 100644 index cfad1dacfc..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/infrared.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/light.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/light.t deleted file mode 100644 index cfad1dacfc..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/light.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/motion.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/motion.t deleted file mode 100644 index 0450ddc359..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/motion.t +++ /dev/null @@ -1 +0,0 @@ -{ Motion sensor is not supported yet } \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/scalar.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/scalar.t deleted file mode 100644 index cfad1dacfc..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/scalar.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/sonar.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/sonar.t deleted file mode 100644 index a1a9626ca2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/sonar.t +++ /dev/null @@ -1 +0,0 @@ -model.Sonars[Trik.SonarPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/touch.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/touch.t deleted file mode 100644 index cfad1dacfc..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/touch.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/vector.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/vector.t deleted file mode 100644 index f1880943f2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/sensors/vector.t +++ /dev/null @@ -1 +0,0 @@ -model.AnalogSensor.[Trik.SensorPort.@@PORT@@].Read() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/equals.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/equals.t deleted file mode 100644 index 851c75cc5e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/equals.t +++ /dev/null @@ -1 +0,0 @@ -= \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/greater.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/greater.t deleted file mode 100644 index 0817502b11..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/greater.t +++ /dev/null @@ -1 +0,0 @@ -> \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/less.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/less.t deleted file mode 100644 index c5fa78456d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/less.t +++ /dev/null @@ -1 +0,0 @@ -< \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notGreater.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notGreater.t deleted file mode 100644 index 5b7e4801ab..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notGreater.t +++ /dev/null @@ -1 +0,0 @@ -<= \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notLess.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notLess.t deleted file mode 100644 index 4a7a97b660..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/signs/notLess.t +++ /dev/null @@ -1 +0,0 @@ ->= \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/declarationsSectionHeader.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/declarationsSectionHeader.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/forwardDeclaration.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/forwardDeclaration.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementation.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementation.t deleted file mode 100644 index cf6e82bbb3..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementation.t +++ /dev/null @@ -1,4 +0,0 @@ -procedure @@NAME@@ (@@ARGUMENTS@@); -begin -@@BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/implementationsSectionHeader.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramArgument.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramArgument.t deleted file mode 100644 index 288f2b5418..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramArgument.t +++ /dev/null @@ -1 +0,0 @@ -@@NAME@@: @@TYPE@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramCall.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramCall.t deleted file mode 100644 index 56a8bef830..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/subprograms/subprogramCall.t +++ /dev/null @@ -1 +0,0 @@ -@@NAME@@(@@ARGUMENTS@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/conditionsSeparator.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/conditionsSeparator.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/default.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/default.t deleted file mode 100644 index b473fe500b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/default.t +++ /dev/null @@ -1,5 +0,0 @@ -else -begin -@@BODY@@ -end; -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/head.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/head.t deleted file mode 100644 index 6224d641f1..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/head.t +++ /dev/null @@ -1,5 +0,0 @@ -case @@EXPRESSION@@ of -@@CONDITION@@ -begin -@@BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/middle.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/middle.t deleted file mode 100644 index 815323ced5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/middle.t +++ /dev/null @@ -1,4 +0,0 @@ -@@CONDITION@@ -begin -@@BODY@@ -end; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/oneCase.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/oneCase.t deleted file mode 100644 index 76acf232ff..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/switch/oneCase.t +++ /dev/null @@ -1,2 +0,0 @@ -@@VALUE@@: - diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/system.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/system.t deleted file mode 100644 index 7067d9d6bb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/system.t +++ /dev/null @@ -1 +0,0 @@ -Trik.Helpers.Shell.Send('@@COMMAND@@'); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/call.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/call.t deleted file mode 100644 index 8ef60f94a5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/call.t +++ /dev/null @@ -1 +0,0 @@ -{ Threads are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/declarationsSectionHeader.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/declarationsSectionHeader.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/forwardDeclaration.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/forwardDeclaration.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementation.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementation.t deleted file mode 100644 index 8ef60f94a5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementation.t +++ /dev/null @@ -1 +0,0 @@ -{ Threads are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementationsSectionHeader.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementationsSectionHeader.t deleted file mode 100644 index 8ef60f94a5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/threads/implementationsSectionHeader.t +++ /dev/null @@ -1 +0,0 @@ -{ Threads are currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/array.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/array.t deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/bool.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/bool.t deleted file mode 100644 index 5353680324..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/bool.t +++ /dev/null @@ -1 +0,0 @@ -boolean \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/cast.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/cast.t deleted file mode 100644 index 277f478637..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/cast.t +++ /dev/null @@ -1 +0,0 @@ -@@EXPRESSION@@ \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/float.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/float.t deleted file mode 100644 index ac558a3e1b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/float.t +++ /dev/null @@ -1 +0,0 @@ -real \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/int.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/int.t deleted file mode 100644 index c0740e5a58..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/int.t +++ /dev/null @@ -1 +0,0 @@ -integer \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/string.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/string.t deleted file mode 100644 index ec186f1f34..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/types/string.t +++ /dev/null @@ -1 +0,0 @@ -string \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/constantDeclaration.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/constantDeclaration.t deleted file mode 100644 index 2a235abbc2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/constantDeclaration.t +++ /dev/null @@ -1 +0,0 @@ - @@NAME@@ = @@VALUE@@; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/randomInitialization.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/randomInitialization.t deleted file mode 100644 index 307378460e..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/randomInitialization.t +++ /dev/null @@ -1 +0,0 @@ -@@VARIABLE@@ := random(@@FROM@@, @@TO@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/variableDeclaration.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/variableDeclaration.t deleted file mode 100644 index adab71d7f5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/variables/variableDeclaration.t +++ /dev/null @@ -1 +0,0 @@ - @@NAME@@ : @@TYPE@@; diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorB.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorB.t deleted file mode 100644 index 9117159ba1..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorB.t +++ /dev/null @@ -1 +0,0 @@ -{ Color sensor is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorG.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorG.t deleted file mode 100644 index 9117159ba1..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorG.t +++ /dev/null @@ -1 +0,0 @@ -{ Color sensor is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorR.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorR.t deleted file mode 100644 index 9117159ba1..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ColorSensorR.t +++ /dev/null @@ -1 +0,0 @@ -{ Color sensor is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t deleted file mode 100644 index 82b33181d2..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorCrossroads.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Read().Crossroad \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorSize.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorSize.t deleted file mode 100644 index 7f6cd541ab..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorSize.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Read().Mass \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorX.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorX.t deleted file mode 100644 index 2f544a7a3b..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/LineSensorX.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Read().X \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorSize.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorSize.t deleted file mode 100644 index 8a28ad2efb..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorSize.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Read().Mass \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorX.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorX.t deleted file mode 100644 index eade7b1209..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorX.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Read().X \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorY.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorY.t deleted file mode 100644 index e60cb36354..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/ObjectSensorY.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Read().Y \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectline.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectline.t deleted file mode 100644 index b8fb4ed605..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectline.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Detect(); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectobject.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectobject.t deleted file mode 100644 index 6f9ed66100..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/detectobject.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Detect(); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initVideoStreaming.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initVideoStreaming.t deleted file mode 100644 index 8d3f8017de..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initVideoStreaming.t +++ /dev/null @@ -1 +0,0 @@ -{ Video streaming is not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initcolorSensor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initcolorSensor.t deleted file mode 100644 index 9117159ba1..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initcolorSensor.t +++ /dev/null @@ -1 +0,0 @@ -{ Color sensor is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initlineSensor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initlineSensor.t deleted file mode 100644 index e19daef099..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initlineSensor.t +++ /dev/null @@ -1 +0,0 @@ -model.LineSensor.Start() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initobjectSensor.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initobjectSensor.t deleted file mode 100644 index 1376176047..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/videosensors/initobjectSensor.t +++ /dev/null @@ -1 +0,0 @@ -model.ObjectSensor.Start() \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/button.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/button.t deleted file mode 100644 index 78e4e32a9d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/button.t +++ /dev/null @@ -1 +0,0 @@ -{Buttuns are not supported} diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/encoder.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/encoder.t deleted file mode 100644 index 6c71ce8e26..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/encoder.t +++ /dev/null @@ -1,2 +0,0 @@ -while not (model.Encoders[Trik.EncoderPort.@@PORT@@].Read() @@SIGN@@ @@TACHO_LIMIT@@) do - model.Sleep(10); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/gyroscope.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/gyroscope.t deleted file mode 100644 index a3f39e743d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/gyroscope.t +++ /dev/null @@ -1 +0,0 @@ -{ Gyroscope is currently not supported } diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/infrared.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/infrared.t deleted file mode 100644 index 7247418811..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/infrared.t +++ /dev/null @@ -1,2 +0,0 @@ -while not (ParseDataFromInfraredSensor(model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read()) @@SIGN@@ @@DISTANCE@@) do - model.Sleep(10); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/light.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/light.t deleted file mode 100644 index 7843709af5..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/light.t +++ /dev/null @@ -1,2 +0,0 @@ -while not (model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read() * 100 / 1024 @@SIGN@@ @@PERCENTS@@) do - model.Sleep(10); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/motion.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/motion.t deleted file mode 100644 index 8137a5a02c..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/motion.t +++ /dev/null @@ -1 +0,0 @@ -{ Waiting for motion sensor is not supported yet } \ No newline at end of file diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/sonar.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/sonar.t deleted file mode 100644 index ce26ec623f..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/sonar.t +++ /dev/null @@ -1,2 +0,0 @@ -while not (model.Sonars[Trik.SonarPort.@@PORT@@].Read() @@SIGN@@ @@DISTANCE@@) do - model.Sleep(10); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/timer.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/timer.t deleted file mode 100644 index b2831bd8e4..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/timer.t +++ /dev/null @@ -1 +0,0 @@ -model.Sleep(@@DELAY@@); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/touch.t b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/touch.t deleted file mode 100644 index fc5f236f50..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/templates/wait/touch.t +++ /dev/null @@ -1,2 +0,0 @@ -while model.AnalogSensors[Trik.SensorPort.@@PORT@@].Read() <> 1 do - model.Sleep(10); diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.pro b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.pro deleted file mode 100644 index c1a6c1435d..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.pro +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 2016 Ivan Limar -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -TARGET = robots-trik-pascal-abc-generator-library - -TEMPLATE = lib - -include(../../../../../global.pri) - -QT += widgets network - -includes(plugins/robots/generators/trik/trikGeneratorBase \ - plugins/robots/generators/generatorBase \ - plugins/robots/common/kitBase \ - plugins/robots/common/trikKit \ - plugins/robots/utils \ - qrtext \ -) - -links(qrkernel qrutils qrrepo qscintilla2 robots-generator-base robots-trik-generator-base \ - robots-kit-base robots-trik-kit robots-utils qrgui-preferences-dialog \ -) - -TRANSLATIONS = \ - $$PWD/../../../../../qrtranslations/ru/plugins/robots/trikPascalABCGeneratorLibrary_ru.ts \ - $$PWD/../../../../../qrtranslations/fr/plugins/robots/trikPascalABCGeneratorLibrary_fr.ts \ - -HEADERS += \ - $$PWD/include/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorPluginBase.h \ - $$PWD/src/trikPascalABCAdditionalPreferences.h \ - $$PWD/src/trikPascalABCControlFlowValidator.h \ - $$PWD/src/trikPascalABCMasterGenerator.h \ - -SOURCES += \ - $$PWD/src/trikPascalABCAdditionalPreferences.cpp \ - $$PWD/src/trikPascalABCControlFlowValidator.cpp \ - $$PWD/src/trikPascalABCGeneratorPluginBase.cpp \ - $$PWD/src/trikPascalABCMasterGenerator.cpp \ - -RESOURCES += \ - $$PWD/trikPascalABCGeneratorLibrary.qrc \ - $$PWD/templates.qrc \ - -FORMS += \ - $$PWD/src/trikPascalABCAdditionalPreferences.ui \ diff --git a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.qrc b/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.qrc deleted file mode 100644 index 85d1d0dd3a..0000000000 --- a/plugins/robots/generators/trik/trikPascalABCGeneratorLibrary/trikPascalABCGeneratorLibrary.qrc +++ /dev/null @@ -1,12 +0,0 @@ - - - images/generateCode.svg - images/run.png - images/stop.png - images/stopRobot.svg - images/switch-to-trik-pascal.svg - images/uploadAndExecuteProgram.svg - images/uploadProgram.svg - images/flashRobot.svg - - diff --git a/plugins/robots/generators/trik/trikSharpBinaries/trikSharp/FSharp.Core.dll b/plugins/robots/generators/trik/trikSharpBinaries/trikSharp/FSharp.Core.dll deleted file mode 100644 index 8759c0622a9c658381c50592c2729005f954fdd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1530696 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 Dy~ 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 Y*Bmz5#n^g2Y`U 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≈1C)g7(;erZqvS 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%0A*lmpv=?Nq<3p99;0?F@;@`PyrA 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ℜXu)JjBprgnE4xc?Wh1Pf)nBVsKjLI*qqLbZuT5D)HEiojFPyRIhaD4@RVr z7OIz+<#F^yNIm)*KPeH6E$i(^PFMn*lL@wz0D@G+9~r>avm@$#N)XCvQ};hIUGz(5 zJGCZyPFV`2ebL@F88rYYYdxwu0!YspApKA}5h=t`IHI z)amdW#5s>eSDxgDA^L~rv`h5|Kycv|zp7KZ-8Ougzs$%(0cSn^D`J90_Cfz!)M)KoQkU^capl!NMGcnodiF9i!E2oqib72wL%}G3$ z{Kr(REuo6bxNsR)M$u|8bJ$vah0tHXR-flG$A&O8Dvn|bS@&51|Ehip;bm;HI5`XE`WqUmf;NY!tvt;-AST)? zZk7lSI4MiOxQST|2@!?Ca_RmZLwT7MA)!5RiRQ<*T6dVUv^=gk&I|-nXtfZ@2o5VC z$H@u~D=4>9zQ{8u`CkBH)rMz6pB^zN3vysN{0zkuu*{_UsU2$C;_bPahOzv!B8GwG z%F7af<)4{UNdgSen9s~yMaG)d10dqY{eqn>(C`HcomE|Zh4%m)WX&rIgkHQwp0w-M z%B$3Yhnm!R$8#~UA)U{h7a6BwnZ7X!XbbndLZf-MR(0@Z^^~2;u}>M0v8SRKd;vz# zYcNBZ_=|;-&JLuRc64O$u1G9-xz>4j^t$l8o~Ia`aDJuEXNe%tW*BpXh>!SOBrd-j zX^}F9t{mM%3ZglH5RkB;iiu&)KF#P|K3m0&Vh)^^x$(`B3Mr2CnCp z|55B&`5D+?>CrC})O}t-CKi%_(^Y_AioriAYP-k}D_KY?AF#c_VSu7&2$l<+693q|2qP z`>d+;`Yhmw3eYqQeG6n+lc(`#U#OJ87f1J1p${ch;=A}h2Mt&hz9`H{y;_S34?VbD z@VkI7!W`#)gwc<{3JuYYYI=c-hpk<`)mnYi>B0fTD^$$#TVtF6Uw%t~jDIS#ZfdCE z6AJVc9j0DR^X^NKL0=^0@&l6Lkj<+hC_ig*CZ9rl0tj^^uWMax<#qnf(&X#%KN0sL zaj10p5P4m*`Jf45Y8Ns&kNy}CYkA=d>tA-2g{xy;dA)|ON~*B{4@iVs1PDU_VN{C@ zSr(B<*&gTuVIIVQwQj&PY_tIj5KC3 z4Ac~Uq{1Hkk*}mmMCj6-NUBl_#)4K~QP{~u4rLHIXW1YpKm?j!AjWi&Kqj=lYwbbl zUsU>nF%VK8X^ZpY_OyIYDOF(TT;(IyX(vv%F%lzN)o~aZd605>1q_?RNmI!U^-Al8 zC?r!|pCvL1MNcb18gc>Z$nx^b)AIDQ@{ctPG^}oYSch){`to>1b@cMIyt70Y7W(7s z6bt>^TR2KqyQnZ1DHJgCew|8w*3MpvX)z$Z2$ueN`*zL0IWWZMpfJG0fx~>0xbgz( zqi^zVFOn(oK>>Qk?>G29U;MNfl9}i!7TbbQbt2KNntk|`W9kgl-mF2T5Mlo{VLKMb zT|YxA9JOu$qA5vw{h_^@B+zutID2ykdYxd?bfkoi1U@JwUVvDf7_t|_&B=El=4@4{ z^C)Ll^#5&&f{ZS~6%Bp+_6$~x4m2ko%L$#474!@+v7vgK_zhXYhes>nDT`KIG;yIv z(6Hyx%{Cw9^IqZsv0{}2S-T`Ox?8i?klf(JbPE)!MMG80NJboURk_a$faPRP;7t&g zlBty&EFQQiVV+xx@?>8m*)~%_&YqAeJj`>U5eJPKKqT2%b2})Qul7QV<6=SO{N8*$ zqLgwMDKYLsN?E`m@p-+8Qyh)JV2~+<%7}l^K3&Y82L!kcc1mg4}E$<(+W3ND>wEz z;=rZGp#%H&TxH{{PaodBXV=n!oA2Mh=W_Q8eb?2Of8o#j+?dF#NcUM;r`=}h z>t_!f*w^nN+7SQH5dZKC)yf~e3vxfx*?SMZtatShZCdON_#pkFzTXYyqY4VD&f_FT zA@0o>Ck3u_zbfKPr_;-+vqY3a+qT~3*8%#S@cfNGY0Yz$1t}8Cl!x&15Go$3BuUpO zPpzvePz_odOyLbeSkrMkrHG2lWiAF`mW2Xp9^}z!n+GY)jjNrgeG3G%_SBSwax#JP zU_oW-jkT}US3Yjut_p=_sNjHlq{sqSj-J=@5mFM782a$HsBfh&@(-ce~o-h@i z)K&Ib1ZrEWKXp{D8>Df~PJOgpWFqVt(naG#C}zyv z*>OoE=sD#M>JQtNwa72xhO~k!6!1EE z+yope(XrenT&|@82aKocSdp`6Q*@sVtW=J-fMKxi7SZMd=UHk}^I67CrTHQ;K6jm% zv3fdGe$w3nyd6NVr4($7+_1 ztCV>R?-Cw|KU7yk_H#4|Kb+h*iX|HFP!d^E*=LBDtuTeR`qLsxMLR}E;#)XKV6uRf z3rJWIE(3oDU?n=v6K{XG-eb)4$~Ci9w4m`dF71*mr=hj_24exkW!4z|HbpQHW@9C< zSc(LsOjD>9UWF+IP*E&7coMz;G`x$fpF)f}9<`QKLQCZiC~QKWQMIQpF2Ha%v0 zbFc=JX%*FIjb%Eem#KOuW!JPGGshN^EFVZ&mhCQ*Fm$T;-yK(?w3?TZo#jp$pF^lO zk#eD?&iJ8V_{Qhzi$oDl-Du_C7Kwk(ut&UoQ?etxVmL5msqY!QHjskJTJQmG2N9WdZp4~GgBqLeU4D7W z7o&(0(`uS5)%euD6X{TEf~mq1tu@S;o*W;qSdR171cv2!x$Q682yRnakGJ7F6CX@G zq%>$QE2t0YAHNg`=0hDqEbjN@a3j~;yV8O`^4%M1F{)_0!0)TJ$)zcXbU+9yML!>9J`Jbm;> z6fw)Q=%l6p4c`yr6-O$&DTV^a;(D2U$Y9rlYBl~teQqQCS$<9WrHLAirXQ?IHlVYs zX!nD=sG^8L%|&+EdL2_8ZUR3CW4M-1qNMsLB9Z^_A>Xs*IO$6iM}km&{TM{9;_?_Q zkNi`BCjq=(qx#ck9=NqwP@9lOsZie(1jI{XcUU1YIpQ$)?vuffzCac>Ic2lHP!$@R zfBJ~?MPTrc1P$bFy(K%j9dOeZ-Q$P?aG9|#x8(yHyZjnhXCv~h!^BQTc zS!^hKOBU;1;@O|V&{$S_t#>U@Z>bw7hYDN5SEK&9iNs=F8@q_14n5L zc8#~NI~!I7V?!Zj3nXQw4v=<7YqQBLt!a{1uvQerv_7*CD2F?2-E#S#Y+V3(MTs#Z zzw%E?y<5xAjV(Jgn?V%ar)&y^E>u3|)eC!GdVAxy`X3!tImaxc5ceel7^#p0W zz@%s*l~km!2BM>8Vkgp11I{aj#K8sWiF%oMJShTJ%w8p<9u* zXwi}JQFDq4bE2Hw;Yhzs(kpCDNu39QFm*T%(qATzo*7HGG^&{ePl@O~cArfOuy#;Hut}y5)KsRr6kScJT|ACK*7BaPN0p8vkCa8) zpP)P_w9P=6+l~@sfnau@SZY;^lvz#7T+He+;<8dRD}#K~MiM-2j2L6}gW`pX`;HYY zU)lAEA#7|EC6sp!V26u=Lz8T<7$oytbzubSSlnX|8H#JLqEd!s6xLg%dd{)A<$-Vw4O9Zn4n6j`W&hz+0^)nbKjI0AkS9yblR=6j`L-eP z;q}{KU?J10=s#ms{?~~buk74iOC76d_`9#B-Tq8P-vOSBre!uA%Tdj z7*Ys=)tJRNW{Hec=g4s@l68Gp^o(BIB(rx4B{P5dWi{Uu&~>h9se+am4^n~1*46X5 z@RViNwj|b-1C83w%feO?)2E&bSkOC#(PW8&@{sKojV23^I-MfZvZ(BHT!X5x{I7n7 z@`6&A8HiPwwWx2CV>rS%Mhl~S0!l2~b6Ptuq$dd-6!C#`L`GD+MyOr9o1vnhxd`KallV58J{pl&7%joBye(qw~5wOK2Ugye0j8No4Rrm}cp zl7!+x88aumz-t>ED!^i-U&ziDH!TrBG0tv}26>=>;8Vh(oPKRNrQIS%0U~HB#6DE1 zzXCD+WawhN$AhuzIUQ3#d_kJWvZOhhP`DmmI1Rrs8sel`z@<&AjD@9FMZ!Cf!0HM) zLK@N-cF+d2c}_~#uylnuSsH3haXyz0&c{bV6a~v5B6X>tg5Mlzczo8`5J)h2e|#%p z!qpDXi^KC$o@tw}cg+sCBLG~-Gj>xCHTbZi_;CG(02Azp$8QSXvLm?S*&qWI)}$Qs z7m1xUYesSx;ziq+L-N~ss-~%&EcUJttNvZk>WIf!q}_K+!bQlf_JMD;xWZj?CKh%>hO9DV^RU`hs z>=e^oE)a3wIP@YcS6VASZ$&Q!D(4&E zOW6?9|EWOSAFMK1#7Xoj&IV>%tDBn)DL5J*^E{vS`=&ezdyyOsZscS9rS-{}`5T@~ zYvr}9yb-Q>aRqL!iHdBms8&Ao;BEJH_AmWO=YYT5(z*ZcT^)b_%)a~Y-mRm#`}RJ_ ziapf`8|_+29uuLxw`)_%iWn6{hZ!II^uB$29{d_f*f8s9n#~9#f5Z~32X8xcfC~-` ztTsN)zDtb_!7`l?bHLvb%P)hcA;q4hkYHOiXj*zQcEiG$a`DOh!_I zk(fYYYt(;+6T%^jQBvS!T4ar;6r(W(UCK%Aczy7;PjlSek|dz92*hY8FeSp&#>YX6 z(`um|PbtP@3ic2>S{nG(9}kq&NfIico|4pK65Y0G47#I8lc4ZG?rcQp65?wu_qR51`NML5;>FQ)kFc}j}W*L0^+L(cDOFCVhO7J-2c7k+8P0Ao7h{OJs zx7Fn{!e4p&tRO|awpMT9iXq9^9eZ~lvK(By0E-^6X7}l}uYuyKm4H}2uf>zl+A|hRF*Yk>7elESvv)uVN8RVFjXDDbg`B*DdmyT z2bdK9gWgyV8Xt1_h$iNsZ}z)CxN|?JbnmeS?THrC$_8#&N;HZT{_L6qs-aX4%X{bE zT|4(2+-G@PC4S++XZIZRX7Fd_X@Be7V)YmY!W1dhOD-jM+Kd68UJImorSS#B(pV+R z)^ZhM#lCGnUIOmjea~m;$c$d+Kb{2k*o|6cBpE%Ce@2iJSzop8mrSAp5+^cGv&p^2 zc3H1c@`ZR~;*IXUz=*n}TDjoCTbB;qw{O>iDNxgx0`_v~6-*SCsErxKXUNFPaBj-0j070lyep%r;FD|{x$t;UwudC! zF6I%dvI3r)#xGf*=efCBIV;y_hC>5ASJ0y9RGF*Fkw4Q`!OpRKLz=`yVE%_{(#&fZ;%2LSp8X-(xW;vr$_KxfZEKe+RtAvLO#Ok~D2L~N>7rX7mRoJG}2(?g6H zPwbXNZ+#Z3y{|Hy4JFAi#(4Og^0@il+wWW2n-uzNl=M{Xsj6MmMQT64^i8{^%P5

rg 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

^s^mQR-oy8tnPpE6W!Zl|JIj8Pg&sdT zl4T!3>A%RN=xx$5{x}aL`>(+L_y(pR*Jjxq17qW(s2}i`5dR6no+9p_aQwha&&aZ? z`2Vfzvg}RJJPR5ZP~}HhFtG=iA6lPfKf?F5!0rJ5FV4!cZ<6MV*JRlnN#`@*yqvUu znwi4C2Im93-`k&Mf5`iFz~4k#w=rvc<;E=g4*&lw@NWj@ub_7W`M8Jge*u608on;j z03LWP!k>nxzb5Q;q}O6$^bf$-dU$E_|0wa_;QNKVp8?!P_&E%(q5m)7@jrq4G<0;B_K18rdxWTG?WDLpH_RWOh@w#B+j> zDZ*z#UKaGuY#xxgtjTjRJC_)0n7 zV+l61nd|_u$FjcweAn{eH-b6~$|AfjnZR1SosZ9Mdog<-fS0}0^k4$886q15PnkTL zlv$H(3VqTLX0t=Y9?m`k+KvKk9smI@W@1M2k&;aimY94R1d2=g=JXQ6?Fe!P{^y~* zka6B{wy7IfqEiPT=sZXw(@>nuZscu&#FY3X&!gEcz)&G2SAZooPqgj=h#D~inAA?d zhblQPN^Z)Nt%BYIf>)Ttz!QL7@lt}NCU=_{B+H5Hc0yd1O}-z5$9W3jK=vBmB(^_w zRwR50W|kn)EGlXf5=&N^Td3n>FEy|Rxpl7Z25Hf1h_v`RKqyo%2WQ~r0IJ}giHUnb zLuiXgWQH0d>V*W7(B2LZ%ASB!v5!&Bmn^j#V8f-dnDt`oazL**lNG=lkV%Uy9RhHB zqPVZE(x);@rs>~x0?%hRTlv2nnMm%3a;2NbL{i_JSEoF0MX?AYQu7HUvLD{(V56CR z0q{0P=5t!NA;1OXlF;tLWK%hvwsV<8q{1$zuov2*f5?!V+3$3s7Pi-GLL$|k>I-NP zP+3p)MQ|>C=`Pk^1QaE3P}PiTz4LV3G`LcDEkBFq1Pgd7Xodd&BaqH1BT3nm!aNKf zV?AU^vBXMIC-1ZzG!X2A0KGWTxYcxH4lV3duv{b0f@Aky{hz_$eU@0hZ6E#q;n+uuLR}d+zI4DL8`Zmh9vN5 z5KL1Ng6w@V-wWAZ)cGL)B#Ey8Ixc3sWp&MvRdz$vjd~x>7e+|(Yj37+My}HKIv{W? z5I2&y6R7sLNW5zMUkn0l2thVb>UzkKUuS4#S3|71eaSaRR)3Fi+lM(l}D%VZsmP5+&`V8*ESY$v`XF&~483wrTbvu|{ct4BT*%JH`K_zDFWc7k_G1p9 zi_}CpRjK`hRDJ(ev9usCZ#C&hoL&M|Dei#*xfcb{9|3e>L9YP1BU<%ofK>{caJw(4 z0!nd|l`_3UfR*?Yy#&@y@xy>_QrWx1Q}qoRXx!fcaD@Q8?n=LsO!ttmDwQ}pX05tP zcEOZkG8>~C@|^C7UXHF5^7vIG*8;vwIx^={cS+luz@w#_^coPqKe@?!t#Zj3m-a01 zCC^l<>#2yu9HEPOJypovmN^yR9YF30p*PIrDfAbVm6U{-RokXq?*m!Nc!)d;P>C#L zZ>E#9;~=7Fuch}8DFE4tyWvBQrp)cHfpC%Rs|=rN)`S(O`^}QD8UwlAyR)wWTAu>Y zUDCpg7A?<0_V@H0FA$Jt^;U2tzjmweTso9H3b3-jr4pK@^pk(#?&Vz|T+|)mP7vhn zN;l+*E&zIA0V-GWwFpXCRE`VN^fmyuFAu1qY|%?_Gy6*b-zwmutyfV@5G{`-*?~QLW4TFBCheDr+SENt z)on5RD*$#$aa5wGYRENAagE$eDbWF>b2RgQVQTCpziM@^*3Oqg;I3yQ;5r~5P3o!M z<1yYQthPwmk5NEwXVvdkC42<3H=iC^m3MbyABNbDDlu1%)H`ZV{m($SsETkm?8@0` z2mNb6FBIq;HB$hp_ZsVP_pE5S&tNcYy8yi(kXo(I#QCaTh-_KsSrk^dZ^F)xBWXtLUAQ8N zgI5xLVZxrpo*gy2CU?sn(**d2f=&{v9I-}>h5Rnj7dV}AW3tbREIG>yS?{JC%o~y9 zk$Epw-lYoVI>3;&_vsfx1yrx)K)8Hw0Z_iFJBn`wVXS3i2DeZsw*w}*m*w^AfLvGx zaq3>lg^+UkMF%WIP-ua-JOY;4y=gN8t1@`)-HQeh7tO(%adk=e z>IN!H=9Nh;tl9?kNiHTy`4xBiK?Ub@!a{`Yqm>$Lbb*UbE1Nq&wd3$<7Gna z9^#zwUA#Y zkt*u1gSy>QRXZ)}%hzAdOHQIlz~$PJl>f)h!x&a+b{dUsb!bU3Wd4$cmh)M4Qhy7u z=QxOaGHPB_CA@;R+lIdaye@A*cBR`8pWOKV^Qq_pQtR2?gxwD6?b#)O7@ck)$#~!4 zbi83t+%==Yam%m>$XU{3IeYSo_raG8|9tjoqP8zuhSemg;w;n(UK6IC5y|J*+ zoH+o+ZE(J=e&jH*Y({G_->$>O3nuE5oNZk@rwu(nm%cUM5qD6R)H~hU<~F=sUY2a_ zlD25ensbEIOFZs=cw24j)bzB@z}Kw^9IY*xG57!c`kuMDJLYuK{H@K!JLYQV+%lU^ z$R|r2=-is0tWP&*4=o<9ovpZe9rA4Z5E`=+F3#HKB4T!F=0I~^rO^l(FVwixBH@X} zTK#rTjc(NKHV5r=Sen)8`4bI}n?|_JqvN$RZ}E#D3RN=1=kC{u`<}zesYyG1`f!8Y ze+}C)5!|{2{r-n-sNJ^l+Lh0YSYn`pcJqD|Y=)91N2u0pYj)>?&ibFIZ`Vc)3E<)# z^#eGv(m~*przeVj_t;~?t zH0le@#htBL^eUBf?ee?2kX@Rk1WmPfP|PI`ox9qcWp`$3VWzP-aTxXFMvMbXQ`44; ziSPMVcO+D=IL*3CO-xUv(i*SlmBZxdS&e*B8N4tqlYkGLLW&1klgH{ax_N_}HJ0XQ zRql(Yk;a3kkOnntk`1A#Q=#LYCeoIP5YGo%t?AQ9_eW}{kZ>xHs>aIt<(HE*qziuJ zfa=?HlcUphU&QR8(_m)y6nK$YEM;GpqA2JHm)3B@1rj)o^cGJcy;53}t>(h)w#B+D zo>E<0n!}KsW~!}INL3`w?6)OvR>9IgjclHZZsi53l1BCRLv4iMDW06J^PaL_-swzul95i!-7n`GF388&~BAHL+&5q zjv*Q%IT%~VeQPOTyml(3 zrR3eUpJ&6VO6?#=S|XBpe6PbqO->y=*qpEAj0|+onK>%2>rzRI2%@Lx&f4>Vl%3y2#3y{RjFMqx-F` zZcL~fQ|BNJ5ku04nzi#xNiEtt1JqIOz;f~9*w)T5Nu^3#Mc#f-?yr{g|1b@T{G&pF z#%ovPy#XT^S8b(YmIK|be=#oR3KM6Zx;hx@4;-?4`jWwucRyY`_vQ0gVzjwY=cd0l zhkK8Rd1o_v8m{UKb-EH>ASsvJHHVB|f7!!zY>M^&9;5^&Ynw`&qzhkvW{Iu?u`jr3 zY93=VF--?e+q+G_qZhjqfv2m-T*A6w2Rp?nC*Y3P&JlN0vvZ{DjfNcd=FA*dnbj^( zoP{oM5gxswymX=iM@RPJTMXCl(XuXz5>RiE^Ul0$r#@nXp79%No>nwke#M!p!ffi{ zP^Wz-IGssWj#FJks59CPn5z{)6w49|&mU~k&pE&~T8NI@(v*>dbcc>XB(;-d_zhwr zI$e20!3*6Mv3Y9Ah8*wJ7sP(YwH(kBm2zOOM|O^XYECM zJ5D!K9o{>o#erb#*8mVs5N)rp2_H7of@HA zx^vW>P>b&Kbjv%#r^C~2E+47Rsbp?>p1KfvW}eQMb~I_1R59FE>SjMl6K{fhJI8CA z_hGYio1l87jp=zh`^Qk**{OxYlJq6zXm!=BBo-T14)q%wjN04=54SguQYZJ6fe$cX zLc+84*o8sqUVa(obfU@abd#0P@!J|lU#3GF#%rIi-7{M?RHL&Yxz{}k+jkGG0k=*VOfJzzHAjoMQ#M$fe7xFC!cn!MTU;t!q=3oMm9^vbyZm0z zNlDBFOzDLc<79RYC8M_Q6P;p6Bs`4MCUdPRNDxmWsU@!f`BajAMjF=P zQHjes`$`yb5hg!&)w(c-xl)?|?ifAlXD`gS%xaXQ#NkG5F<(%~TU>MEE{7)hTe;hy9)Zc&$=JNdwi`7ZJxwJx%W9=%+IISs z_RUUK$m9)>r8z;9)SNV>Nv&Az1<`Oe={e5KO-);4hZyEik3EYVpNpg1T%d25I;jnY z2q_{}vf2%|TeS{F!cBCWU2nCOa+51%++X0 zp(uh048Ocos)C7Z4nF1W%5_#hFQ!ghw2flm)(zbys=B$kP16rzi@eb`s+o|BZ<4>T z3&HXng_At53slKEjMuhw0WdP|Z#tE|oj|IQ^G!|iP_K+7Yvc`84g!ZFA_UsaY1$s= z_!_fJ%zgRvMMoDxX=z}F$uHDZ6S8F(y4jyDQq}qK;ZNhl% zC1%WG)`UWp@yh!Mb-TratC}gt>1k)6C{gnl1W#Ir(KR|acQD6?)<^;=iDbyU$0Vys zKV!VMRXi8TDoa#kGnr=Rt#314Fuf^#;KcKxGy)c8g-ubhIYJm#toQLZp)=|8G+h} z1z3NM@gTe;CVA$c&y;2DV#Ube(12T-rPB0fIv!c|qCuZ?9{)A3w6gLOQ<^tK348{% zHd=~4GBru{%cGtn$!$@2ij-Q4nHJU_9@H*I!>Pi#X-jS7wke-Fb?AcK+J@UzFh$Li z+-mi1Ije8a`MY>Ih{i#Uf+B*8Yn!^$uuNQB`?Z?5w?fM80)=~e)yf74rfBHeDkItF z=+XzVM&tGGYc2WkqnFUJ`VEvc!n$d?!KLApzi+};;l#*HpgMC^%5?GH*@f|nUR$0t za`FE$V?VhpV}&*QUm>vP+=ZD$8gBPh8LShWHxte1zqRJ6r1;6nB^G>cV`Qt*4s%J& z)^_g<+87NR^qFyAw!;{NmV;5tHeS0+sYNGZ|6z4^Wd81EEa5QId{eJ8tF93R^&4+o zVrT~kE9{~yscPe*;aSGbAl|eM1)o)~Pi8(o_BIzL=->jsZJDkb%7t5u6C;a4V_5U1 z#0Cr9XxR{Y>K=#-?-|H&mz-9sX5+P=s_miCIC!aexwNU#UL0y4bHLPrGG}&a*5??N z54;LmIx|bw{^!Fb`7m*mZQhfU(aC$W&y-yBzSPc)*S?Da%Wx$J!5n|@6PI}K0sYDd zq71n;RYkI{=uS!fiWsMi!TX!G>|AW^y!DpbUmD~&j$w8IcLg1+-*~t=@c@OVF@Ce@ zX-@fI(N)d+=PF5cNErX2FUhbI@>*!kxdG{ zdqP(B|Dz=E{Cj7y-}lb`FOb7{?R%%814Z_|1^GW-4aRGKcN*DGQ;OkN|DT`x@9t)M zL;Rg{8SkuZ?Dn@taUFm6-PoGnJ3URWaW=CvSeni8$!YEU_rL$P6?*sT{W*7Tewm)^ zkj{?t|DDjgbK}|BU3c%j`#m3i;O+)RCvYu=}oWys<|7!RO!0LJ~%ZnhW>d zqCq5jx>NWT_a0n0+?bz>$2d-Hb9}bBsHd7Z4LUvd>hXgM6x3_(yK?tcS6_blWmi7; zUR>h&dyigy)x9^}E%b5tZjR4Q9w4Rv`}Yr*KrLfKV8&LB<5e29Ol7#MOSs@}=Koh* ze|C0rufF{6=H4rKc^M0s@8fr0b{B8AWOuMi_CB7svmpEq1N=naH~*`yY(6n2ZSfUUA*)`ly!Cg8m zO4X9r8QVl~45faVEf-yYj+U%u+2z@I_T21hey`wvVX~w=I|JO5Ry#(4a|Q6@*=5kU zf(>V)k`=YuUfxcnTe??MDm7N#Y6*R@qk%I`kilVFv^+-|ir3QUaaIIt zg|5m)c!}S=#4V8KJb5g(7${%QMrS(P3Y{w7TJbDi^rwaKqN@#TEn97#5zAg_$#?v|~S1^ml7^R-RX#yD-ZF-e*p$9y#}2ipBmFDeE}2ZiSOW z#(^X>2R%tZ8x9vq?`KK9lmF#tjsxwxLFy$c3xuXc>GQUQXp)rKDZ&3WWT0i`sT8zg z+clI;A*S8?iB&#z!b+KYkh2d<{r~6w?K(SS*L$|>vj4fs{9o$-drIJD8QPwnY}cdL zUDLnvIX`ss4}E8CZJ_7Gqu1>u=;EGQZTIS3EBjYmGSu61&Wdc;t^KPm>96(G9(`_4 zt?$GOcU`mV>{7@XyH@sM%ln?_IiBr0zl7Jf@zp>6#oHRs8U5VoU;M&j4;=f*ub=;) z@A~|SN6&n8*Q0&Ev+L2`pFh#tQ|sy3a5?O>nmb=HGqC=q?IyC;uC+O1T-BZJI$|94 z-qY8=q352vcW>CWzMqf54Xa-618j?}+1=}Q4JmM7!@yn5$r<`)yT^8IQpl4SM#m3BB{mvWr>>4|J?d~ggU4GfF z-OuIcvRCqX)vl}Z&s~rF_v*d_tck7dme2{k80o!3U;>0HNDUxenn>>;Ql+CpA|gmt z=}kZokS1b50TC4e1!)$F(tEE0f^sK#z;eoW?!Etc&j0E2!0chNXR`C|^{&0%HIu4; zi_ zeS1gDfB23J9ew;=?HvIOg!9J{h7jQ3VIY)XKtQ0l7zhNXeZsx1L9ng7$f_qv500mz zenzfZxvRr8{o^M?$$+k$kb1vrFyiv}8rcaHrCF zbJ;2};#M3_#U_&W3r4g_+RE^WKXYSuklbziS-orN1WS2`y+6DlOYX)Y5Ycu&Q5AYu znA_>f0!-1 zwW;#_LV9e91fB#w<6@bSWd0jQ;V;iTmI5aQmLIA<@xCkioGO}ZL((qj3z6x$8G^Ig z*L8uTeEQN(gf*5$3XKWaY=0U9!GgW=M}g8x2uG1 zKSNeg0!G-^v*GIiT7YJbdX8Fzii@wWm#nC$z0YY8@H^kWMJC9D-9^3JT(NsaLF(%O zmO{^n9(;`0xZDd%Fe*jBLx2;6#Nez1zwQPC!Pf?k0UG;l05{^uZzl){2>7EDfQG$4 z@7Wii#a=HDJ{bVr?-Gyr$8Z5BBp5CboY*Su`#p2ymm(Of#&9N6s^7M2Lyy#L7%6P{_?vkObgBpudb7 z5cH3L1sA~aZPGIyL<uaSX zq@&J1&5-@XTE{4AOh>;bwk_ATAb>WVxp1D`ccaiGXo`Qsu&XlIerP>0<-uI9`sQi* zRi4PIT4*DFVcgk^8ve|-s9OxrgYBXlo+58;pYUw7C%vW#pqWAjL(l5nRd=@zWUjcs zkxYAh@nNTq%=noB4c#Mjw^GPuTB8kyEjs0v;+$syn_``lSt@n?T#uemzSpA4%G6mh z$P2$UmRTtO?#3dNUZd!9rEWngg;xC%-6~G=ZH;&4U!~tiQNsxyso?5y;w1BwokMzr zyOglgOY?ta&ZDX<*as#XaHK5$Xrki%fL2jop@vZtsGSaF15B{zWW(13KnTnMAuvMi{|W%XSOy~* z3}S0Q8ZM52gV`6@gTRyf_yj_rE&zhyej9{9g}(=Zf6}+_FEe)!?`{?uUKx~we6_VC zJUQ#MMAoy>8{Um$Kta`+-+7pSGDcils7K`mUbNq=_|>)I5$7+s{RJ$#Dr%NYnxjK{ zu%+|yOOezsF=hGNH;b*;Q*4?;p4XqvaGhtvG%UBp1!~!?zb9vYZ%Fel`S>ETjv+2b z@meml01nH1it;6%?O*FD(3CWyp*F^=3W05_f8BQ3d7@@9a+D@WJZ}-xIH1Ttv~Z{q znqfwuRNRr0jn2k1-#IqQC_+%GuPz$%IjDz~eUo5Yz>S{nvk(3Q(!z9yIciHiHO*K7 zM)-EeeG)@!iNqn;^M^BMkW;3M!?Unw^i70Sa_zR^BllIK5^qER7=l_5@AALl9n@Bw z7kpd*_z&^RU;);91Pw}Zl{f0zim(HO0fq-AHv|KgH~z4b z41hyDOS%m^yK?A;mMFv_3WEYxgvz;%_FrvaDd_9AUa%pGFB+4Quu+YkP42{Pgq7#im_2N;Y%6k zq1_Q2h8iZBjpYOS->^&*PzTgL3zIo zqL}pGL$PlR5<6kA^9Ahn_xObi!7-Cj2<1gp%z7$TirqUkOCjn}q`5I`?KiJ22Y;_p zM*8*DG#qh*tM#mYY8Z!Qsl2H6qr4)M%u%nJ>bsjk_cVPr6lRn{Uk;NUc70Wl$qxTa zs{h=i4L*9TtJZ6>h&&Ikz+|ZUvX<#el5*zq>f*v^1e?T>YLoOOL#~U0`55MFBZ)*T zDf^yJs+NGA|jvb8h9_wP0z>i>c$g6J&3qnrG0qHGSiR z$;S*_HC0jTwZ8H<7%`8X{3P13S=Y(pJmJU9LR1uvacTYQd7o)`NgSmUmxI}k)pQP< zOmze%(_6G4Vb&k7v1rD@AD2m}GA~daV#Klhh&1PTo!UgQaFHTL&z*u+SN^PkMy5~a z>gksab6z)0ubQ4qjLl)vz&p9oe#05+TOc_P7d_lO;Uh(}=2>~f8MAf#POLc0k(J`| zN2&pbHP6?mH{FM)gP!Bx?cNq1WV@VQ3f-pVQ!E?X8ZHh+)ezaJJK8Af-d3K|ov-o_ z>VZm-xHE?#*hVOfK91*ZkE>IaIi&9D!$i*36L18NBq{N^KD!p5)Dqj1!BI|bk-3yt z9^rC<>=eAl-wlT)xoia%@(Ff<`(b4JsUmfRX!?gyZ~6B)=k3%xUq`l7(|@M$iEX$c zUxBN5YS%R*d4#Hn>aLVN@w;d80EUnV#P7v@{D!$;^;+B_-=jjMuZ-9#9M>qbT!(+s%u%U*w^*X5>M=q&8iF7pN0 zsb`7a8YLalOk`5NTApeF@b=-jO@-9WMG;YMP~fL7MYXcM66d~@wX){SEW8sk8Obs; zse2>0fy?k^>}R!hk`Akij@!!kd0RJ6UvqxX{{dxqJECKpA0@(98lh)=oNNqFc>7dB z0^o6J)eOk`eEwZZ)f7j{`OPlcRpJMR?#J({C0y6QIi~JJ%_rbglrq*$h(4CL6<$cK zPDg^d9zJgz_!W}QqECDghYCQ=KN#Rb)jWqAU9VsbR6+!_W(>+*xRz^+dyj>@a%Uss z4&*hbmeKAO!Lz6Ar2FVy0-|@}U!nIOE`)zVZ>j?j2GJYDa~uGjip5qgd~^bUjt!&x zBlyj=&$s=@=>>)=s0@~SET^DM`^NEGXC7vOM3mM9 zu0(gt$w3xI9>+ronqxIamJAPl)GN6BZCJxZ;tHYYMZD=Ng4~>5+n;vE0@Fmu zH;6{OYUy>e;@qG<^ucxli+LFW5`+Pab}jO(?rfMP(k9`Wc9p8} zt+{jeM)Qk&k=445-dr@i{-j5a$9SJasnFF{Ro&KcZoaO(8y3V7mVF3tno_2*Vr