* Added MIDI::Name::Note
git-svn-id: svn://localhost/ardour2/branches/3.0@4292 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
4f185b3f36
commit
110170db95
|
@ -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:
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue