public static LogDatumType Load(IValueStream stream)
{
LogDatumType ret = null;
Tags tag = (Tags)stream.EnterChoice();
switch(tag)
{
case Tags.LogStatus:
ret = Value<LogStatusWrapper>.Load(stream);
break;
case Tags.BooleanValue:
ret = Value<BooleanValueWrapper>.Load(stream);
break;
case Tags.RealValue:
ret = Value<RealValueWrapper>.Load(stream);
break;
case Tags.EnumValue:
ret = Value<EnumValueWrapper>.Load(stream);
break;
case Tags.UnsignedValue:
ret = Value<UnsignedValueWrapper>.Load(stream);
break;
case Tags.SignedValue:
ret = Value<SignedValueWrapper>.Load(stream);
break;
case Tags.BitstringValue:
ret = Value<BitstringValueWrapper>.Load(stream);
break;
case Tags.NullValue:
ret = Value<NullValueWrapper>.Load(stream);
break;
case Tags.Failure:
ret = Value<FailureWrapper>.Load(stream);
break;
case Tags.TimeChange:
ret = Value<TimeChangeWrapper>.Load(stream);
break;
case Tags.AnyValue:
ret = Value<AnyValueWrapper>.Load(stream);
break;
default:
throw new Exception();
}
stream.LeaveChoice();
return ret;
}