/* Auto-generated by genmsg_cpp for file /work/a/ports/devel/ros/work/ros/core/roscpp/srv/GetLoggers.srv */
#ifndef ROSCPP_SERVICE_GETLOGGERS_H
#define ROSCPP_SERVICE_GETLOGGERS_H
#include <string>
#include <vector>
#include <ostream>
#include "ros/serialization.h"
#include "ros/builtin_message_traits.h"
#include "ros/message_operations.h"
#include "ros/message.h"
#include "ros/time.h"

#include "ros/service_traits.h"



#include "roscpp/Logger.h"

namespace roscpp
{
template <class ContainerAllocator>
struct GetLoggersRequest_ : public ros::Message
{
  typedef GetLoggersRequest_<ContainerAllocator> Type;

  GetLoggersRequest_()
  {
  }

  GetLoggersRequest_(const ContainerAllocator& _alloc)
  {
  }


private:
  static const char* __s_getDataType_() { return "roscpp/GetLoggersRequest"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }

  ROSCPP_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }

private:
  static const char* __s_getMD5Sum_() { return "d41d8cd98f00b204e9800998ecf8427e"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }

  ROSCPP_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }

private:
  static const char* __s_getServerMD5Sum_() { return "32e97e85527d4678a8f9279894bb64b0"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); }

  ROSCPP_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); }

private:
  static const char* __s_getMessageDefinition_() { return "\n\
"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }

  ROSCPP_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }

  ROSCPP_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
  {
    ros::serialization::OStream stream(write_ptr, 1000000000);
    return stream.getData();
  }

  ROSCPP_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
  {
    ros::serialization::IStream stream(read_ptr, 1000000000);
    return stream.getData();
  }

  ROSCPP_DEPRECATED virtual uint32_t serializationLength() const
  {
    uint32_t size = 0;
    return size;
  }

  typedef boost::shared_ptr< ::roscpp::GetLoggersRequest_<ContainerAllocator> > Ptr;
  typedef boost::shared_ptr< ::roscpp::GetLoggersRequest_<ContainerAllocator>  const> ConstPtr;
}; // struct GetLoggersRequest
typedef  ::roscpp::GetLoggersRequest_<std::allocator<void> > GetLoggersRequest;

typedef boost::shared_ptr< ::roscpp::GetLoggersRequest> GetLoggersRequestPtr;
typedef boost::shared_ptr< ::roscpp::GetLoggersRequest const> GetLoggersRequestConstPtr;


template <class ContainerAllocator>
struct GetLoggersResponse_ : public ros::Message
{
  typedef GetLoggersResponse_<ContainerAllocator> Type;

  GetLoggersResponse_()
  : loggers()
  {
  }

  GetLoggersResponse_(const ContainerAllocator& _alloc)
  : loggers(_alloc)
  {
  }

  typedef std::vector< ::roscpp::Logger_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::roscpp::Logger_<ContainerAllocator> >::other >  _loggers_type;
  std::vector< ::roscpp::Logger_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::roscpp::Logger_<ContainerAllocator> >::other >  loggers;


  ROSCPP_DEPRECATED uint32_t get_loggers_size() const { return (uint32_t)loggers.size(); }
  ROSCPP_DEPRECATED void set_loggers_size(uint32_t size) { loggers.resize((size_t)size); }
  ROSCPP_DEPRECATED void get_loggers_vec(std::vector< ::roscpp::Logger_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::roscpp::Logger_<ContainerAllocator> >::other > & vec) const { vec = this->loggers; }
  ROSCPP_DEPRECATED void set_loggers_vec(const std::vector< ::roscpp::Logger_<ContainerAllocator> , typename ContainerAllocator::template rebind< ::roscpp::Logger_<ContainerAllocator> >::other > & vec) { this->loggers = vec; }
private:
  static const char* __s_getDataType_() { return "roscpp/GetLoggersResponse"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }

  ROSCPP_DEPRECATED const std::string __getDataType() const { return __s_getDataType_(); }

private:
  static const char* __s_getMD5Sum_() { return "32e97e85527d4678a8f9279894bb64b0"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }

