private double[] getCompleteMessageValues() { double[] allVals = new double[allVariables.length]; for (int i = 0; i < allVariables.length; i++) { allVals[i] = allVariables[i].getValueAsDouble(); } return allVals; }
@Override public void actionPerformed(ActionEvent e) { tareSensorsVar.setValueFromDouble(1.0); } });
private static boolean areYoVariablesEqual(YoVariable<?> var1, YoVariable<?> var2) { return StringUtils.equals(var1.getName(), var2.getName()) && var1.getValueAsDouble() == var2.getValueAsDouble(); }
@Override public void notifyOfVariableChange(YoVariable<?> v) { if(v.getValueAsDouble()>currentLimit) v.setValueFromDouble(currentLimit); if(v.getValueAsDouble()<-currentLimit) v.setValueFromDouble(-currentLimit); } });
private void setupInitialRobot(double[] initialSetup) { for (int i = 0; i < allVariables.length; i++) { double initialValue = initialSetup[i]; YoVariable<?> variable = allVariables[i]; System.out.println(variable.getName() + ": " + initialValue); variable.setValueFromDouble(initialValue); } }
public String[] getCreatedVariableNames() { String[] ret = new String[createdVariables.length]; for (int i = 0; i < createdVariables.length; i++) { ret[i] = createdVariables[i].getName(); } return ret; }
yoVariableDefinition.setName(variable.getName()); String description = variable.getDescription(); if(description != null && description.length() > 255) yoVariableDefinition.setIsParameter(variable.isParameter()); yoVariableDefinition.setMin(variable.getManualScalingMin()); yoVariableDefinition.setMax(variable.getManualScalingMax()); if (variable.isParameter()) ParameterLoadStatus loadStatus = variable.getParameter().getLoadStatus(); switch (loadStatus) switch (variable.getYoVariableType()) yoVariableDefinition.setEnumType(getOrAddEnumType(variable.getFullNameWithNameSpace() + ".EnumType", ((YoEnum<?>) variable).getEnumValuesAsString())); throw new RuntimeException("Unknown variable type: " + variable.getYoVariableType());
private void verifyYoVariablesAreEqual(YoVariable<?> variableOne, YoVariable<?> variableTwo) { assertTrue(variableOne.getYoVariableType() == variableTwo.getYoVariableType()); assertTrue(variableOne.getFullNameWithNameSpace().equals(variableTwo.getFullNameWithNameSpace())); assertEquals(variableOne.getValueAsDouble(), variableTwo.getValueAsDouble(), 1e-7); }
@Test// timeout = 30000 public void testMirrorListenersAreCalledWhenOriginalChanges() { YoVariableRegistry originalRegistry = createTestRegistry("OriginalRegistry", TEST_VARIABLE_COUNT); MirroredYoVariableRegistry mirroredYoVariableRegistry = new MirroredYoVariableRegistry(originalRegistry); ListenerCounter listenerCounter = new ListenerCounter(); for (YoVariable<?> yoVariable : mirroredYoVariableRegistry.getAllVariables()) { yoVariable.addVariableChangedListener(listenerCounter); } for (YoVariable<?> yoVariable : originalRegistry.getAllVariables()) { yoVariable.setValueFromDouble(1.0); } mirroredYoVariableRegistry.updateMirror(); assertEquals(listenerCounter.callCount, mirroredYoVariableRegistry.getAllVariables().size()); }
public void registerYovaribleForAutoSendToBehavior(YoVariable var) { var.addVariableChangedListener(new VariableChangedListener() { @Override public void notifyOfVariableChange(YoVariable<?> v) { sendToBehavior(v.getName(), v.getValueAsDouble()); } }); }
@Override public String getFullVariableNameWithNameSpace() { return variable.getFullNameWithNameSpace(); }
String name = variable.getName(); NameSpace nameSpace = variable.getNameSpace(); YoVariableType yoVariableType = variable.getYoVariableType(); YoVariableRegistry registry = rootRegistry.getOrCreateAndAddRegistry(nameSpace);
private void testAccess(YoVariable<?> v) { Thread currentThread = Thread.currentThread(); switch (currentThread.getName()) { case "AWT-EventQueue-0": case "SCS simulation thread": System.out.println("[" + getClass().getSimpleName() + "] Variable " + v.getName() + " was changed from the UI."); return; } if (accessorThread == null) { accessorThread = currentThread; } if (!currentThread.equals(accessorThread)) { try { throw new Exception("Variable " + v.getFullNameWithNameSpace() + " changed by thread " + currentThread + ", expected: " + accessorThread); } catch(Exception e) { if (DEBUG) { e.printStackTrace(); } } } }
public void writeCSV(PrintWriter writer) { writer.print(variable.getNameSpace()); writer.print(','); writer.print(variable.getName()); writer.print(','); writer.print(minimum); writer.print(','); writer.print(maximum); writer.print(','); writer.print(average); writer.print(','); writer.print(maximum - minimum); writer.println(); }
private void writeVariableNamesToBeVerified(ArrayList<YoVariable<?>> variables) throws IOException { dataOutputStream.writeInt(variables.size()); dataOutputStream.flush(); for (YoVariable<?> yoVariable : variables) { dataOutputStream.writeUTF(yoVariable.getFullNameWithNameSpace()); dataOutputStream.writeInt(yoVariable.getYoVariableType().ordinal()); dataOutputStream.flush(); try { Thread.sleep(1); // Give the other side some time to process it. } catch (InterruptedException e) { } } }
public void setVariableInThisBox(YoVariable<?> variableInThisBox) { activeEntryContainer.bindToVariable(variableInThisBox); this.variableInThisBox = variableInThisBox; String toolTip = variableInThisBox.getDescription(); if ((toolTip == null) || toolTip.equals("")) toolTip = variableInThisBox.getFullNameWithNameSpace(); this.setToolTipText(toolTip); }
private void verifyTypesAreEqual(YoVariable<?> variableOne, YoVariable<?> variableTwo) { if (variableOne.getYoVariableType() != variableTwo.getYoVariableType()) throw new RuntimeException("variableOne.getYoVariableType() != variableTwo.getYoVariableType()"); } }
/** * * @return the namespace of this parameter */ public NameSpace getNameSpace() { return getVariable().getNameSpace(); }
@Override public void notifyOfVariableChange(YoVariable<?> v) { if (v.getValueAsDouble() < minVelocityX) v.setValueFromDouble(minVelocityX, false); if (v.getValueAsDouble() > maxVelocityX) v.setValueFromDouble(maxVelocityX, false); } });
@Override public String getVariableName() { return variable.getName(); }