summaryrefslogtreecommitdiffstats
path: root/raul/AtomLiblo.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-03-12 06:59:48 +0000
committerDavid Robillard <d@drobilla.net>2012-03-12 06:59:48 +0000
commitffa270b487c29d02d3faab7120a484309f2f600f (patch)
tree16708ca3e48d2d909769a35f3de4a5c256868f9f /raul/AtomLiblo.hpp
parent052b0c2658d2959dc02f9a752ee2a251bc60dc59 (diff)
downloadraul-ffa270b487c29d02d3faab7120a484309f2f600f.tar.gz
raul-ffa270b487c29d02d3faab7120a484309f2f600f.tar.bz2
raul-ffa270b487c29d02d3faab7120a484309f2f600f.zip
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
Diffstat (limited to 'raul/AtomLiblo.hpp')
-rw-r--r--raul/AtomLiblo.hpp14
1 files changed, 7 insertions, 7 deletions
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;