public static Packet<?> convertToIHMCMessage(Message rosMessage) throws ClassNotFoundException, InvocationTargetException, IllegalAccessException, RosEnumConversionException, NoSuchFieldException, InstantiationException { if(rosMessage == null) { return null; } Class<?> aClass = Class.forName(rosMessage.toRawMessage().getType().replace("/", ".")); try { Method convertToIHMCMessageMethod = IHMCROSTranslationRuntimeTools.class.getDeclaredMethod("customConvertToIHMCMessage", aClass); convertToIHMCMessageMethod.setAccessible(true); return (Packet<?>) convertToIHMCMessageMethod.invoke(null, rosMessage); } catch (NoSuchMethodException exception) { return GenericROSTranslationTools.convertRosMessageToIHMCMessage(rosMessage); } }
public static Packet<?> convertToIHMCMessage(Message rosMessage) throws ClassNotFoundException, InvocationTargetException, IllegalAccessException, RosEnumConversionException, NoSuchFieldException, InstantiationException { if(rosMessage == null) { return null; } Class<?> aClass = Class.forName(rosMessage.toRawMessage().getType().replace("/", ".")); try { Method convertToIHMCMessageMethod = IHMCROSTranslationRuntimeTools.class.getDeclaredMethod("customConvertToIHMCMessage", aClass); convertToIHMCMessageMethod.setAccessible(true); return (Packet<?>) convertToIHMCMessageMethod.invoke(null, rosMessage); } catch (NoSuchMethodException exception) { return GenericROSTranslationTools.convertRosMessageToIHMCMessage(rosMessage); } }
public static <U extends Message> IHMCMsgToPacketSubscriber<U> createIHMCMsgToPacketSubscriber(U msg, PacketCommunicator communicator, int packetDestination) { return new IHMCMsgToPacketSubscriber<U>(msg.toRawMessage().getType(), communicator, packetDestination); } }
public static <U extends Message> IHMCMsgToPacketSubscriber<U> createIHMCMsgToPacketSubscriber(U msg, PacketCommunicator communicator, int packetDestination) { return new IHMCMsgToPacketSubscriber<U>(msg.toRawMessage().getType(), communicator, packetDestination); } }
public static <U extends Message> IHMCMsgToPacketSubscriber<U> createIHMCMsgToPacketSubscriber(U msg, PacketCommunicator communicator, int packetDestination) { return new IHMCMsgToPacketSubscriber<U>(msg.toRawMessage().getType(), communicator, packetDestination); } }
public static <T extends Message, U extends Packet> IHMCPacketToMsgPublisher<T, U> createIHMCPacketToMsgPublisher(Message message, boolean latched, PacketCommunicator rosAPI_communicator, Class<U> clazz) { IHMCPacketToMsgPublisher<T, U> pub = new IHMCPacketToMsgPublisher<T, U>(message.toRawMessage().getType(), latched); rosAPI_communicator.attachListener(clazz, pub); return pub; } }
public static <T extends Message, U extends Packet> IHMCPacketToMsgPublisher<T, U> createIHMCPacketToMsgPublisher(Message message, boolean latched, PacketCommunicator rosAPI_communicator, Class<U> clazz) { IHMCPacketToMsgPublisher<T, U> pub = new IHMCPacketToMsgPublisher<T, U>(message.toRawMessage().getType(), latched); rosAPI_communicator.attachListener(clazz, pub); return pub; } }
public static <T extends Message, U extends Packet> IHMCPacketToMsgPublisher<T, U> createIHMCPacketToMsgPublisher(Message message, boolean latched, PacketCommunicator rosAPI_communicator, Class<U> clazz) { IHMCPacketToMsgPublisher<T, U> pub = new IHMCPacketToMsgPublisher<T, U>(message.toRawMessage().getType(), latched); rosAPI_communicator.attachListener(clazz, pub); return pub; } }
public static Packet<?> convertToIHMCMessage(Message rosMessage) throws ClassNotFoundException, InvocationTargetException, IllegalAccessException, RosEnumConversionException, NoSuchFieldException, InstantiationException, IllegalArgumentException, NoSuchMethodException, SecurityException { if (rosMessage == null) { return null; } Class<?> aClass = Class.forName(rosMessage.toRawMessage().getType().replace("/", ".")); if (customFieldConversions.containsConverterFor(aClass)) { return customFieldConversions.convert(rosMessage); } else { return GenericROSTranslationTools.convertRosMessageToIHMCMessage(rosMessage); } }
String fullRosTypeName = rosMessage.toRawMessage().getType(); String rosMessageName = fullRosTypeName.split("/")[1]; Class<?> rosMessageClass = Class.forName(fullRosTypeName.replace("/", "."));
String fullRosTypeName = rosMessage.toRawMessage().getType(); String rosMessageName = fullRosTypeName.split("/")[1]; Class<?> rosMessageClass = Class.forName(fullRosTypeName.replace("/", "."));
private <T extends Message> void checkSerializeAndDeserialize(T message) { ChannelBuffer buffer = MessageBuffers.dynamicBuffer(); serializer.serialize(message, buffer); dumpBuffer(buffer); DefaultMessageDeserializer<T> deserializer = new DefaultMessageDeserializer<T>(message.toRawMessage().getIdentifier(), defaultMessageFactory); assertEquals(message, deserializer.deserialize(buffer)); }