* Added MIDI::Name::Note

git-svn-id: svn://localhost/ardour2/branches/3.0@4292 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Hans Baier 2008-12-06 00:07:07 +00:00
parent 4f185b3f36
commit 110170db95
2 changed files with 41 additions and 0 deletions

View File

@ -88,6 +88,27 @@ private:
PatchBanks _patch_banks;
};
class Note : public PBD::Stateful
{
public:
Note() {};
Note(string a_number, string a_name) : _number(a_number), _name(a_name) {};
~Note() {};
const string& name() const { return _name; }
void set_name(const string a_name) { _name = a_name; }
const string& number() const { return _number; }
void set_number(const string a_number) { _number = a_number; }
XMLNode& get_state (void);
int set_state (const XMLNode& a_node);
private:
string _number;
string _name;
};
class CustomDeviceMode : public PBD::Stateful
{
public:

View File

@ -39,6 +39,26 @@ Patch::set_state (const XMLNode& node)
return 0;
}
XMLNode&
Note::get_state (void)
{
XMLNode* node = new XMLNode("Patch");
node->add_property("Number", _number);
node->add_property("Name", _name);
return *node;
}
int
Note::set_state (const XMLNode& node)
{
assert(node.name() == "Patch");
_number = node.property("Number")->value();
_name = node.property("Name")->value();
return 0;
}
XMLNode&
PatchBank::get_state (void)
{