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


#ifndef FLATBUFFERS_GENERATED_LOG_BIGFOOT_FLAT_H_
#define FLATBUFFERS_GENERATED_LOG_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");
// Ensure the included flatbuffers.h is Bigfoot's fork - stock
// flatbuffers (or a differently versioned Bigfoot fork) is not compatible.
#ifndef FLATBUFFERS_BIGFOOT_VERSION
#error "This file requires Bigfoot's flatbuffers fork - stock flatbuffers is not compatible"
#endif
static_assert(FLATBUFFERS_BIGFOOT_VERSION == 1,
             "Non-compatible Bigfoot flatbuffers fork version included");

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

namespace Bigfoot {
namespace Flat {

enum class LogSinkType : int8_t {
  Console = 0,
  MIN = Console,
  MAX = Console
};

inline const LogSinkType (&EnumValuesLogSinkType())[1] {
  static const LogSinkType values[] = {
    LogSinkType::Console
  };
  return values;
}

inline const char * const *EnumNamesLogSinkType() {
  static const char * const names[2] = {
    "Console",
    nullptr
  };
  return names;
}

inline const char *EnumNameLogSinkType(LogSinkType e) {
  if (::flatbuffers::IsOutRange(e, LogSinkType::Console, LogSinkType::Console)) return "";
  const size_t index = static_cast<size_t>(e);
  return EnumNamesLogSinkType()[index];
}

enum class LogLevel : int8_t {
  Debug = 0,
  Trace = 1,
  Info = 2,
  Warn = 3,
  Error = 4,
  Critical = 5,
  MIN = Debug,
  MAX = Critical
};

inline const LogLevel (&EnumValuesLogLevel())[6] {
  static const LogLevel values[] = {
    LogLevel::Debug,
    LogLevel::Trace,
    LogLevel::Info,
    LogLevel::Warn,
    LogLevel::Error,
    LogLevel::Critical
  };
  return values;
}

inline const char * const *EnumNamesLogLevel() {
  static const char * const names[7] = {
    "Debug",
    "Trace",
    "Info",
    "Warn",
    "Error",
    "Critical",
    nullptr
  };
  return names;
}

inline const char *EnumNameLogLevel(LogLevel e) {
  if (::flatbuffers::IsOutRange(e, LogLevel::Debug, LogLevel::Critical)) return "";
  const size_t index = static_cast<size_t>(e);
  return EnumNamesLogLevel()[index];
}

inline const ::flatbuffers::TypeTable *LogSinkTypeTypeTable() {
  static const ::flatbuffers::TypeCode type_codes[] = {
    { ::flatbuffers::ET_CHAR, 0, 0 }
  };
  static const ::flatbuffers::TypeFunction type_refs[] = {
    Bigfoot::Flat::LogSinkTypeTypeTable
  };
  static const ::flatbuffers::TypeTable tt = {
    ::flatbuffers::ST_ENUM, 1, type_codes, type_refs, nullptr, nullptr, nullptr
  };
  return &tt;
}

inline const ::flatbuffers::TypeTable *LogLevelTypeTable() {
  static const ::flatbuffers::TypeCode type_codes[] = {
    { ::flatbuffers::ET_CHAR, 0, 0 },
    { ::flatbuffers::ET_CHAR, 0, 0 },
    { ::flatbuffers::ET_CHAR, 0, 0 },
    { ::flatbuffers::ET_CHAR, 0, 0 },
    { ::flatbuffers::ET_CHAR, 0, 0 },
    { ::flatbuffers::ET_CHAR, 0, 0 }
  };
  static const ::flatbuffers::TypeFunction type_refs[] = {
    Bigfoot::Flat::LogLevelTypeTable
  };
  static const ::flatbuffers::TypeTable tt = {
    ::flatbuffers::ST_ENUM, 6, type_codes, type_refs, nullptr, nullptr, nullptr
  };
  return &tt;
}

}  // namespace Flat
}  // namespace Bigfoot

#endif  // FLATBUFFERS_GENERATED_LOG_BIGFOOT_FLAT_H_
