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
7
namespace
Vkm::Engine {
8
15
struct
Name
{
16
char
value[64] = {};
17
};
18
27
inline
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
38
VKM_REFLECT_BEGIN(
::Vkm::Engine::Name
)
39
VKM_F(value)
40
VKM_REFLECT_END()
Vkm::Engine::Name
Component for giving entities a human-readable name.
Definition
name.h:15
ecs
component
core
name.h
Generated by
1.14.0