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

◆ get_string()

std::optional< std::string > MayaFlux::Core::InputValue::OSCMessage::get_string ( size_t  index = 0) const
noexcept

Extract a string argument by index.

Parameters
indexArgument index (0-based).
Returns
String value, or std::nullopt if out of range or wrong type.

Definition at line 145 of file InputBinding.cpp.

146{
147 if (index >= arguments.size())
148 return std::nullopt;
149 return std::visit([](const auto& v) -> std::optional<std::string> {
150 using T = std::decay_t<decltype(v)>;
151 if constexpr (std::is_same_v<T, std::string>)
152 return v;
153 return std::nullopt;
154 },
155 arguments[index]);
156}
std::vector< OSCArg > arguments
Typed arguments.