text: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: publish.proto
  
  #ifndef PROTOBUF_publish_2eproto__INCLUDED
  #define PROTOBUF_publish_2eproto__INCLUDED
  
  #include <string>
  
  #include <google/protobuf/stubs/common.h>
  
  #if GOOGLE_PROTOBUF_VERSION < 3000000
  #error This file was generated by a newer version of protoc which is
  #error incompatible with your Protocol Buffer headers.  Please update
  #error your headers.
  #endif
  #if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
  #error This file was generated by an older version of protoc which is
  #error incompatible with your Protocol Buffer headers.  Please
  #error regenerate this file with a newer version of protoc.
  #endif
  
  #include <google/protobuf/arena.h>
  #include <google/protobuf/arenastring.h>
  #include <google/protobuf/generated_message_util.h>
  #include <google/protobuf/metadata.h>
  #include <google/protobuf/message.h>
  #include <google/protobuf/repeated_field.h>
  #include <google/protobuf/extension_set.h>
  #include <google/protobuf/unknown_field_set.h>
  #include <boost/shared_ptr.hpp>
  #include "MsgFactory.h"
  // @@protoc_insertion_point(includes)
  
  namespace Indriya {
  namespace Core {
  namespace Msgs {
  
  // Internal implementation detail -- do not call these.
  void protobuf_AddDesc_publish_2eproto();
  void protobuf_AssignDesc_publish_2eproto();
  void protobuf_ShutdownFile_publish_2eproto();
  
  class Publish;
  
  // ===================================================================
  
  class Publish : public ::google::protobuf::Message {
   public:
    Publish();
    virtual ~Publish();
  
    Publish(const Publish& from);
  
    inline Publish& operator=(const Publish& from) {
      CopyFrom(from);
      return *this;
    }
  
    inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
      return _internal_metadata_.unknown_fields();
    }
  
    inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
      return _internal_metadata_.mutable_unknown_fields();
    }
  
    static const ::google::protobuf::Descriptor* descriptor();
    static const Publish& default_instance();
  
    void Swap(Publish* other);
  
    // implements Message ----------------------------------------------
  
    inline Publish* New() const { return New(NULL); }
  
    Publish* New(::google::protobuf::Arena* arena) const;
    void CopyFrom(const ::google::protobuf::Message& from);
    void MergeFrom(const ::google::protobuf::Message& from);
    void CopyFrom(const Publish& from);
    void MergeFrom(const Publish& from);
    void Clear();
    bool IsInitialized() const;
  
    int ByteSize() const;
    bool MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input);
    void SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const;
    ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
    int GetCachedSize() const { return _cached_size_; }
    private:
    void SharedCtor();
    void SharedDtor();
    void SetCachedSize(int size) const;
    void InternalSwap(Publish* other);
    private:
    inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
      return _internal_metadata_.arena();
    }
    inline void* MaybeArenaPtr() const {
      return _internal_metadata_.raw_arena_ptr();
    }
    public:
  
    ::google::protobuf::Metadata GetMetadata() const;
  
    // nested types ----------------------------------------------------
  
    // accessors -------------------------------------------------------
  
    // required string topic = 1;
    bool has_topic() const;
    void clear_topic();
    static const int kTopicFieldNumber = 1;
    const ::std::string& topic() const;
    void set_topic(const ::std::string& value);
    void set_topic(const char* value);
    void set_topic(const char* value, size_t size);
    ::std::string* mutable_topic();
    ::std::string* release_topic();
    void set_allocated_topic(::std::string* topic);
  
    // required string msg_type = 2;
    bool has_msg_type() const;
    void clear_msg_type();
    static const int kMsgTypeFieldNumber = 2;
    const ::std::string& msg_type() const;
    void set_msg_type(const ::std::string& value);
    void set_msg_type(const char* value);
    void set_msg_type(const char* value, size_t size);
    ::std::string* mutable_msg_type();
    ::std::string* release_msg_type();
    void set_allocated_msg_type(::std::string* msg_type);
  
    // required string host = 3;
    bool has_host() const;
    void clear_host();
    static const int kHostFieldNumber = 3;
    const ::std::string& host() const;
    void set_host(const ::std::string& value);
    void set_host(const char* value);
    void set_host(const char* value, size_t size);
    ::std::string* mutable_host();
    ::std::string* release_host();
    void set_allocated_host(::std::string* host);
  
    // required uint32 port = 4;
    bool has_port() const;
    void clear_port();
    static const int kPortFieldNumber = 4;
    ::google::protobuf::uint32 port() const;
    void set_port(::google::protobuf::uint32 value);
  
    // @@protoc_insertion_point(class_scope:Indriya.Core.Msgs.Publish)
   private:
    inline void set_has_topic();
    inline void clear_has_topic();
    inline void set_has_msg_type();
    inline void clear_has_msg_type();
    inline void set_has_host();
    inline void clear_has_host();
    inline void set_has_port();
    inline void clear_has_port();
  
    // helper for ByteSize()
    int RequiredFieldsByteSizeFallback() const;
  
    ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    ::google::protobuf::uint32 _has_bits_[1];
    mutable int _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr topic_;
    ::google::protobuf::internal::ArenaStringPtr msg_type_;
    ::google::protobuf::internal::ArenaStringPtr host_;
    ::google::protobuf::uint32 port_;
    friend void  protobuf_AddDesc_publish_2eproto();
    friend void protobuf_AssignDesc_publish_2eproto();
    friend void protobuf_ShutdownFile_publish_2eproto();
  
    void InitAsDefaultInstance();
    static Publish* default_instance_;
  };
  // ===================================================================
  
  
  // ===================================================================
  
  #if !PROTOBUF_INLINE_NOT_IN_HEADERS
  // Publish
  
  // required string topic = 1;
  inline bool Publish::has_topic() const {
    return (_has_bits_[0] & 0x00000001u) != 0;
  }
  inline void Publish::set_has_topic() {
    _has_bits_[0] |= 0x00000001u;
  }
  inline void Publish::clear_has_topic() {
    _has_bits_[0] &= ~0x00000001u;
  }
  inline void Publish::clear_topic() {
    topic_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_topic();
  }
  inline const ::std::string& Publish::topic() const {
    // @@protoc_insertion_point(field_get:Indriya.Core.Msgs.Publish.topic)
    return topic_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline void Publish::set_topic(const ::std::string& value) {
    set_has_topic();
    topic_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
    // @@protoc_insertion_point(field_set:Indriya.Core.Msgs.Publish.topic)
  }
  inline void Publish::set_topic(const char* value) {
    set_has_topic();
    topic_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
    // @@protoc_insertion_point(field_set_char:Indriya.Core.Msgs.Publish.topic)
  }
  inline void Publish::set_topic(const char* value, size_t size) {
    set_has_topic();
    topic_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        ::std::string(reinterpret_cast<const char*>(value), size));
    // @@protoc_insertion_point(field_set_pointer:Indriya.Core.Msgs.Publish.topic)
  }
  inline ::std::string* Publish::mutable_topic() {
    set_has_topic();
    // @@protoc_insertion_point(field_mutable:Indriya.Core.Msgs.Publish.topic)
    return topic_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline ::std::string* Publish::release_topic() {
    clear_has_topic();
    return topic_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline void Publish::set_allocated_topic(::std::string* topic) {
    if (topic != NULL) {
      set_has_topic();
    } else {
      clear_has_topic();
    }
    topic_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), topic);
    // @@protoc_insertion_point(field_set_allocated:Indriya.Core.Msgs.Publish.topic)
  }
  
  // required string msg_type = 2;
  inline bool Publish::has_msg_type() const {
    return (_has_bits_[0] & 0x00000002u) != 0;
  }
  inline void Publish::set_has_msg_type() {
    _has_bits_[0] |= 0x00000002u;
  }
  inline void Publish::clear_has_msg_type() {
    _has_bits_[0] &= ~0x00000002u;
  }
  inline void Publish::clear_msg_type() {
    msg_type_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_msg_type();
  }
  inline const ::std::string& Publish::msg_type() const {
    // @@protoc_insertion_point(field_get:Indriya.Core.Msgs.Publish.msg_type)
    return msg_type_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline void Publish::set_msg_type(const ::std::string& value) {
    set_has_msg_type();
    msg_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
    // @@protoc_insertion_point(field_set:Indriya.Core.Msgs.Publish.msg_type)
  }
  inline void Publish::set_msg_type(const char* value) {
    set_has_msg_type();
    msg_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
    // @@protoc_insertion_point(field_set_char:Indriya.Core.Msgs.Publish.msg_type)
  }
  inline void Publish::set_msg_type(const char* value, size_t size) {
    set_has_msg_type();
    msg_type_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        ::std::string(reinterpret_cast<const char*>(value), size));
    // @@protoc_insertion_point(field_set_pointer:Indriya.Core.Msgs.Publish.msg_type)
  }
  inline ::std::string* Publish::mutable_msg_type() {
    set_has_msg_type();
    // @@protoc_insertion_point(field_mutable:Indriya.Core.Msgs.Publish.msg_type)
    return msg_type_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline ::std::string* Publish::release_msg_type() {
    clear_has_msg_type();
    return msg_type_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline void Publish::set_allocated_msg_type(::std::string* msg_type) {
    if (msg_type != NULL) {
      set_has_msg_type();
    } else {
      clear_has_msg_type();
    }
    msg_type_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), msg_type);
    // @@protoc_insertion_point(field_set_allocated:Indriya.Core.Msgs.Publish.msg_type)
  }
  
  // required string host = 3;
  inline bool Publish::has_host() const {
    return (_has_bits_[0] & 0x00000004u) != 0;
  }
  inline void Publish::set_has_host() {
    _has_bits_[0] |= 0x00000004u;
  }
  inline void Publish::clear_has_host() {
    _has_bits_[0] &= ~0x00000004u;
  }
  inline void Publish::clear_host() {
    host_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_host();
  }
  inline const ::std::string& Publish::host() const {
    // @@protoc_insertion_point(field_get:Indriya.Core.Msgs.Publish.host)
    return host_.GetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline void Publish::set_host(const ::std::string& value) {
    set_has_host();
    host_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
    // @@protoc_insertion_point(field_set:Indriya.Core.Msgs.Publish.host)
  }
  inline void Publish::set_host(const char* value) {
    set_has_host();
    host_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
    // @@protoc_insertion_point(field_set_char:Indriya.Core.Msgs.Publish.host)
  }
  inline void Publish::set_host(const char* value, size_t size) {
    set_has_host();
    host_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        ::std::string(reinterpret_cast<const char*>(value), size));
    // @@protoc_insertion_point(field_set_pointer:Indriya.Core.Msgs.Publish.host)
  }
  inline ::std::string* Publish::mutable_host() {
    set_has_host();
    // @@protoc_insertion_point(field_mutable:Indriya.Core.Msgs.Publish.host)
    return host_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline ::std::string* Publish::release_host() {
    clear_has_host();
    return host_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  inline void Publish::set_allocated_host(::std::string* host) {
    if (host != NULL) {
      set_has_host();
    } else {
      clear_has_host();
    }
    host_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), host);
    // @@protoc_insertion_point(field_set_allocated:Indriya.Core.Msgs.Publish.host)
  }
  
  // required uint32 port = 4;
  inline bool Publish::has_port() const {
    return (_has_bits_[0] & 0x00000008u) != 0;
  }
  inline void Publish::set_has_port() {
    _has_bits_[0] |= 0x00000008u;
  }
  inline void Publish::clear_has_port() {
    _has_bits_[0] &= ~0x00000008u;
  }
  inline void Publish::clear_port() {
    port_ = 0u;
    clear_has_port();
  }
  inline ::google::protobuf::uint32 Publish::port() const {
    // @@protoc_insertion_point(field_get:Indriya.Core.Msgs.Publish.port)
    return port_;
  }
  inline void Publish::set_port(::google::protobuf::uint32 value) {
    set_has_port();
    port_ = value;
    // @@protoc_insertion_point(field_set:Indriya.Core.Msgs.Publish.port)
  }
  
  #endif  // !PROTOBUF_INLINE_NOT_IN_HEADERS
  
  typedef boost::shared_ptr<Indriya::Core::Msgs::Publish> PublishPtr;
  // @@protoc_insertion_point(namespace_scope)
  
  }  // namespace Msgs
  }  // namespace Core
  }  // namespace Indriya
  
  typedef const boost::shared_ptr<Indriya::Core::Msgs::Publish const> ConstPublishPtr;
  // @@protoc_insertion_point(global_scope)
  
  #endif  // PROTOBUF_publish_2eproto__INCLUDED
  