vkmEngine 1.0.0
A C++ game engine · vkmengine.com
Loading...
Searching...
No Matches
name.h
1#pragma once
2
3#include <cstring>
4
5#include "core/reflect.h"
6
7namespace Vkm::Engine {
8
15struct Name {
16 char value[64] = {};
17};
18
27inline Name makeName(const char* str) {
28 Name name;
29 if (str) {
30 std::strncpy(name.value, str, sizeof(name.value) - 1);
31 name.value[sizeof(name.value) - 1] = '\0';
32 }
33 return name;
34}
35
36} // namespace Vkm::Engine
37
38VKM_REFLECT_BEGIN(::Vkm::Engine::Name)
39 VKM_F(value)
40VKM_REFLECT_END()
Component for giving entities a human-readable name.
Definition name.h:15