Example #1
0
 /// <summary>
 ///Copies the data member values of the current MarkRobotState to the specified target object
 ///</summary>
 ///<param name="target">target object (must be an instance of)</param>
 public virtual void CopyTo(Microsoft.Dss.Core.IDssSerializable target)
 {
     global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState typedTarget = ((global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState)(target));
     typedTarget._LastStartTime                 = this._LastStartTime;
     typedTarget._SensorPollingInterval         = this._SensorPollingInterval;
     typedTarget._BatteryVoltagePinIndex        = this._BatteryVoltagePinIndex;
     typedTarget._BatteryVoltageDivider         = this._BatteryVoltageDivider;
     typedTarget._InfraredRawValueDivisorScalar = this._InfraredRawValueDivisorScalar;
     typedTarget._InfraredDistanceExponent      = this._InfraredDistanceExponent;
     typedTarget._SonarTimeValueMultiplier      = this._SonarTimeValueMultiplier;
     if ((this._DriveState != null))
     {
         global::Microsoft.Robotics.Services.Drive.Proxy.DriveDifferentialTwoWheelState tmp = new global::Microsoft.Robotics.Services.Drive.Proxy.DriveDifferentialTwoWheelState();
         ((Microsoft.Dss.Core.IDssSerializable)(this._DriveState)).CopyTo(((Microsoft.Dss.Core.IDssSerializable)(tmp)));
         typedTarget._DriveState = tmp;
     }
     if ((this._InfraredSensorState != null))
     {
         global::Microsoft.Robotics.Services.InfraredSensorArray.Proxy.InfraredSensorArrayState tmp0 = new global::Microsoft.Robotics.Services.InfraredSensorArray.Proxy.InfraredSensorArrayState();
         ((Microsoft.Dss.Core.IDssSerializable)(this._InfraredSensorState)).CopyTo(((Microsoft.Dss.Core.IDssSerializable)(tmp0)));
         typedTarget._InfraredSensorState = tmp0;
     }
     if ((this._SonarSensorState != null))
     {
         global::Microsoft.Robotics.Services.SonarSensorArray.Proxy.SonarSensorArrayState tmp1 = new global::Microsoft.Robotics.Services.SonarSensorArray.Proxy.SonarSensorArrayState();
         ((Microsoft.Dss.Core.IDssSerializable)(this._SonarSensorState)).CopyTo(((Microsoft.Dss.Core.IDssSerializable)(tmp1)));
         typedTarget._SonarSensorState = tmp1;
     }
     if ((this._BatteryState != null))
     {
         global::Microsoft.Robotics.Services.Battery.Proxy.BatteryState tmp2 = new global::Microsoft.Robotics.Services.Battery.Proxy.BatteryState();
         ((Microsoft.Dss.Core.IDssSerializable)(this._BatteryState)).CopyTo(((Microsoft.Dss.Core.IDssSerializable)(tmp2)));
         typedTarget._BatteryState = tmp2;
     }
 }
Example #2
0
 /// <summary>
 ///Clones MarkRobotState
 ///</summary>
 ///<returns>cloned value</returns>
 public virtual object Clone()
 {
     global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState target0 = new global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState();
     this.CopyTo(target0);
     return(target0);
 }
 public static object Microsoft_Robotics_ReferencePlatform_MarkRobot_Proxy_MarkRobotState_TO_Microsoft_Robotics_ReferencePlatform_MarkRobot_MarkRobotState(object transformFrom)
 {
     global::Microsoft.Robotics.ReferencePlatform.MarkRobot.MarkRobotState       target = new global::Microsoft.Robotics.ReferencePlatform.MarkRobot.MarkRobotState();
     global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState from   = ((global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState)(transformFrom));
     target.LastStartTime                 = from.LastStartTime;
     target.SensorPollingInterval         = from.SensorPollingInterval;
     target.BatteryVoltagePinIndex        = from.BatteryVoltagePinIndex;
     target.BatteryVoltageDivider         = from.BatteryVoltageDivider;
     target.InfraredRawValueDivisorScalar = from.InfraredRawValueDivisorScalar;
     target.InfraredDistanceExponent      = from.InfraredDistanceExponent;
     target.SonarTimeValueMultiplier      = from.SonarTimeValueMultiplier;
     if ((from.DriveState != null))
     {
         target.DriveState = ((global::Microsoft.Robotics.Services.Drive.DriveDifferentialTwoWheelState)(Microsoft_Robotics_Services_Drive_Proxy_DriveDifferentialTwoWheelState_TO_Microsoft_Robotics_Services_Drive_Proxy_DriveDifferentialTwoWheelState(from.DriveState)));
     }
     else
     {
         target.DriveState = null;
     }
     if ((from.InfraredSensorState != null))
     {
         target.InfraredSensorState = ((global::Microsoft.Robotics.Services.InfraredSensorArray.InfraredSensorArrayState)(Microsoft_Robotics_Services_InfraredSensorArray_Proxy_InfraredSensorArrayState_TO_Microsoft_Robotics_Services_InfraredSensorArray_Proxy_InfraredSensorArrayState(from.InfraredSensorState)));
     }
     else
     {
         target.InfraredSensorState = null;
     }
     if ((from.SonarSensorState != null))
     {
         target.SonarSensorState = ((global::Microsoft.Robotics.Services.SonarSensorArray.SonarSensorArrayState)(Microsoft_Robotics_Services_SonarSensorArray_Proxy_SonarSensorArrayState_TO_Microsoft_Robotics_Services_SonarSensorArray_Proxy_SonarSensorArrayState(from.SonarSensorState)));
     }
     else
     {
         target.SonarSensorState = null;
     }
     if ((from.BatteryState != null))
     {
         target.BatteryState = ((global::Microsoft.Robotics.Services.Battery.BatteryState)(Microsoft_Robotics_Services_Battery_Proxy_BatteryState_TO_Microsoft_Robotics_Services_Battery_Proxy_BatteryState(from.BatteryState)));
     }
     else
     {
         target.BatteryState = null;
     }
     return(target);
 }