/* Auto-generated by genmsg_cpp for file /work/a/ports/devel/ros-common/work/common-1.4.3/bond/msg/Constants.msg */
#ifndef BOND_MESSAGE_CONSTANTS_H
#define BOND_MESSAGE_CONSTANTS_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"


namespace bond
{
template <class ContainerAllocator>
struct Constants_ : public ros::Message
{
  typedef Constants_<ContainerAllocator> Type;

  Constants_()
  {
  }

  Constants_(const ContainerAllocator& _alloc)
  {
  }

  static const float DEAD_PUBLISH_PERIOD;
  static const float DEFAULT_CONNECT_TIMEOUT;
  static const float DEFAULT_HEARTBEAT_TIMEOUT;
  static const float DEFAULT_DISCONNECT_TIMEOUT;
  static const float DEFAULT_HEARTBEAT_PERIOD;
  static const std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other >  DISABLE_HEARTBEAT_TIMEOUT_PARAM;

private:
  static const char* __s_getDataType_() { return "bond/Constants"; }
public:
  ROS_DEPRECATED static const std::string __s_getDataType() { return __s_getDataType_(); }

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

private:
  static const char* __s_getMD5Sum_() { return "6fc594dc1d7bd7919077042712f8c8b0"; }
public:
  ROS_DEPRECATED static const std::string __s_getMD5Sum() { return __s_getMD5Sum_(); }

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

private:
  static const char* __s_getMessageDefinition_() { return "float32 DEAD_PUBLISH_PERIOD = 0.05\n\
float32 DEFAULT_CONNECT_TIMEOUT = 10.0\n\
float32 DEFAULT_HEARTBEAT_TIMEOUT = 4.0\n\
float32 DEFAULT_DISCONNECT_TIMEOUT = 2.0\n\
float32 DEFAULT_HEARTBEAT_PERIOD = 1.0\n\
\n\
string DISABLE_HEARTBEAT_TIMEOUT_PARAM=/bond_disable_heartbeat_timeout\n\
"; }
public:
  ROS_DEPRECATED static const std::string __s_getMessageDefinition() { return __s_getMessageDefinition_(); }

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

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

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

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

  typedef boost::shared_ptr< ::bond::Constants_<ContainerAllocator> > Ptr;
  typedef boost::shared_ptr< ::bond::Constants_<ContainerAllocator>  const> ConstPtr;
}; // struct Constants
typedef  ::bond::Constants_<std::allocator<void> > Constants;

typedef boost::shared_ptr< ::bond::Constants> ConstantsPtr;
typedef boost::shared_ptr< ::bond::Constants const> ConstantsConstPtr;

template<typename ContainerAllocator> const float Constants_<ContainerAllocator>::DEAD_PUBLISH_PERIOD = 0.05;
template<typename ContainerAllocator> const float Constants_<ContainerAllocator>::DEFAULT_CONNECT_TIMEOUT = 10.0;
template<typename ContainerAllocator> const float Constants_<ContainerAllocator>::DEFAULT_HEARTBEAT_TIMEOUT = 4.0;
template<typename ContainerAllocator> const float Constants_<ContainerAllocator>::DEFAULT_DISCONNECT_TIMEOUT = 2.0;
template<typename ContainerAllocator> const float Constants_<ContainerAllocator>::DEFAULT_HEARTBEAT_PERIOD = 1.0;
template<typename ContainerAllocator> const std::basic_string<char, std::char_traits<char>, typename ContainerAllocator::template rebind<char>::other >  Constants_<ContainerAllocator>::DISABLE_HEARTBEAT_TIMEOUT_PARAM = "/bond_disable_heartbeat_timeout";

template<typename ContainerAllocator>
std::ostream& operator<<(std::ostream& s, const  ::bond::Constants_<ContainerAllocator> & v)
{
  ros::message_operations::Printer< ::bond::Constants_<ContainerAllocator> >::stream(s, "", v);
  return s;}

} // namespace bond

namespace ros
{
namespace message_traits
{
template<class ContainerAllocator>
struct MD5Sum< ::bond::Constants_<ContainerAllocator> > {
  static const char* value() 
  {
    return "6fc594dc1d7bd7919077042712f8c8b0";
  }

  static const char* value(const  ::bond::Constants_<ContainerAllocator> &) { return value(); } 
  static const uint64_t static_value1 = 0x6fc594dc1d7bd791ULL;
  static const uint64_t static_value2 = 0x9077042712f8c8b0ULL;
};

template<class ContainerAllocator>
struct DataType< ::bond::Constants_<ContainerAllocator> > {
  static const char* value() 
  {
    return "bond/Constants";
  }

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

template<class ContainerAllocator>
struct Definition< ::bond::Constants_<ContainerAllocator> > {
  static const char* value() 
  {
    return "float32 DEAD_PUBLISH_PERIOD = 0.05\n\
float32 DEFAULT_CONNECT_TIMEOUT = 10.0\n\
float32 DEFAULT_HEARTBEAT_TIMEOUT = 4.0\n\
float32 DEFAULT_DISCONNECT_TIMEOUT = 2.0\n\
float32 DEFAULT_HEARTBEAT_PERIOD = 1.0\n\
\n\
string DISABLE_HEARTBEAT_TIMEOUT_PARAM=/bond_disable_heartbeat_timeout\n\
";
  }

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

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

namespace ros
{
namespace serialization
{

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

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

namespace ros
{
namespace message_operations
{

template<class ContainerAllocator>
struct Printer< ::bond::Constants_<ContainerAllocator> >
{
  template<typename Stream> static void stream(Stream& s, const std::string& indent, const  ::bond::Constants_<ContainerAllocator> & v) 
  {
  }
};


} // namespace message_operations
} // namespace ros

#endif // BOND_MESSAGE_CONSTANTS_H

