summaryrefslogtreecommitdiff
path: root/libs/pbd/controllable.cc
blob: b1176c64a52a59dac2c6544940ce35572c2712b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <pbd/controllable.h>
#include <pbd/xml++.h>

#include "i18n.h"

using namespace PBD;

sigc::signal<void,Controllable*> Controllable::Created;
sigc::signal<void,Controllable*> Controllable::GoingAway;
sigc::signal<bool,Controllable*> Controllable::StartLearning;
sigc::signal<void,Controllable*> Controllable::StopLearning;

Controllable::Controllable ()
{
	Created (this);
}

XMLNode&
Controllable::get_state ()
{
	XMLNode* node = new XMLNode (X_("Controllable"));
	char buf[64];
	_id.print (buf);
	node->add_property (X_("id"), buf);
	return *node;
}