public Map<String, Object> queryInterface() throws RemoteSimulationException
{
/*
* Shared design variables minLevel maxLevel Variables level :IN valveState :OUT Events HIGH_LEVEL LOW_LEVEL
*/
QueryInterfaceStruct s = new QueryInterfaceStruct();
for (LinkInfo sdp : SimulationManager.getInstance().getSharedDesignParameters().values())
{
// dimension does not matter at this point
List<Integer> dimensions = new Vector<Integer>();
dimensions.add(findVariableDimension(sdp));
s.sharedDesignParameters.add(new QueryInterfaceStructsharedDesignParametersStruct(sdp.getIdentifier(), dimensions));
}
for (LinkInfo input : SimulationManager.getInstance().getInputVariables().values())
{
List<Integer> dimensions = new Vector<Integer>();
dimensions.add(findVariableDimension(input));
s.inputs.add(new QueryInterfaceStructinputsStruct(input.getIdentifier(), dimensions));
}
for (LinkInfo output : SimulationManager.getInstance().getOutputVariables().values())
{
List<Integer> dimensions = new Vector<Integer>();
dimensions.add(findVariableDimension(output));
s.outputs.add(new QueryInterfaceStructoutputsStruct(output.getIdentifier(), dimensions));
}
// No events from VDM
return s.toMap();
}