/// <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; } }
/// <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); }