コード例 #1
0
        public static void Save(IValueSink sink, COVCriteria value)
        {
            sink.EnterChoice((byte)value.Tag);
            switch (value.Tag)
            {
            case Tags.Bitmask:
                Value <BitmaskWrapper> .Save(sink, (BitmaskWrapper)value);

                break;

            case Tags.ReferencedPropertyIncrement:
                Value <ReferencedPropertyIncrementWrapper> .Save(sink, (ReferencedPropertyIncrementWrapper)value);

                break;

            default:
                throw new Exception();
            }
            sink.LeaveChoice();
        }
コード例 #2
0
        public static COVCriteria Load(IValueStream stream)
        {
            COVCriteria ret = null;
            Tags        tag = (Tags)stream.EnterChoice();

            switch (tag)
            {
            case Tags.Bitmask:
                ret = Value <BitmaskWrapper> .Load(stream);

                break;

            case Tags.ReferencedPropertyIncrement:
                ret = Value <ReferencedPropertyIncrementWrapper> .Load(stream);

                break;

            default:
                throw new Exception();
            }
            stream.LeaveChoice();
            return(ret);
        }
コード例 #3
0
ファイル: EventParameter.cs プロジェクト: fanzcsoft/bacstack
 public static EventParameter NewChangeOfValue(uint timeDelay, COVCriteria covCriteria)
 {
     return(new ChangeOfValue(timeDelay, covCriteria));
 }
コード例 #4
0
ファイル: EventParameter.cs プロジェクト: fanzcsoft/bacstack
 public ChangeOfValue(uint timeDelay, COVCriteria covCriteria)
 {
     this.TimeDelay   = timeDelay;
     this.CovCriteria = covCriteria;
 }
コード例 #5
0
ファイル: EventParameter.cs プロジェクト: LorenVS/bacstack
 public ChangeOfValue(uint timeDelay, COVCriteria covCriteria)
 {
     this.TimeDelay = timeDelay;
     this.CovCriteria = covCriteria;
 }
コード例 #6
0
ファイル: EventParameter.cs プロジェクト: LorenVS/bacstack
 public static EventParameter NewChangeOfValue(uint timeDelay, COVCriteria covCriteria)
 {
     return new ChangeOfValue(timeDelay, covCriteria);
 }
コード例 #7
0
ファイル: COVCriteria.cs プロジェクト: LorenVS/bacstack
 public static void Save(IValueSink sink, COVCriteria value)
 {
     sink.EnterChoice((byte)value.Tag);
     switch(value.Tag)
     {
         case Tags.Bitmask:
             Value<BitmaskWrapper>.Save(sink, (BitmaskWrapper)value);
             break;
         case Tags.ReferencedPropertyIncrement:
             Value<ReferencedPropertyIncrementWrapper>.Save(sink, (ReferencedPropertyIncrementWrapper)value);
             break;
         default:
             throw new Exception();
     }
     sink.LeaveChoice();
 }