From ffa270b487c29d02d3faab7120a484309f2f600f Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 12 Mar 2012 06:59:48 +0000 Subject: Centralise atom creation in forge object. Aside from being more greppable and making realtime violations more obvious, this is a step towards using LV2 atoms internally (which needs a factory since the type numbers are dynamic). git-svn-id: http://svn.drobilla.net/lad/trunk/raul@4054 a436a847-0d15-0410-975c-d299462d15a1 --- raul/AtomLiblo.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'raul/AtomLiblo.hpp') diff --git a/raul/AtomLiblo.hpp b/raul/AtomLiblo.hpp index 5e2442e..f0e07cf 100644 --- a/raul/AtomLiblo.hpp +++ b/raul/AtomLiblo.hpp @@ -71,21 +71,21 @@ lo_message_add_atom(lo_message m, const Atom& atom) /** Convert a liblo argument to a Raul::Atom */ inline Atom -lo_arg_to_atom(char type, lo_arg* arg) +lo_arg_to_atom(Raul::Forge& forge, char type, lo_arg* arg) { switch (type) { case 'i': - return Atom(arg->i); + return forge.make(arg->i); case 'f': - return Atom(arg->f); + return forge.make(arg->f); case 's': - return Atom(&arg->s); + return forge.make(&arg->s); case 'S': - return Atom(Atom::URI, &arg->S); + return forge.make(Atom::URI, &arg->S); case 'T': - return Atom((bool)true); + return forge.make((bool)true); case 'F': - return Atom((bool)false); + return forge.make((bool)false); default: warn << "Unable to convert OSC type '" << type << "' to Atom" << std::endl; -- cgit v1.2.1