1#ifndef PLC_PROPERTYREPOSITORYTYPE_H
2#define PLC_PROPERTYREPOSITORYTYPE_H
4#include <magic_enum/magic_enum.hpp>
31 constexpr operator Value()
const {
return m_value; }
33 explicit operator bool() =
delete;
38 auto values = magic_enum::enum_values<Value>();
43 std::string
toString()
const {
return std::string(magic_enum::enum_name<>(m_value)); }
Definition PropertyRepositoryType.h:11
PropertyRepositoryType()=default
friend std::ostream & operator<<(std::ostream &os, const PropertyRepositoryType &propertyRepositoryPriority)
Definition PropertyRepositoryType.h:45
Value
Definition PropertyRepositoryType.h:14
@ SHM_REPOSITORY
Definition PropertyRepositoryType.h:19
@ UNDEFINED
Definition PropertyRepositoryType.h:15
@ FILE_REPOSITORY
Definition PropertyRepositoryType.h:17
@ DEFAULT
Definition PropertyRepositoryType.h:16
@ DATABASE_REPOSITORY
Definition PropertyRepositoryType.h:18
std::string toString() const
Definition PropertyRepositoryType.h:43
constexpr PropertyRepositoryType(std::string_view enumName)
Definition PropertyRepositoryType.h:27
constexpr PropertyRepositoryType(Value value)
Definition PropertyRepositoryType.h:24
static std::set< Value > values()
Definition PropertyRepositoryType.h:36
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9