public static EventParameter Load(IValueStream stream)
{
EventParameter ret = null;
Tags tag = (Tags)stream.EnterChoice();
switch(tag)
{
case Tags.ChangeOfBitstring:
ret = Value<ChangeOfBitstring>.Load(stream);
break;
case Tags.ChangeOfState:
ret = Value<ChangeOfState>.Load(stream);
break;
case Tags.ChangeOfValue:
ret = Value<ChangeOfValue>.Load(stream);
break;
case Tags.CommandFailure:
ret = Value<CommandFailure>.Load(stream);
break;
case Tags.FloatingLimit:
ret = Value<FloatingLimit>.Load(stream);
break;
case Tags.OutOfRange:
ret = Value<OutOfRange>.Load(stream);
break;
case Tags.ChangeOfLifeSafety:
ret = Value<ChangeOfLifeSafety>.Load(stream);
break;
case Tags.Extended:
ret = Value<Extended>.Load(stream);
break;
case Tags.BufferReady:
ret = Value<BufferReady>.Load(stream);
break;
case Tags.UnsignedRange:
ret = Value<UnsignedRange>.Load(stream);
break;
default:
throw new Exception();
}
stream.LeaveChoice();
return ret;
}