public static void Save(IValueSink sink, ConfirmedServiceAck value)
{
sink.EnterChoice((byte)value.Tag);
switch(value.Tag)
{
case Tags.GetAlarmSummary:
Value<GetAlarmSummaryWrapper>.Save(sink, (GetAlarmSummaryWrapper)value);
break;
case Tags.GetEnrollmentSummary:
Value<GetEnrollmentSummaryWrapper>.Save(sink, (GetEnrollmentSummaryWrapper)value);
break;
case Tags.GetEventInformation:
Value<GetEventInformationWrapper>.Save(sink, (GetEventInformationWrapper)value);
break;
case Tags.AtomicReadFile:
Value<AtomicReadFileWrapper>.Save(sink, (AtomicReadFileWrapper)value);
break;
case Tags.AtomicWriteFile:
Value<AtomicWriteFileWrapper>.Save(sink, (AtomicWriteFileWrapper)value);
break;
case Tags.CreateObject:
Value<CreateObjectWrapper>.Save(sink, (CreateObjectWrapper)value);
break;
case Tags.ReadProperty:
Value<ReadPropertyWrapper>.Save(sink, (ReadPropertyWrapper)value);
break;
case Tags.ReadPropertyConditional:
Value<ReadPropertyConditionalWrapper>.Save(sink, (ReadPropertyConditionalWrapper)value);
break;
case Tags.ReadPropertyMultiple:
Value<ReadPropertyMultipleWrapper>.Save(sink, (ReadPropertyMultipleWrapper)value);
break;
case Tags.ReadRange:
Value<ReadRangeWrapper>.Save(sink, (ReadRangeWrapper)value);
break;
case Tags.ConfirmedPrivateTransfer:
Value<ConfirmedPrivateTransferWrapper>.Save(sink, (ConfirmedPrivateTransferWrapper)value);
break;
case Tags.VtOpen:
Value<VtOpenWrapper>.Save(sink, (VtOpenWrapper)value);
break;
case Tags.VtData:
Value<VtDataWrapper>.Save(sink, (VtDataWrapper)value);
break;
case Tags.Authenticate:
Value<AuthenticateWrapper>.Save(sink, (AuthenticateWrapper)value);
break;
default:
throw new Exception();
}
sink.LeaveChoice();
}