merge from 2.0-ongoing @ 3581
[ardour.git] / libs / pbd / pbd / functor_command.h
index e335f4418e7a34850a2cd087c667b8703bec4b40..e6c07cfdbe89b949432812609328afbf43c52e5c 100644 (file)
@@ -44,15 +44,11 @@ class FunctorCommand : public Command
        typedef typename FunctorMap::iterator FunctorMapIterator;
 
        public:
-       FunctorCommand(
-               std::string functor,
-               obj_type object,
-               arg_type b,
-               arg_type a
-       ) : functor_name(functor), 
-               object(object),
-               before(b),
-               after(a) 
+       FunctorCommand(std::string functor, obj_type& object, arg_type b, arg_type a) 
+               : functor_name(functor)
+               , object(object)
+               , before(b)
+               , after(a) 
        {
                method = find_functor(functor);
 
@@ -76,6 +72,7 @@ class FunctorCommand : public Command
                std::stringstream ss;
                
                XMLNode *node = new XMLNode("FunctorCommand");
+               node->add_property("type_name", typeid(obj_type).name());
                node->add_property("functor", functor_name);
                ss << before;
                node->add_property("before", ss.str());