text: // Generated by gencpp from file xarm_msgs/ConfigToolModbus.msg
  // DO NOT EDIT!
  
  
  #ifndef XARM_MSGS_MESSAGE_CONFIGTOOLMODBUS_H
  #define XARM_MSGS_MESSAGE_CONFIGTOOLMODBUS_H
  
  #include <ros/service_traits.h>
  
  
  #include <xarm_msgs/ConfigToolModbusRequest.h>
  #include <xarm_msgs/ConfigToolModbusResponse.h>
  
  
  namespace xarm_msgs
  {
  
  struct ConfigToolModbus
  {
  
  typedef ConfigToolModbusRequest Request;
  typedef ConfigToolModbusResponse Response;
  Request request;
  Response response;
  
  typedef Request RequestType;
  typedef Response ResponseType;
  
  }; // struct ConfigToolModbus
  } // namespace xarm_msgs
  
  
  namespace ros
  {
  namespace service_traits
  {
  
  
  template<>
  struct MD5Sum< ::xarm_msgs::ConfigToolModbus > {
    static const char* value()
    {
      return "4641743544bd81148c56355ba50062be";
    }
  
    static const char* value(const ::xarm_msgs::ConfigToolModbus&) { return value(); }
  };
  
  template<>
  struct DataType< ::xarm_msgs::ConfigToolModbus > {
    static const char* value()
    {
      return "xarm_msgs/ConfigToolModbus";
    }
  
    static const char* value(const ::xarm_msgs::ConfigToolModbus&) { return value(); }
  };
  
  
  // service_traits::MD5Sum< ::xarm_msgs::ConfigToolModbusRequest> should match
  // service_traits::MD5Sum< ::xarm_msgs::ConfigToolModbus >
  template<>
  struct MD5Sum< ::xarm_msgs::ConfigToolModbusRequest>
  {
    static const char* value()
    {
      return MD5Sum< ::xarm_msgs::ConfigToolModbus >::value();
    }
    static const char* value(const ::xarm_msgs::ConfigToolModbusRequest&)
    {
      return value();
    }
  };
  
  // service_traits::DataType< ::xarm_msgs::ConfigToolModbusRequest> should match
  // service_traits::DataType< ::xarm_msgs::ConfigToolModbus >
  template<>
  struct DataType< ::xarm_msgs::ConfigToolModbusRequest>
  {
    static const char* value()
    {
      return DataType< ::xarm_msgs::ConfigToolModbus >::value();
    }
    static const char* value(const ::xarm_msgs::ConfigToolModbusRequest&)
    {
      return value();
    }
  };
  
  // service_traits::MD5Sum< ::xarm_msgs::ConfigToolModbusResponse> should match
  // service_traits::MD5Sum< ::xarm_msgs::ConfigToolModbus >
  template<>
  struct MD5Sum< ::xarm_msgs::ConfigToolModbusResponse>
  {
    static const char* value()
    {
      return MD5Sum< ::xarm_msgs::ConfigToolModbus >::value();
    }
    static const char* value(const ::xarm_msgs::ConfigToolModbusResponse&)
    {
      return value();
    }
  };
  
  // service_traits::DataType< ::xarm_msgs::ConfigToolModbusResponse> should match
  // service_traits::DataType< ::xarm_msgs::ConfigToolModbus >
  template<>
  struct DataType< ::xarm_msgs::ConfigToolModbusResponse>
  {
    static const char* value()
    {
      return DataType< ::xarm_msgs::ConfigToolModbus >::value();
    }
    static const char* value(const ::xarm_msgs::ConfigToolModbusResponse&)
    {
      return value();
    }
  };
  
  } // namespace service_traits
  } // namespace ros
  
  #endif // XARM_MSGS_MESSAGE_CONFIGTOOLMODBUS_H
  