18 #ifndef RAUL_ATOM_LIBLO_HPP
19 #define RAUL_ATOM_LIBLO_HPP
23 #include <raul/Atom.hpp>
37 switch (atom.
type()) {
39 lo_message_add_int32(m, atom.get_int32());
42 lo_message_add_float(m, atom.get_float());
45 lo_message_add_string(m, atom.get_string());
49 lo_message_add_true(m);
51 lo_message_add_false(m);
54 lo_message_add_blob(m, lo_blob_new(atom.data_size(), atom.get_blob()));
58 lo_message_add_nil(m);
76 return Atom((
bool)
true);
78 return Atom((
bool)
false);
80 std::cerr <<
"WARNING: Unable to convert OSC type '"
81 << type <<
"' to Atom" << std::endl;
90 #endif // RAUL_ATOM_LIBLO_HPP
An OSC atom (fundamental data types OSC messages are composed of).
Definition: Atom.hpp:39
void lo_message_add_atom(lo_message m, const Atom &atom)
Append a Raul Atom as a parameter to a liblo message.
Definition: AtomLiblo.hpp:35
Type type() const
Type of this atom.
Definition: Atom.hpp:161
Atom lo_arg_to_atom(char type, lo_arg *arg)
Convert a liblo argument to a Raul::Atom.
Definition: AtomLiblo.hpp:66