Cogs.Core
SwathBottomComponent.cpp
1#include "SwathBottomComponent.h"
2
3#include "Types.h"
4
5using namespace Cogs::Reflection;
6
7void Cogs::Core::EchoSounder::SwathBottomComponent::registerType()
8{
9 static constexpr EnumeratorDef enumerators[] = {
10 { "Zero", TextureDomain::Zero },
11 { "One", TextureDomain::One },
12 { "PositionX", TextureDomain::PositionX },
13 { "PositionY", TextureDomain::PositionY },
14 { "VerticalDepth", TextureDomain::VerticalDepth },
15 { "BeamDistance", TextureDomain::BeamDistance },
16 { "Reflectivity", TextureDomain::Reflectivity },
17 };
18 TypeDatabase::createType<TextureDomain>().setEnumerators(enumerators);
19
20 Field fields[] = {
21 Field(Name("uTextureDomain"), &SwathBottomComponent::uTextureDomain),
22 Field(Name("uTextureRange"), &SwathBottomComponent::uTextureRange),
23 Field(Name("vTextureDomain"), &SwathBottomComponent::vTextureDomain),
24 Field(Name("vTextureRange"), &SwathBottomComponent::vTextureRange),
25 };
26
27 TypeDatabase::createType<SwathBottomComponent>()
28 .setBase<Component>()
29 .setFields(fields);
30}
Field definition describing a single data member of a data structure.
Definition: Field.h:68
Contains reflection support.
Definition: Component.h:11
Represents an unique name.
Definition: Name.h:70