public class VirtualIO
{
private readonly Controller controller;
private readonly InputOutputContainer<bool> binary;
private readonly InputOutputContainer<double> register;
public Variable this[string name]
{
get
{
if (name == null)
{
throw new ArgumentNullException("name");
}
Variable variable = binary[name];
if (variable != null)
{
return variable;
}
return register[name];
}
}
public InputOutputContainer<bool> Binary => binary;
public InputOutputContainer<double> Register => register;
internal VirtualIO(Controller c)
{
if (c == null)
{
throw new ArgumentNullException("c");
}
controller = c;
VariableCountDelegate variableCountDelegate = () => 2048;
VariableCountDelegate variableCountDelegate2 = () => 896;
MultipleVariableGetDelegate<bool> inputMultipleGetDelegate = delegate (int startIndex, int count)
{
_ = new bool[count];
return CoreVirtualIOHelper.ChunkBinaryRead(controller, Wrapper.AerIOVirtGetBinaryInputWordArray, startIndex, count);
};
MultipleVariableSetDelegate<bool> inputMultipleSetDelegate = delegate (int startIndex, bool[] newValues)
{
CoreVirtualIOHelper.ChunkBinaryWrite(controller, Wrapper.AerIOVirtGetBinaryInputWordArray, Wrapper.AerIOVirtSetBinaryInputWordArray, newValues, startIndex);
};
MultipleVariableGetDelegate<bool> outputMultipleGetDelegate = delegate (int startIndex, int count)
{
_ = new bool[count];
return CoreVirtualIOHelper.ChunkBinaryRead(controller, Wrap