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