Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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();
 }