Accel_SplDcps.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using DDS;
  2. using DDS.OpenSplice.CustomMarshalers;
  3. using DDS.OpenSplice.Database;
  4. using DDS.OpenSplice.Kernel;
  5. using System;
  6. using System.Runtime.InteropServices;
  7. namespace geometry_msgs
  8. {
  9. namespace msg
  10. {
  11. namespace dds_
  12. {
  13. #region __Accel_
  14. [StructLayout(LayoutKind.Sequential)]
  15. public struct __Accel_
  16. {
  17. public geometry_msgs.msg.dds_.__Vector3_ linear_;
  18. public geometry_msgs.msg.dds_.__Vector3_ angular_;
  19. }
  20. #endregion
  21. #region __Accel_Marshaler
  22. public sealed class __Accel_Marshaler : DDS.OpenSplice.CustomMarshalers.FooDatabaseMarshaler<geometry_msgs.msg.dds_.Accel_>
  23. {
  24. public static readonly string fullyScopedName = "geometry_msgs::msg::dds_::Accel_";
  25. private geometry_msgs.msg.dds_.__Vector3_Marshaler attr0Marshaler;
  26. private geometry_msgs.msg.dds_.__Vector3_Marshaler attr1Marshaler;
  27. public override void InitEmbeddedMarshalers(IDomainParticipant participant)
  28. {
  29. if (attr0Marshaler == null) {
  30. attr0Marshaler = DatabaseMarshaler.GetMarshaler(participant, typeof(geometry_msgs.msg.dds_.__Vector3_)) as geometry_msgs.msg.dds_.__Vector3_Marshaler;
  31. if (attr0Marshaler == null) {
  32. attr0Marshaler = new geometry_msgs.msg.dds_.__Vector3_Marshaler();
  33. DatabaseMarshaler.Add(participant, typeof(geometry_msgs.msg.dds_.__Vector3_), attr0Marshaler);
  34. attr0Marshaler.InitEmbeddedMarshalers(participant);
  35. }
  36. }
  37. if (attr1Marshaler == null) {
  38. attr1Marshaler = DatabaseMarshaler.GetMarshaler(participant, typeof(geometry_msgs.msg.dds_.__Vector3_)) as geometry_msgs.msg.dds_.__Vector3_Marshaler;
  39. if (attr1Marshaler == null) {
  40. attr1Marshaler = new geometry_msgs.msg.dds_.__Vector3_Marshaler();
  41. DatabaseMarshaler.Add(participant, typeof(geometry_msgs.msg.dds_.__Vector3_), attr1Marshaler);
  42. attr1Marshaler.InitEmbeddedMarshalers(participant);
  43. }
  44. }
  45. }
  46. public override V_COPYIN_RESULT CopyIn(System.IntPtr typePtr, System.IntPtr from, System.IntPtr to)
  47. {
  48. GCHandle tmpGCHandle = GCHandle.FromIntPtr(from);
  49. geometry_msgs.msg.dds_.Accel_ fromData = tmpGCHandle.Target as geometry_msgs.msg.dds_.Accel_;
  50. return CopyIn(typePtr, fromData, to);
  51. }
  52. public V_COPYIN_RESULT CopyIn(System.IntPtr typePtr, geometry_msgs.msg.dds_.Accel_ from, System.IntPtr to)
  53. {
  54. __Accel_ nativeImg = new __Accel_();
  55. V_COPYIN_RESULT result = CopyIn(typePtr, from, ref nativeImg);
  56. if (result == V_COPYIN_RESULT.OK)
  57. {
  58. Marshal.StructureToPtr(nativeImg, to, false);
  59. }
  60. return result;
  61. }
  62. public V_COPYIN_RESULT CopyIn(System.IntPtr typePtr, geometry_msgs.msg.dds_.Accel_ from, ref __Accel_ to)
  63. {
  64. if (from == null) return V_COPYIN_RESULT.INVALID;
  65. {
  66. V_COPYIN_RESULT result = attr0Marshaler.CopyIn(typePtr, from.linear_, ref to.linear_);
  67. if (result != V_COPYIN_RESULT.OK) return result;
  68. }
  69. {
  70. V_COPYIN_RESULT result = attr1Marshaler.CopyIn(typePtr, from.angular_, ref to.angular_);
  71. if (result != V_COPYIN_RESULT.OK) return result;
  72. }
  73. return V_COPYIN_RESULT.OK;
  74. }
  75. public override void CopyOut(System.IntPtr from, System.IntPtr to)
  76. {
  77. __Accel_ nativeImg = (__Accel_) Marshal.PtrToStructure(from, typeof(__Accel_));
  78. GCHandle tmpGCHandleTo = GCHandle.FromIntPtr(to);
  79. geometry_msgs.msg.dds_.Accel_ toObj = tmpGCHandleTo.Target as geometry_msgs.msg.dds_.Accel_;
  80. CopyOut(ref nativeImg, ref toObj);
  81. tmpGCHandleTo.Target = toObj;
  82. }
  83. public override void CopyOut(System.IntPtr from, ref geometry_msgs.msg.dds_.Accel_ to)
  84. {
  85. __Accel_ nativeImg = (__Accel_) Marshal.PtrToStructure(from, typeof(__Accel_));
  86. CopyOut(ref nativeImg, ref to);
  87. }
  88. public static void StaticCopyOut(System.IntPtr from, ref geometry_msgs.msg.dds_.Accel_ to)
  89. {
  90. __Accel_ nativeImg = (__Accel_) Marshal.PtrToStructure(from, typeof(__Accel_));
  91. CopyOut(ref nativeImg, ref to);
  92. }
  93. public static void CopyOut(ref __Accel_ from, ref geometry_msgs.msg.dds_.Accel_ to)
  94. {
  95. if (to == null) {
  96. to = new geometry_msgs.msg.dds_.Accel_();
  97. }
  98. geometry_msgs.msg.dds_.__Vector3_Marshaler.CopyOut(ref from.linear_, ref to.linear_);
  99. geometry_msgs.msg.dds_.__Vector3_Marshaler.CopyOut(ref from.angular_, ref to.angular_);
  100. }
  101. }
  102. #endregion
  103. }
  104. }
  105. }