Make singular for new dataprocessing subpackages

parent d03b2816
{
"files": [ {
"type": "org.vadere.simulator.projects.dataprocessing.outputfiles.TimestepPedestrianIdOutputFile",
"type": "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOutputFile",
"filename": "output_ts_pid.txt",
"processors": [ 1, 2, 3, 5, 13, 14, 17 ],
"separator": ";"
}, {
"type": "org.vadere.simulator.projects.dataprocessing.outputfiles.PedestrianIdOutputFile",
"type": "org.vadere.simulator.projects.dataprocessing.outputfile.PedestrianIdOutputFile",
"filename": "output_pid.txt",
"processors": [ 4, 8, 9, 10, 15, 16 ]
}, {
"type": "org.vadere.simulator.projects.dataprocessing.outputfiles.TimestepOutputFile",
"type": "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepOutputFile",
"filename": "output_ts.txt",
"processors": [ 6, 7 ]
}, {
"type": "org.vadere.simulator.projects.dataprocessing.outputfiles.NoDataKeyOutputFile",
"type": "org.vadere.simulator.projects.dataprocessing.outputfile.NoDataKeyOutputFile",
"filename": "output_nokey.txt",
"processors": [ 11, 12 ]
}, {
"type": "org.vadere.simulator.projects.dataprocessing.outputfiles.TimestepPedestrianIdOutputFile",
"type": "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOutputFile",
"filename": "postvis.trajectories",
"processors": [ 1, 18 ]
} ],
"processors": [ {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianPositionProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianPositionProcessor",
"id": 1
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianVelocityProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianVelocityProcessor",
"id": 2
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianDensityCountingProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianDensityCountingProcessor",
"id": 3
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianLastPositionProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianLastPositionProcessor",
"id": 4
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianDensityGaussianProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianDensityGaussianProcessor",
"id": 5
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.AreaDensityVoronoiProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.AreaDensityVoronoiProcessor",
"id": 6
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.AreaSpeedProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.AreaSpeedProcessor",
"id": 7
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianStartTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianStartTimeProcessor",
"id": 8
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianEndTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianEndTimeProcessor",
"id": 9
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianEvacuationTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianEvacuationTimeProcessor",
"id": 10
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.MeanPedestrianEvacuationTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.MeanPedestrianEvacuationTimeProcessor",
"id": 11
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.EvacuationTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.EvacuationTimeProcessor",
"id": 12
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianFlowProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianFlowProcessor",
"id": 13
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianOverlapProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianOverlapProcessor",
"id": 14
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianWaitingTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianWaitingTimeProcessor",
"id": 15
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianWaitingEndTimeProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianWaitingEndTimeProcessor",
"id": 16
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianOSMStrideLengthProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianOSMStrideLengthProcessor",
"id": 17
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianTargetIdProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianTargetIdProcessor",
"id": 18
}, {
"type": "org.vadere.simulator.projects.dataprocessing.processors.PedestrianSourceIdProcessor",
"type": "org.vadere.simulator.projects.dataprocessing.processor.PedestrianSourceIdProcessor",
"id": 19
} ],
"attributes": {
"org.vadere.state.attributes.processors.AttributesVelocityProcessor": {
"org.vadere.state.attributes.processor.AttributesVelocityProcessor": {
"processorId": 2,
"pedestrianPositionProcessorId": 1
},
"org.vadere.state.attributes.processors.AttributesPedestrianDensityCountingProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianDensityCountingProcessor": {
"processorId": 3,
"pedestrianPositionProcessorId": 1,
"radius": 1.5
},
"org.vadere.state.attributes.processors.AttributesPedestrianLastPositionProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianLastPositionProcessor": {
"processorId": 4,
"pedestrianPositionProcessorId": 1
},
"org.vadere.state.attributes.processors.AttributesPedestrianDensityGaussianProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianDensityGaussianProcessor": {
"processorId": 5,
"pedestrianPositionProcessorId": 1
},
"org.vadere.state.attributes.processors.AttributesAreaDensityVoronoiProcessor": {
"org.vadere.state.attributes.processor.AttributesAreaDensityVoronoiProcessor": {
"processorId": 6,
"measurementArea": {
"x" : 5.0,
......@@ -114,7 +114,7 @@
"type" : "RECTANGLE"
}
},
"org.vadere.state.attributes.processors.AttributesAreaSpeedProcessor": {
"org.vadere.state.attributes.processor.AttributesAreaSpeedProcessor": {
"processorId": 7,
"measurementArea": {
"x" : 5.0,
......@@ -126,28 +126,28 @@
"pedestrianPositionProcessorId": 1,
"pedestrianVelocityProcessorId": 2
},
"org.vadere.state.attributes.processors.AttributesPedestrianEvacuationTimeProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianEvacuationTimeProcessor": {
"processorId": 10,
"pedestrianStartTimeProcessorId": 8
},
"org.vadere.state.attributes.processors.AttributesMeanPedestrianEvacuationTimeProcessor": {
"org.vadere.state.attributes.processor.AttributesMeanPedestrianEvacuationTimeProcessor": {
"processorId": 11,
"pedestrianEvacuationTimeProcessorId": 10
},
"org.vadere.state.attributes.processors.AttributesEvacuationTimeProcessor": {
"org.vadere.state.attributes.processor.AttributesEvacuationTimeProcessor": {
"processorId": 12,
"pedestrianEvacuationTimeProcessorId": 10
},
"org.vadere.state.attributes.processors.AttributesPedestrianFlowProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianFlowProcessor": {
"processorId": 13,
"pedestrianVelocityProcessorId": 2,
"pedestrianDensityProcessorId": 3
},
"org.vadere.state.attributes.processors.AttributesPedestrianOverlapProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianOverlapProcessor": {
"processorId": 14,
"pedRadius": 0.21
},
"org.vadere.state.attributes.processors.AttributesPedestrianWaitingTimeProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianWaitingTimeProcessor": {
"processorId": 15,
"waitingArea": {
"x" : 5.0,
......@@ -157,7 +157,7 @@
"type" : "RECTANGLE"
}
},
"org.vadere.state.attributes.processors.AttributesPedestrianWaitingEndTimeProcessor": {
"org.vadere.state.attributes.processor.AttributesPedestrianWaitingEndTimeProcessor": {
"processorId": 16,
"waitingArea": {
"x" : 5.0,
......
......@@ -2,8 +2,8 @@ package org.vadere.gui.projectview.utils;
import org.vadere.simulator.models.MainModel;
import org.vadere.simulator.models.Model;
import org.vadere.simulator.projects.dataprocessing.outputfiles.OutputFile;
import org.vadere.simulator.projects.dataprocessing.processors.Processor;
import org.vadere.simulator.projects.dataprocessing.outputfile.OutputFile;
import org.vadere.simulator.projects.dataprocessing.processor.Processor;
import org.vadere.state.attributes.Attributes;
import org.vadere.state.attributes.models.AttributesOSM;
......
......@@ -5,7 +5,7 @@
//import org.vadere.simulator.projects.ScenarioRunManager;
//import org.vadere.simulator.projects.dataprocessing.writer.ProcessorWriter;
//import org.vadere.simulator.projects.io.JsonConverter;
//import org.vadere.state.attributes.processors.AttributesWriter;
//import org.vadere.state.attributes.processor.AttributesWriter;
//
//import java.io.IOException;
//import java.util.LinkedList;
......@@ -67,7 +67,7 @@
// assertEquals(clone.getName(), "cloned test");
// assertEquals(testInstance.getName(), testName);
//
// // set output processors and check them
// // set output processor and check them
// clone.setProcessWriters(new LinkedList<ProcessorWriter>());
// assertEquals(0, clone.getAllWriters().size());
// assertEquals(1, testInstance.getAllWriters().size());
......
......@@ -200,11 +200,11 @@ public class Simulation {
}
}
finally {
// this is necessary to free the resources (files), the SimulationWriter and processors are writing in!
// this is necessary to free the resources (files), the SimulationWriter and processor are writing in!
postLoop();
processorManager.writeOutput();
this.logger.info("Logged all processors in logfiles");
this.logger.info("Logged all processor in logfiles");
}
}
......
......@@ -112,7 +112,7 @@ public class VadereConsole {
" and Vadere waits for its deletion again.");
modesGroup.addArgument("-op", "--out-path")
.help("NOT in [lock] mode! Path to the output folder where VADERE stores additional results of the simulation.");
.help("NOT in [lock] mode! Path to the output folder where VADERE store additional results of the simulation.");
modesGroup.addArgument("-mtv").type(Boolean.class).action(Arguments.storeTrue())
.help("Initializes the [lock] mode. Needs three strings: 1. path to folder where the lock.lck file is created, 2. path to time step file, 3. path to output file.");
......@@ -121,7 +121,7 @@ public class VadereConsole {
// .help("Path to the output file where VADERE appends results of the simulation.");
// parser.addArgument("-tsf", "--time-step-file")
// .help("Path to the time step file where VADERE stores and reads intermediate results.");
// .help("Path to the time step file where VADERE store and reads intermediate results.");
// parser.addArgument("-l","--lock")
// .help("Path to the .lock files folder.");
......
......@@ -21,7 +21,7 @@ public class CentroidGroupModel implements GroupModel, ActiveCallback {
/**
* A Container for all the output this Callback generate. The output will be used
* by the processors.
* by the processor.
*/
private Map<String, Table> outputTables;
......
......@@ -54,7 +54,7 @@ public class OptimalStepsModel implements MainModel {
/**
* A Container for all the output this Callback generate. The output will be used
* by the processors.
* by the processor.
*/
private Map<String, Table> outputTables;
......
......@@ -32,7 +32,7 @@ public abstract class AbstractPotentialFieldTarget implements IPotentialTargetGr
/**
* A Container for all the output this Callback generate. The output will be used
* by the processors.
* by the processor.
*/
private Map<String, Table> outputTables;
......
......@@ -32,7 +32,7 @@ public class SocialForceModel extends ODEModel<Pedestrian, AttributesAgent> {
/**
* A Container for all the output this Callback generate. The output will be used
* by the processors.
* by the processor.
*/
private Map<String, Table> outputTables;
......
......@@ -111,7 +111,7 @@ public class ScenarioRunManager implements Runnable {
doBeforeSimulation();
try {
// prepare processors and simulation data writer
// prepare processor and simulation data writer
prepareOutput();
try (PrintWriter out = new PrintWriter(Paths.get(this.outputPath.toString(), this.getName() + IOUtils.SCENARIO_FILE_EXTENSION).toString())) {
......@@ -144,7 +144,7 @@ public class ScenarioRunManager implements Runnable {
this.passiveCallbacks.clear();
logger.info(String.format("Scenario finished."));
logger.info(String.format("Running output processors, if any..."));
logger.info(String.format("Running output processor, if any..."));
logger.info(String.format("Done running scenario '%s': '%s'", this.getName(),
(isSuccessful() ? "SUCCESSFUL" : "FAILURE")));
}
......
......@@ -7,12 +7,12 @@ import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.vadere.simulator.projects.dataprocessing.outputfiles.OutputFile;
import org.vadere.simulator.projects.dataprocessing.processors.Processor;
import org.vadere.simulator.projects.dataprocessing.stores.OutputFileStore;
import org.vadere.simulator.projects.dataprocessing.stores.ProcessorStore;
import org.vadere.simulator.projects.dataprocessing.outputfile.OutputFile;
import org.vadere.simulator.projects.dataprocessing.processor.Processor;
import org.vadere.simulator.projects.dataprocessing.store.OutputFileStore;
import org.vadere.simulator.projects.dataprocessing.store.ProcessorStore;
import org.vadere.simulator.projects.io.JsonConverter;
import org.vadere.state.attributes.processors.AttributesProcessor;
import org.vadere.state.attributes.processor.AttributesProcessor;
import org.vadere.util.reflection.DynamicClassInstantiator;
import java.io.IOException;
......@@ -132,7 +132,7 @@ public class DataProcessingJsonManager {
outputFilesArrayNode.add(serializeOutputFile(file));
});
// part 2: processors
// part 2: processor
this.processors.forEach(proc -> {
processorsArrayNode.add(serializeProcessor(proc));
});
......@@ -186,7 +186,7 @@ public class DataProcessingJsonManager {
manager.addOutputFile(fileStore);
}
// part 2: processors
// part 2: processor
if (processorsArrayNode != null)
for (JsonNode processorNode : processorsArrayNode) {
ProcessorStore processorStore = mapper.treeToValue(processorNode, ProcessorStore.class);
......
package org.vadere.simulator.projects.dataprocessing;
import org.vadere.simulator.projects.dataprocessing.stores.OutputDefinitionStore;
import org.vadere.simulator.projects.dataprocessing.stores.OutputFileStore;
import org.vadere.simulator.projects.dataprocessing.stores.ProcessorStore;
import org.vadere.simulator.projects.dataprocessing.store.OutputDefinitionStore;
import org.vadere.simulator.projects.dataprocessing.store.OutputFileStore;
import org.vadere.simulator.projects.dataprocessing.store.ProcessorStore;
import java.util.Arrays;
......@@ -14,17 +14,17 @@ public final class OutputPresets {
this.outputDefinition = new OutputDefinitionStore();
ProcessorStore processor1 = new ProcessorStore();
processor1.setType("org.vadere.simulator.projects.dataprocessing.processors.PedestrianPositionProcessor");
processor1.setType("org.vadere.simulator.projects.dataprocessing.processor.PedestrianPositionProcessor");
processor1.setId(1);
this.outputDefinition.addProcessor(processor1);
ProcessorStore processor2 = new ProcessorStore();
processor2.setType("org.vadere.simulator.projects.dataprocessing.processors.PedestrianTargetIdProcessor");
processor2.setType("org.vadere.simulator.projects.dataprocessing.processor.PedestrianTargetIdProcessor");
processor2.setId(2);
this.outputDefinition.addProcessor(processor2);
OutputFileStore outputFile = new OutputFileStore();
outputFile.setType("org.vadere.simulator.projects.dataprocessing.outputfiles.TimestepPedestrianIdOutputFile");
outputFile.setType("org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOutputFile");
outputFile.setFilename(DataProcessingJsonManager.TRAJECTORIES_FILENAME);
outputFile.setProcessors(Arrays.asList(1, 2));
this.outputDefinition.addOutputFile(outputFile);
......
......@@ -5,9 +5,9 @@ import com.fasterxml.jackson.databind.JsonNode;
import org.vadere.simulator.control.SimulationState;
import org.vadere.simulator.models.Model;
import org.vadere.simulator.projects.dataprocessing.outputfiles.OutputFile;
import org.vadere.simulator.projects.dataprocessing.processors.Processor;
import org.vadere.state.attributes.processors.AttributesProcessor;
import org.vadere.simulator.projects.dataprocessing.outputfile.OutputFile;
import org.vadere.simulator.projects.dataprocessing.processor.Processor;
import org.vadere.state.attributes.processor.AttributesProcessor;
import org.vadere.util.io.IOUtils;
import java.util.LinkedHashMap;
......
package org.vadere.simulator.projects.dataprocessing.datakeys;
package org.vadere.simulator.projects.dataprocessing.datakey;
public final class NoDataKey implements Comparable<NoDataKey> {
......
package org.vadere.simulator.projects.dataprocessing.datakeys;
package org.vadere.simulator.projects.dataprocessing.datakey;
public class PedestrianIdDataKey implements Comparable<PedestrianIdDataKey> {
private final int pedestrianId;
......
package org.vadere.simulator.projects.dataprocessing.datakeys;
package org.vadere.simulator.projects.dataprocessing.datakey;
public class TimestepDataKey implements Comparable<TimestepDataKey> {
private final int timestep;
......
package org.vadere.simulator.projects.dataprocessing.datakeys;
package org.vadere.simulator.projects.dataprocessing.datakey;
public class TimestepPedestrianIdDataKey implements Comparable<TimestepPedestrianIdDataKey> {
private final int timestep;
......
package org.vadere.simulator.projects.dataprocessing.outputfiles;
package org.vadere.simulator.projects.dataprocessing.outputfile;
import org.vadere.simulator.projects.dataprocessing.datakeys.NoDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.NoDataKey;
public class NoDataKeyOutputFile extends OutputFile<NoDataKey> {
public NoDataKeyOutputFile() {
......
package org.vadere.simulator.projects.dataprocessing.outputfiles;
package org.vadere.simulator.projects.dataprocessing.outputfile;
import org.vadere.simulator.projects.dataprocessing.ProcessorManager;
import org.vadere.simulator.projects.dataprocessing.processors.Processor;
import org.vadere.simulator.projects.dataprocessing.processor.Processor;
import java.io.FileWriter;
import java.io.IOException;
......
package org.vadere.simulator.projects.dataprocessing.outputfiles;
package org.vadere.simulator.projects.dataprocessing.outputfile;
import org.vadere.simulator.projects.dataprocessing.datakeys.PedestrianIdDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.PedestrianIdDataKey;
public class PedestrianIdOutputFile extends OutputFile<PedestrianIdDataKey> {
......
package org.vadere.simulator.projects.dataprocessing.outputfiles;
package org.vadere.simulator.projects.dataprocessing.outputfile;
import org.vadere.simulator.projects.dataprocessing.datakeys.TimestepDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.TimestepDataKey;
public class TimestepOutputFile extends OutputFile<TimestepDataKey> {
......
package org.vadere.simulator.projects.dataprocessing.outputfiles;
package org.vadere.simulator.projects.dataprocessing.outputfile;
import org.vadere.simulator.projects.dataprocessing.datakeys.TimestepPedestrianIdDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.TimestepPedestrianIdDataKey;
public class TimestepPedestrianIdOutputFile extends OutputFile<TimestepPedestrianIdDataKey> {
......
package org.vadere.simulator.projects.dataprocessing.processors;
package org.vadere.simulator.projects.dataprocessing.processor;
public abstract class AreaDensityAlgorithm implements IAreaDensityAlgorithm {
private String name;
......
package org.vadere.simulator.projects.dataprocessing.processors;
package org.vadere.simulator.projects.dataprocessing.processor;
import org.vadere.simulator.control.SimulationState;
import org.vadere.simulator.projects.dataprocessing.datakeys.TimestepDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.TimestepDataKey;
public abstract class AreaDensityProcessor extends AreaProcessor<Double> {
private IAreaDensityAlgorithm densAlg;
......
package org.vadere.simulator.projects.dataprocessing.processors;
package org.vadere.simulator.projects.dataprocessing.processor;
import org.vadere.simulator.control.SimulationState;
import org.vadere.state.scenario.Agent;
......
package org.vadere.simulator.projects.dataprocessing.processors;
package org.vadere.simulator.projects.dataprocessing.processor;
import org.vadere.simulator.projects.dataprocessing.ProcessorManager;
import org.vadere.state.attributes.processors.AttributesAreaDensityVoronoiProcessor;
import org.vadere.state.attributes.processors.AttributesProcessor;
import org.vadere.state.attributes.processor.AttributesAreaDensityVoronoiProcessor;
import org.vadere.state.attributes.processor.AttributesProcessor;
public class AreaDensityVoronoiProcessor extends AreaDensityProcessor {
@Override
......
package org.vadere.simulator.projects.dataprocessing.processors;
package org.vadere.simulator.projects.dataprocessing.processor;
import org.vadere.simulator.projects.dataprocessing.ProcessorManager;
import org.vadere.simulator.projects.dataprocessing.datakeys.TimestepDataKey;
import org.vadere.state.attributes.processors.AttributesAreaProcessor;
import org.vadere.state.attributes.processors.AttributesProcessor;
import org.vadere.simulator.projects.dataprocessing.datakey.TimestepDataKey;
import org.vadere.state.attributes.processor.AttributesAreaProcessor;
import org.vadere.state.attributes.processor.AttributesProcessor;
import org.vadere.util.geometry.shapes.VRectangle;
public abstract class AreaProcessor<V> extends Processor<TimestepDataKey, V> {
......
package org.vadere.simulator.projects.dataprocessing.processors;
package org.vadere.simulator.projects.dataprocessing.processor;
import java.util.Map;
import org.vadere.simulator.control.SimulationState;
import org.vadere.simulator.projects.dataprocessing.datakeys.PedestrianIdDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.PedestrianIdDataKey;
import org.vadere.simulator.projects.dataprocessing.ProcessorManager;
import org.vadere.simulator.projects.dataprocessing.datakeys.TimestepDataKey;
import org.vadere.simulator.projects.dataprocessing.datakeys.TimestepPedestrianIdDataKey;
import org.vadere.state.attributes.processors.AttributesAreaSpeedProcessor;
import org.vadere.state.attributes.processors.AttributesProcessor;
import org.vadere.simulator.projects.dataprocessing.datakey.TimestepDataKey;
import org.vadere.simulator.projects.dataprocessing.datakey.TimestepPedestrianIdDataKey;
import org.vadere.state.attributes.processor.AttributesAreaSpeedProcessor;
import org.vadere.state.attributes.processor.AttributesProcessor;
import org.vadere.util.geometry.shapes.VPoint;
public class AreaSpeedProcessor extends AreaProcessor<Double> {
......