MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ kind()

Fabric::Kind MayaFlux::Nexus::Fabric::kind ( uint32_t  id) const

Return the kind of entity registered under id.

Exceptions
std::out_of_rangeif id is not registered.

Definition at line 110 of file Fabric.cpp.

111{
112 const auto& reg = m_registrations.at(id);
113 return std::visit([](const auto& ptr) -> Kind {
114 using T = std::decay_t<decltype(*ptr)>;
115 if constexpr (std::is_same_v<T, Emitter>) {
116 return Kind::Emitter;
117 } else if constexpr (std::is_same_v<T, Sensor>) {
118 return Kind::Sensor;
119 } else {
120 return Kind::Agent;
121 }
122 },
123 reg.member);
124}
std::unordered_map< uint32_t, Registration > m_registrations
Definition Fabric.hpp:225

References Agent, Emitter, m_registrations, and Sensor.

Referenced by MayaFlux::Nexus::StateEncoder::encode().

+ Here is the caller graph for this function: