Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::app::PluginWithNameTrait Concept Reference

Concept for plugins that provide a name. More...

#include <plugin.hpp>

Concept definition

template<typename T>
concept PluginWithNameTrait = PluginTrait<T> && requires {
{ std::remove_cvref_t<T>::kName } -> std::convertible_to<std::string_view>;
}
Concept to ensure a type is a valid Plugin.
Definition plugin.hpp:76
Concept for plugins that provide a name.
Definition plugin.hpp:85

Detailed Description

Concept for plugins that provide a name.

A plugin with name trait must satisfy PluginTrait and provide:

  • static constexpr std::string_view kName variable

Definition at line 85 of file plugin.hpp.