2 #include <score/plugins/UuidKey.hpp>
4 #include <score_lib_base_export.h>
71 #define SCORE_INTERFACE(Type, Uuid) \
73 static constexpr score::InterfaceKey static_interfaceKey() noexcept \
78 constexpr score::InterfaceKey interfaceKey() const noexcept final override \
80 return static_interfaceKey(); \
83 using ConcreteKey = UuidKey<Type>; \
84 virtual ConcreteKey concreteKey() const noexcept = 0; \
95 #define SCORE_CONCRETE(Uuid) \
97 static constexpr ConcreteKey static_concreteKey() noexcept \
102 constexpr ConcreteKey concreteKey() const noexcept final override \
104 return static_concreteKey(); \
Definition: UuidKey.hpp:343
Base class for plug-in interfaces.
Definition: Interface.hpp:52
virtual InterfaceKey interfaceKey() const noexcept=0
Identifies an interface uniquely.
Base toolkit upon which the software is built.
Definition: Application.cpp:90