Cogs.Core
ScriptComponent.cpp
1#include "ScriptComponent.h"
2
3#include "Foundation/Reflection/TypeDatabase.h"
4
5using namespace Cogs::Reflection;
6
8{
9 static constexpr EnumeratorDef enums[] = {
10 { "None", ScriptFlags::None },
11 { "JavaScript", ScriptFlags::JavaScript },
12 { "Lua", ScriptFlags::Lua },
13 { "SourcePath", ScriptFlags::SourcePath },
14 { "SourceText", ScriptFlags::SourceText },
15 };
16
17 TypeDatabase::createType<ScriptFlags>().setEnumerators(enums).
18 setEnumFlags();
19
20 Field fields[] = {
21 { "source", &ScriptComponent::source },
22 { "flags", &ScriptComponent::flags }
23 };
24
25 TypeDatabase::createType<ScriptComponent>().setBase<Component>().setFields(fields);
26}
static void registerType()
Register the type in the type system.
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11