  ROSCPP_DEPRECATED const std::string __getMD5Sum() const { return __s_getMD5Sum_(); }

private:
  static const char* __s_getServerMD5Sum_() { return "32e97e85527d4678a8f9279894bb64b0"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getServerMD5Sum() { return __s_getServerMD5Sum_(); }

  ROSCPP_DEPRECATED const std::string __getServerMD5Sum() const { return __s_getServerMD5Sum_(); }

private:
  static const char* __s_getMessageDefinition_() { return "Logger[] loggers\n\
\n\
================================================================================\n\
MSG: roscpp/Logger\n\
string name\n\
string level\n\
\n\
"; }
public:
  ROSCPP_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }

  ROSCPP_DEPRECATED const std::string __getMessageDefinition() const { return __s_getMessageDefinition_(); }

  ROSCPP_DEPRECATED virtual uint8_t *serialize(uint8_t *write_ptr, uint32_t seq) const
  {
    ros::serialization::OStream stream(write_ptr, 1000000000);
    ros::serialization::serialize(stream, loggers);
    return stream.getData();
  }

  ROSCPP_DEPRECATED virtual uint8_t *deserialize(uint8_t *read_ptr)
  {
    ros::serialization::IStream stream(read_ptr, 1000000000);
    ros::serialization::deserialize(stream, loggers);
    return stream.getData();
  }

  ROSCPP_DEPRECATED virtual uint32_t serializationLength() const
  {
    uint32_t size = 0;
    size += ros::serialization::serializationLength(loggers);
    return size;
  }

  typedef boost::shared_ptr< ::roscpp::GetLoggersResponse_<ContainerAllocator> > Ptr;
  typedef boost::shared_ptr< ::roscpp::GetLoggersResponse_<ContainerAllocator>  const> ConstPtr;
}; // struct GetLoggersResponse
typedef  ::roscpp::GetLoggersResponse_<std::allocator<void> > GetLoggersResponse;

typedef boost::shared_ptr< ::roscpp::GetLoggersResponse> GetLoggersResponsePtr;
typedef boost::shared_ptr< ::roscpp::GetLoggersResponse const> GetLoggersResponseConstPtr;

struct GetLoggers
{

typedef GetLoggersRequest Request;
typedef GetLoggersResponse Response;
Request request;
Response response;

typedef Request RequestType;
typedef Response ResponseType;
}; // struct GetLoggers
} // namespace roscpp

namespace ros
{
namespace message_traits
{
template<class ContainerAllocator>
struct MD5Sum< ::roscpp::GetLoggersRequest_<ContainerAllocator> > {
  static const char* value() 
  {
    return "d41d8cd98f00b204e9800998ecf8427e";
  }

  static const char* value(const  ::roscpp::GetLoggersRequest_<ContainerAllocator> &) { return value(); } 
  static const uint64_t static_value1 = 0xd41d8cd98f00b204ULL;
  static const uint64_t static_value2 = 0xe9800998ecf8427eULL;
};

template<class ContainerAllocator>
struct DataType< ::roscpp::GetLoggersRequest_<ContainerAllocator> > {
  static const char* value() 
  {
    return "roscpp/GetLoggersRequest";
  }

  static const char* value(const  ::roscpp::GetLoggersRequest_<ContainerAllocator> &) { return value(); } 
};

template<class ContainerAllocator>
struct Definition< ::roscpp::GetLoggersRequest_<ContainerAllocator> > {
  static const char* value() 
  {
    return "\n\
";
  }

  static const char* value(const  ::roscpp::GetLoggersRequest_<ContainerAllocator> &) { return value(); } 
};

template<class ContainerAllocator> struct IsFixedSize< ::roscpp::GetLoggersRequest_<ContainerAllocator> > : public TrueType {};
} // namespace message_traits
} // namespace ros


