public static void Save(IValueSink sink, ClientCOV value) { sink.EnterChoice((byte)value.Tag); switch (value.Tag) { case Tags.RealIncrement: Value <RealIncrementWrapper> .Save(sink, (RealIncrementWrapper)value); break; case Tags.DefaultIncrement: Value <DefaultIncrementWrapper> .Save(sink, (DefaultIncrementWrapper)value); break; default: throw new Exception(); } sink.LeaveChoice(); }
public static ClientCOV Load(IValueStream stream) { ClientCOV ret = null; Tags tag = (Tags)stream.EnterChoice(); switch (tag) { case Tags.RealIncrement: ret = Value <RealIncrementWrapper> .Load(stream); break; case Tags.DefaultIncrement: ret = Value <DefaultIncrementWrapper> .Load(stream); break; default: throw new Exception(); } stream.LeaveChoice(); return(ret); }
public static void Save(IValueSink sink, ClientCOV value) { sink.EnterChoice((byte)value.Tag); switch(value.Tag) { case Tags.RealIncrement: Value<RealIncrementWrapper>.Save(sink, (RealIncrementWrapper)value); break; case Tags.DefaultIncrement: Value<DefaultIncrementWrapper>.Save(sink, (DefaultIncrementWrapper)value); break; default: throw new Exception(); } sink.LeaveChoice(); }