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 123 of file Fabric.cpp.

124{
125 const auto& reg = m_registrations.at(id);
126 return std::visit([](const auto& ptr) -> Kind {
127 using T = std::decay_t<decltype(*ptr)>;
128 if constexpr (std::is_same_v<T, Emitter>) {
129 return Kind::Emitter;
130 } else if constexpr (std::is_same_v<T, Sensor>) {
131 return Kind::Sensor;
132 } else {
133 return Kind::Agent;
134 }
135 },
136 reg.member);
137}
const uint8_t * ptr
std::unordered_map< uint32_t, Registration > m_registrations
Definition Fabric.hpp:292

References Agent, Emitter, m_registrations, ptr, and Sensor.

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

+ Here is the caller graph for this function: