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

◆ read_input()

std::shared_ptr< Nodes::Input::InputNode > MayaFlux::Creator::read_input ( const Nodes::Input::InputConfig &  config,
const Core::InputBinding &  binding 
)

Create and register generic input node.

Parameters
configGeneric input configuration.
bindingGeneric input binding.
Returns
Shared pointer to InputNode (already registered).

Definition at line 253 of file Creator.cpp.

256{
257 switch (binding.backend) {
259 return read_hid(static_cast<const Nodes::Input::HIDConfig&>(config), binding);
261 return read_midi(static_cast<const Nodes::Input::MIDIConfig&>(config), binding);
263 return read_osc(static_cast<const Nodes::Input::OSCConfig&>(config), binding);
265 return read_tablet(static_cast<const Nodes::Input::TabletConfig&>(config), binding);
266 default:
268 "Input type {} not yet implemented",
269 static_cast<int>(binding.backend));
270 return nullptr;
271 }
272}
#define MF_ERROR(comp, ctx,...)
std::shared_ptr< Nodes::Input::HIDNode > read_hid(const Nodes::Input::HIDConfig &config, const Core::InputBinding &binding)
Create and register HID input node.
Definition Creator.cpp:217
std::shared_ptr< Nodes::Input::OSCNode > read_osc(const Nodes::Input::OSCConfig &config, const Core::InputBinding &binding)
Create and register OSC input node.
Definition Creator.cpp:235
std::shared_ptr< Nodes::Input::TabletNode > read_tablet(const Nodes::Input::TabletConfig &config, const Core::InputBinding &binding)
Create and register tablet input node.
Definition Creator.cpp:244
std::shared_ptr< Nodes::Input::MIDINode > read_midi(const Nodes::Input::MIDIConfig &config, const Core::InputBinding &binding)
Create and register MIDI input node.
Definition Creator.cpp:226
@ OSC
Open Sound Control (network)
@ TABLET
Digitizers and styluses (pressure, tilt, rotation)
@ HID
Generic HID devices (game controllers, custom hardware)
@ MIDI
MIDI controllers and instruments.
@ Init
Engine/subsystem initialization.
@ API
MayaFlux/API Wrapper and convenience functions.

References MayaFlux::Journal::API, MayaFlux::Core::InputBinding::backend, MayaFlux::Core::HID, MayaFlux::Journal::Init, MF_ERROR, MayaFlux::Core::MIDI, MayaFlux::Core::OSC, read_hid(), read_midi(), read_osc(), read_tablet(), and MayaFlux::Core::TABLET.

+ Here is the call graph for this function: