text: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: proto/topicData/topicDataRecord/dataStructure/color.proto
  
  #ifndef PROTOBUF_INCLUDED_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto
  #define PROTOBUF_INCLUDED_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto
  
  #include <string>
  
  #include <google/protobuf/stubs/common.h>
  
  #if GOOGLE_PROTOBUF_VERSION < 3006001
  #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 3006001 < 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/io/coded_stream.h>
  #include <google/protobuf/arena.h>
  #include <google/protobuf/arenastring.h>
  #include <google/protobuf/generated_message_table_driven.h>
  #include <google/protobuf/generated_message_util.h>
  #include <google/protobuf/inlined_string_field.h>
  #include <google/protobuf/metadata.h>
  #include <google/protobuf/message.h>
  #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
  #include <google/protobuf/extension_set.h>  // IWYU pragma: export
  #include <google/protobuf/unknown_field_set.h>
  // @@protoc_insertion_point(includes)
  #define PROTOBUF_INTERNAL_EXPORT_protobuf_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto 
  
  namespace protobuf_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto {
  // Internal implementation detail -- do not use these members.
  struct TableStruct {
    static const ::google::protobuf::internal::ParseTableField entries[];
    static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
    static const ::google::protobuf::internal::ParseTable schema[1];
    static const ::google::protobuf::internal::FieldMetadata field_metadata[];
    static const ::google::protobuf::internal::SerializationTable serialization_table[];
    static const ::google::protobuf::uint32 offsets[];
  };
  void AddDescriptors();
  }  // namespace protobuf_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto
  namespace ubii {
  namespace dataStructure {
  class Color;
  class ColorDefaultTypeInternal;
  extern ColorDefaultTypeInternal _Color_default_instance_;
  }  // namespace dataStructure
  }  // namespace ubii
  namespace google {
  namespace protobuf {
  template<> ::ubii::dataStructure::Color* Arena::CreateMaybeMessage<::ubii::dataStructure::Color>(Arena*);
  }  // namespace protobuf
  }  // namespace google
  namespace ubii {
  namespace dataStructure {
  
  // ===================================================================
  
  class Color : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:ubii.dataStructure.Color) */ {
   public:
    Color();
    virtual ~Color();
  
    Color(const Color& from);
  
    inline Color& operator=(const Color& from) {
      CopyFrom(from);
      return *this;
    }
    #if LANG_CXX11
    Color(Color&& from) noexcept
      : Color() {
      *this = ::std::move(from);
    }
  
    inline Color& operator=(Color&& from) noexcept {
      if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
        if (this != &from) InternalSwap(&from);
      } else {
        CopyFrom(from);
      }
      return *this;
    }
    #endif
    static const ::google::protobuf::Descriptor* descriptor();
    static const Color& default_instance();
  
    static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
    static inline const Color* internal_default_instance() {
      return reinterpret_cast<const Color*>(
                 &_Color_default_instance_);
    }
    static constexpr int kIndexInFileMessages =
      0;
  
    void Swap(Color* other);
    friend void swap(Color& a, Color& b) {
      a.Swap(&b);
    }
  
    // implements Message ----------------------------------------------
  
    inline Color* New() const final {
      return CreateMaybeMessage<Color>(NULL);
    }
  
    Color* New(::google::protobuf::Arena* arena) const final {
      return CreateMaybeMessage<Color>(arena);
    }
    void CopyFrom(const ::google::protobuf::Message& from) final;
    void MergeFrom(const ::google::protobuf::Message& from) final;
    void CopyFrom(const Color& from);
    void MergeFrom(const Color& from);
    void Clear() final;
    bool IsInitialized() const final;
  
    size_t ByteSizeLong() const final;
    bool MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) final;
    void SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const final;
    ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const final;
    int GetCachedSize() const final { return _cached_size_.Get(); }
  
    private:
    void SharedCtor();
    void SharedDtor();
    void SetCachedSize(int size) const final;
    void InternalSwap(Color* other);
    private:
    inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
      return NULL;
    }
    inline void* MaybeArenaPtr() const {
      return NULL;
    }
    public:
  
    ::google::protobuf::Metadata GetMetadata() const final;
  
    // nested types ----------------------------------------------------
  
    // accessors -------------------------------------------------------
  
    // double r = 1;
    void clear_r();
    static const int kRFieldNumber = 1;
    double r() const;
    void set_r(double value);
  
    // double g = 2;
    void clear_g();
    static const int kGFieldNumber = 2;
    double g() const;
    void set_g(double value);
  
    // double b = 3;
    void clear_b();
    static const int kBFieldNumber = 3;
    double b() const;
    void set_b(double value);
  
    // double a = 4;
    void clear_a();
    static const int kAFieldNumber = 4;
    double a() const;
    void set_a(double value);
  
    // @@protoc_insertion_point(class_scope:ubii.dataStructure.Color)
   private:
  
    ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
    double r_;
    double g_;
    double b_;
    double a_;
    mutable ::google::protobuf::internal::CachedSize _cached_size_;
    friend struct ::protobuf_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto::TableStruct;
  };
  // ===================================================================
  
  
  // ===================================================================
  
  #ifdef __GNUC__
    #pragma GCC diagnostic push
    #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  #endif  // __GNUC__
  // Color
  
  // double r = 1;
  inline void Color::clear_r() {
    r_ = 0;
  }
  inline double Color::r() const {
    // @@protoc_insertion_point(field_get:ubii.dataStructure.Color.r)
    return r_;
  }
  inline void Color::set_r(double value) {
    
    r_ = value;
    // @@protoc_insertion_point(field_set:ubii.dataStructure.Color.r)
  }
  
  // double g = 2;
  inline void Color::clear_g() {
    g_ = 0;
  }
  inline double Color::g() const {
    // @@protoc_insertion_point(field_get:ubii.dataStructure.Color.g)
    return g_;
  }
  inline void Color::set_g(double value) {
    
    g_ = value;
    // @@protoc_insertion_point(field_set:ubii.dataStructure.Color.g)
  }
  
  // double b = 3;
  inline void Color::clear_b() {
    b_ = 0;
  }
  inline double Color::b() const {
    // @@protoc_insertion_point(field_get:ubii.dataStructure.Color.b)
    return b_;
  }
  inline void Color::set_b(double value) {
    
    b_ = value;
    // @@protoc_insertion_point(field_set:ubii.dataStructure.Color.b)
  }
  
  // double a = 4;
  inline void Color::clear_a() {
    a_ = 0;
  }
  inline double Color::a() const {
    // @@protoc_insertion_point(field_get:ubii.dataStructure.Color.a)
    return a_;
  }
  inline void Color::set_a(double value) {
    
    a_ = value;
    // @@protoc_insertion_point(field_set:ubii.dataStructure.Color.a)
  }
  
  #ifdef __GNUC__
    #pragma GCC diagnostic pop
  #endif  // __GNUC__
  
  // @@protoc_insertion_point(namespace_scope)
  
  }  // namespace dataStructure
  }  // namespace ubii
  
  // @@protoc_insertion_point(global_scope)
  
  #endif  // PROTOBUF_INCLUDED_proto_2ftopicData_2ftopicDataRecord_2fdataStructure_2fcolor_2eproto
  