コード例 #1
0
 public Variable(string Id, VariableType variableType, object source, VariableParameters variableParameters)
 {
     this.Id                 = Id;
     this.source             = source;
     this.variableType       = variableType;
     this.variableParameters = variableParameters;
 }
コード例 #2
0
        private Offset <VariableData>?SerializeVariable(FlatBufferBuilder fbb, Variable variable, bool includingParameters)
        {
            var oFrames = new List <Offset <KeyFrameData> >();

            foreach (var frame in GetKeyFrameChanges(variable))
            {
                var oFrame = SerializeKeyFrame(fbb, frame);
                if (oFrame != null)
                {
                    oFrames.Add(oFrame.Value);
                }
            }

            if (oFrames.Count > 0 || includingParameters)
            {
                var vFrames = default(VectorOffset);
                if (oFrames.Count > 0)
                {
                    vFrames = VariableData.CreateKeyFramesVector(fbb, oFrames.ToArray());
                }

                var oParameters = default(Offset <VariableParameters>);
                if (includingParameters)
                {
                    oParameters = VariableParameters.CreateVariableParameters(fbb, GetVariableType(variable));
                }

                VariableData.StartVariableData(fbb);
                if (oFrames.Count > 0)
                {
                    VariableData.AddKeyFrames(fbb, vFrames);
                }

                if (includingParameters)
                {
                    VariableData.AddParameters(fbb, oParameters);
                }

                VariableData.AddId(fbb, variable.Id);

                return(VariableData.EndVariableData(fbb));
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
 public void ReadFromVariableParameters(VariableParameters vp)
 {
     this.MeasurementType = vp.MeasurementType;
     this.Width           = vp.Width;
     this.Alignment       = vp.Alignment;
 }