1#ifndef LINTEL_CONNECTIONTYPE_H
2#define LINTEL_CONNECTIONTYPE_H
5#include <magic_enum/magic_enum.hpp>
38 constexpr operator Value()
const {
return m_value; }
43 explicit operator bool() =
delete;
48 auto values = magic_enum::enum_values<Value>();
53 std::string
toString()
const {
return std::string(magic_enum::enum_name<>(m_value)); }
Definition ConnectionType.h:15
Value
Definition ConnectionType.h:18
@ SQLite
Definition ConnectionType.h:18
@ PostgreSQL
Definition ConnectionType.h:18
@ UNDEFINED
Definition ConnectionType.h:18
constexpr ConnectionType(std::string_view enumName)
Definition ConnectionType.h:33
std::string toString() const
Definition ConnectionType.h:53
static std::set< Value > values()
Definition ConnectionType.h:46
friend std::ostream & operator<<(std::ostream &os, const ConnectionType &connectionType)
Definition ConnectionType.h:56
constexpr Value value() const
Definition ConnectionType.h:41
constexpr ConnectionType(Value value)
Definition ConnectionType.h:27
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9