namespace ros
{
namespace message_traits
{
template<class ContainerAllocator>
struct MD5Sum< ::roscpp::GetLoggersResponse_<ContainerAllocator> > {
  static const char* value() 
  {
    return "32e97e85527d4678a8f9279894bb64b0";
  }

  static const char* value(const  ::roscpp::GetLoggersResponse_<ContainerAllocator> &) { return value(); } 
  static const uint64_t static_value1 = 0x32e97e85527d4678ULL;
  static const uint64_t static_value2 = 0xa8f9279894bb64b0ULL;
};

template<class ContainerAllocator>
struct DataType< ::roscpp::GetLoggersResponse_<ContainerAllocator> > {
  static const char* value() 
  {
    return "roscpp/GetLoggersResponse";
  }

  static const char* value(const  ::roscpp::GetLoggersResponse_<ContainerAllocator> &) { return value(); } 
};

template<class ContainerAllocator>
struct Definition< ::roscpp::GetLoggersResponse_<ContainerAllocator> > {
  static const char* value() 
  {
    return "Logger[] loggers\n\
\n\
================================================================================\n\
MSG: roscpp/Logger\n\
string name\n\
string level\n\
\n\
";
  }

  static const char* value(const  ::roscpp::GetLoggersResponse_<ContainerAllocator> &) { return value(); } 
};

} // namespace message_traits
} // namespace ros

namespace ros
{
namespace serialization
{

template<class ContainerAllocator> struct Serializer< ::roscpp::GetLoggersRequest_<ContainerAllocator> >
{
  template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
  {
  }

  ROS_DECLARE_ALLINONE_SERIALIZER;
}; // struct GetLoggersRequest_
} // namespace serialization
} // namespace ros


namespace ros
{
namespace serialization
{

template<class ContainerAllocator> struct Serializer< ::roscpp::GetLoggersResponse_<ContainerAllocator> >
{
  template<typename Stream, typename T> inline static void allInOne(Stream& stream, T m)
  {
    stream.next(m.loggers);
  }

  ROS_DECLARE_ALLINONE_SERIALIZER;
}; // struct GetLoggersResponse_
} // namespace serialization
} // namespace ros

namespace ros
{
namespace service_traits
{
template<>
struct MD5Sum<roscpp::GetLoggers> {
  static const char* value() 
  {
    return "32e97e85527d4678a8f9279894bb64b0";
  }

  static const char* value(const roscpp::GetLoggers&) { return value(); } 
};

template<>
struct DataType<roscpp::GetLoggers> {
  static const char* value() 
  {
    return "roscpp/GetLoggers";
  }

  static const char* value(const roscpp::GetLoggers&) { return value(); } 
};

template<class ContainerAllocator>
struct MD5Sum<roscpp::GetLoggersRequest_<ContainerAllocator> > {
  static const char* value() 
  {
    return "32e97e85527d4678a8f9279894bb64b0";
  }

  static const char* value(const roscpp::GetLoggersRequest_<ContainerAllocator> &) { return value(); } 
};

template<class ContainerAllocator>
struct DataType<roscpp::GetLoggersRequest_<ContainerAllocator> > {
  static const char* value() 
  {
    return "roscpp/GetLoggers";
  }

  static const char* value(const roscpp::GetLoggersRequest_<ContainerAllocator> &) { return value(); } 
};

template<class ContainerAllocator>
struct MD5Sum<roscpp::GetLoggersResponse_<ContainerAllocator> > {
  static const char* value() 
  {
    return "32e97e85527d4678a8f9279894bb64b0";
  }

  static const char* value(const roscpp::GetLoggersResponse_<ContainerAllocator> &) { return value(); } 
};

template<class ContainerAllocator>
struct DataType<roscpp::GetLoggersResponse_<ContainerAllocator> > {
  static const char* value() 
  {
    return "roscpp/GetLoggers";
  }

  static const char* value(const roscpp::GetLoggersResponse_<ContainerAllocator> &) { return value(); } 
};

} // namespace service_traits
} // namespace ros

#endif // ROSCPP_SERVICE_GETLOGGERS_H

