text: // Generated by gencpp from file deepracer_msgs/SetVisualVisibles.msg
  // DO NOT EDIT!
  
  
  #ifndef DEEPRACER_MSGS_MESSAGE_SETVISUALVISIBLES_H
  #define DEEPRACER_MSGS_MESSAGE_SETVISUALVISIBLES_H
  
  #include <ros/service_traits.h>
  
  
  #include <deepracer_msgs/SetVisualVisiblesRequest.h>
  #include <deepracer_msgs/SetVisualVisiblesResponse.h>
  
  
  namespace deepracer_msgs
  {
  
  struct SetVisualVisibles
  {
  
  typedef SetVisualVisiblesRequest Request;
  typedef SetVisualVisiblesResponse Response;
  Request request;
  Response response;
  
  typedef Request RequestType;
  typedef Response ResponseType;
  
  }; // struct SetVisualVisibles
  } // namespace deepracer_msgs
  
  
  namespace ros
  {
  namespace service_traits
  {
  
  
  template<>
  struct MD5Sum< ::deepracer_msgs::SetVisualVisibles > {
    static const char* value()
    {
      return "f1147e9c73d95b8955fad12bcf7a1ecd";
    }
  
    static const char* value(const ::deepracer_msgs::SetVisualVisibles&) { return value(); }
  };
  
  template<>
  struct DataType< ::deepracer_msgs::SetVisualVisibles > {
    static const char* value()
    {
      return "deepracer_msgs/SetVisualVisibles";
    }
  
    static const char* value(const ::deepracer_msgs::SetVisualVisibles&) { return value(); }
  };
  
  
  // service_traits::MD5Sum< ::deepracer_msgs::SetVisualVisiblesRequest> should match 
  // service_traits::MD5Sum< ::deepracer_msgs::SetVisualVisibles > 
  template<>
  struct MD5Sum< ::deepracer_msgs::SetVisualVisiblesRequest>
  {
    static const char* value()
    {
      return MD5Sum< ::deepracer_msgs::SetVisualVisibles >::value();
    }
    static const char* value(const ::deepracer_msgs::SetVisualVisiblesRequest&)
    {
      return value();
    }
  };
  
  // service_traits::DataType< ::deepracer_msgs::SetVisualVisiblesRequest> should match 
  // service_traits::DataType< ::deepracer_msgs::SetVisualVisibles > 
  template<>
  struct DataType< ::deepracer_msgs::SetVisualVisiblesRequest>
  {
    static const char* value()
    {
      return DataType< ::deepracer_msgs::SetVisualVisibles >::value();
    }
    static const char* value(const ::deepracer_msgs::SetVisualVisiblesRequest&)
    {
      return value();
    }
  };
  
  // service_traits::MD5Sum< ::deepracer_msgs::SetVisualVisiblesResponse> should match 
  // service_traits::MD5Sum< ::deepracer_msgs::SetVisualVisibles > 
  template<>
  struct MD5Sum< ::deepracer_msgs::SetVisualVisiblesResponse>
  {
    static const char* value()
    {
      return MD5Sum< ::deepracer_msgs::SetVisualVisibles >::value();
    }
    static const char* value(const ::deepracer_msgs::SetVisualVisiblesResponse&)
    {
      return value();
    }
  };
  
  // service_traits::DataType< ::deepracer_msgs::SetVisualVisiblesResponse> should match 
  // service_traits::DataType< ::deepracer_msgs::SetVisualVisibles > 
  template<>
  struct DataType< ::deepracer_msgs::SetVisualVisiblesResponse>
  {
    static const char* value()
    {
      return DataType< ::deepracer_msgs::SetVisualVisibles >::value();
    }
    static const char* value(const ::deepracer_msgs::SetVisualVisiblesResponse&)
    {
      return value();
    }
  };
  
  } // namespace service_traits
  } // namespace ros
  
  #endif // DEEPRACER_MSGS_MESSAGE_SETVISUALVISIBLES_H
  