AccelStamped_SplDcps.cs 5.6 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 __AccelStamped_
  14. [StructLayout(LayoutKind.Sequential)]
  15. public struct __AccelStamped_
  16. {
  17. public std_msgs.msg.dds_.__Header_ header_;
  18. public geometry_msgs.msg.dds_.__Accel_ accel_;
  19. }
  20. #endregion
  21. #region __AccelStamped_Marshaler
  22. public sealed class __AccelStamped_Marshaler : DDS.OpenSplice.CustomMarshalers.FooDatabaseMarshaler<geometry_msgs.msg.dds_.AccelStamped_>
  23. {
  24. public static readonly string fullyScopedName = "geometry_msgs::msg::dds_::AccelStamped_";
  25. private std_msgs.msg.dds_.__Header_Marshaler attr0Marshaler;
  26. private geometry_msgs.msg.dds_.__Accel_Marshaler attr1Marshaler;
  27. public override void InitEmbeddedMarshalers(IDomainParticipant participant)
  28. {
  29. if (attr0Marshaler == null) {
  30. attr0Marshaler = DatabaseMarshaler.GetMarshaler(participant, typeof(std_msgs.msg.dds_.__Header_)) as std_msgs.msg.dds_.__Header_Marshaler;
  31. if (attr0Marshaler == null) {
  32. attr0Marshaler = new std_msgs.msg.dds_.__Header_Marshaler();
  33. DatabaseMarshaler.Add(participant, typeof(std_msgs.msg.dds_.__Header_), attr0Marshaler);
  34. attr0Marshaler.InitEmbeddedMarshalers(participant);
  35. }
  36. }
  37. if (attr1Marshaler == null) {
  38. attr1Marshaler = DatabaseMarshaler.GetMarshaler(participant, typeof(geometry_msgs.msg.dds_.__Accel_)) as geometry_msgs.msg.dds_.__Accel_Marshaler;
  39. if (attr1Marshaler == null) {
  40. attr1Marshaler = new geometry_msgs.msg.dds_.__Accel_Marshaler();
  41. DatabaseMarshaler.Add(participant, typeof(geometry_msgs.msg.dds_.__Accel_), 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_.AccelStamped_ fromData = tmpGCHandle.Target as geometry_msgs.msg.dds_.AccelStamped_;
  50. return CopyIn(typePtr, fromData, to);
  51. }
  52. public V_COPYIN_RESULT CopyIn(System.IntPtr typePtr, geometry_msgs.msg.dds_.AccelStamped_ from, System.IntPtr to)
  53. {
  54. __AccelStamped_ nativeImg = new __AccelStamped_();
  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_.AccelStamped_ from, ref __AccelStamped_ to)
  63. {
  64. if (from == null) return V_COPYIN_RESULT.INVALID;
  65. {
  66. V_COPYIN_RESULT result = attr0Marshaler.CopyIn(typePtr, from.header_, ref to.header_);
  67. if (result != V_COPYIN_RESULT.OK) return result;
  68. }
  69. {
  70. V_COPYIN_RESULT result = attr1Marshaler.CopyIn(typePtr, from.accel_, ref to.accel_);
  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. __AccelStamped_ nativeImg = (__AccelStamped_) Marshal.PtrToStructure(from, typeof(__AccelStamped_));
  78. GCHandle tmpGCHandleTo = GCHandle.FromIntPtr(to);
  79. geometry_msgs.msg.dds_.AccelStamped_ toObj = tmpGCHandleTo.Target as geometry_msgs.msg.dds_.AccelStamped_;
  80. CopyOut(ref nativeImg, ref toObj);
  81. tmpGCHandleTo.Target = toObj;
  82. }
  83. public override void CopyOut(System.IntPtr from, ref geometry_msgs.msg.dds_.AccelStamped_ to)
  84. {
  85. __AccelStamped_ nativeImg = (__AccelStamped_) Marshal.PtrToStructure(from, typeof(__AccelStamped_));
  86. CopyOut(ref nativeImg, ref to);
  87. }
  88. public static void StaticCopyOut(System.IntPtr from, ref geometry_msgs.msg.dds_.AccelStamped_ to)
  89. {
  90. __AccelStamped_ nativeImg = (__AccelStamped_) Marshal.PtrToStructure(from, typeof(__AccelStamped_));
  91. CopyOut(ref nativeImg, ref to);
  92. }
  93. public static void CopyOut(ref __AccelStamped_ from, ref geometry_msgs.msg.dds_.AccelStamped_ to)
  94. {
  95. if (to == null) {
  96. to = new geometry_msgs.msg.dds_.AccelStamped_();
  97. }
  98. std_msgs.msg.dds_.__Header_Marshaler.CopyOut(ref from.header_, ref to.header_);
  99. geometry_msgs.msg.dds_.__Accel_Marshaler.CopyOut(ref from.accel_, ref to.accel_);
  100. }
  101. }
  102. #endregion
  103. }
  104. }
  105. }