// automatically generated by the FlatBuffers compiler, do not modify


#ifndef FLATBUFFERS_GENERATED_ASSETTYPEID_BIGFOOT_FLAT_H_
#define FLATBUFFERS_GENERATED_ASSETTYPEID_BIGFOOT_FLAT_H_

#include "flatbuffers/flatbuffers.h"

// Ensure the included flatbuffers.h is the same version as when this file was
// generated, otherwise it may not be compatible.
static_assert(FLATBUFFERS_VERSION_MAJOR == 25 &&
              FLATBUFFERS_VERSION_MINOR == 12 &&
              FLATBUFFERS_VERSION_REVISION == 19,
             "Non-compatible flatbuffers version included");

#include "EASTL/unique_ptr.h"
#include "EASTL/string.h"

namespace Bigfoot {
namespace Flat {

struct AssetTypeID;

inline const ::flatbuffers::TypeTable *AssetTypeIDTypeTable();

FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) AssetTypeID FLATBUFFERS_FINAL_CLASS {
 private:
  uint64_t value_;

 public:
  struct Traits;
  static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
    return AssetTypeIDTypeTable();
  }
  static FLATBUFFERS_CONSTEXPR_CPP11 const char *GetFullyQualifiedName() {
    return "Bigfoot.Flat.AssetTypeID";
  }
  AssetTypeID()
      : value_(0) {
  }
  AssetTypeID(uint64_t _value)
      : value_(::flatbuffers::EndianScalar(_value)) {
  }
  uint64_t value() const {
    return ::flatbuffers::EndianScalar(value_);
  }
};
FLATBUFFERS_STRUCT_END(AssetTypeID, 8);

struct AssetTypeID::Traits {
  using type = AssetTypeID;
};

inline const ::flatbuffers::TypeTable *AssetTypeIDTypeTable() {
  static const ::flatbuffers::TypeCode type_codes[] = {
    { ::flatbuffers::ET_ULONG, 0, -1 }
  };
  static const int64_t values[] = { 0, 8 };
  static const char * const names[] = {
    "value"
  };
  static const ::flatbuffers::TypeTable tt = {
    ::flatbuffers::ST_STRUCT, 1, type_codes, nullptr, nullptr, values, names
  };
  return &tt;
}

}  // namespace Flat
}  // namespace Bigfoot

#endif  // FLATBUFFERS_GENERATED_ASSETTYPEID_BIGFOOT_FLAT_H_
