summaryrefslogtreecommitdiff
path: root/libs/midi++2/midi++/midnam_patch.h
diff options
context:
space:
mode:
authorHans Baier <hansfbaier@googlemail.com>2008-08-04 22:37:24 +0000
committerHans Baier <hansfbaier@googlemail.com>2008-08-04 22:37:24 +0000
commited990de6040215412baf8f448b1876d78bd9cc19 (patch)
tree196c6552040b0ad1c9c402cba2b4543ae39536ef /libs/midi++2/midi++/midnam_patch.h
parent44fd104ada0fbd8b76d34150e941d85d6de6f81b (diff)
* first implementation of MIDI Clock Slave support
git-svn-id: svn://localhost/ardour2/branches/3.0@3652 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/midi++2/midi++/midnam_patch.h')
-rw-r--r--libs/midi++2/midi++/midnam_patch.h50
1 files changed, 31 insertions, 19 deletions
diff --git a/libs/midi++2/midi++/midnam_patch.h b/libs/midi++2/midi++/midnam_patch.h
index 492eacd897..50c51b317f 100644
--- a/libs/midi++2/midi++/midnam_patch.h
+++ b/libs/midi++2/midi++/midnam_patch.h
@@ -19,22 +19,22 @@ class Patch : public PBD::Stateful
{
public:
typedef std::list<MIDI::Event> PatchMidiCommands;
-
+
Patch() {};
Patch(string a_number, string a_name) : _number(a_number), _name(a_name) {};
~Patch() {};
-
+
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; }
-
+
const PatchMidiCommands& patch_midi_commands() const { return _patch_midi_commands; }
-
+
XMLNode& get_state (void);
int set_state (const XMLNode& a_node);
-
+
private:
string _number;
string _name;
@@ -45,19 +45,19 @@ class PatchBank : public PBD::Stateful
{
public:
typedef std::list<Patch> PatchNameList;
-
+
PatchBank() {};
virtual ~PatchBank() {};
PatchBank(string a_name) : _name(a_name) {};
-
+
const string& name() const { return _name; }
- void set_name(const string a_name) { _name = a_name; }
-
+ void set_name(const string a_name) { _name = a_name; }
+
const PatchNameList& patch_name_list() const { return _patch_name_list; }
-
+
XMLNode& get_state (void);
int set_state (const XMLNode& a_node);
-
+
private:
string _name;
PatchNameList _patch_name_list;
@@ -68,29 +68,41 @@ class ChannelNameSet : public PBD::Stateful
public:
typedef std::set<uint8_t> AvailableForChannels;
typedef std::list<PatchBank> PatchBanks;
-
+
ChannelNameSet() {};
virtual ~ChannelNameSet() {};
ChannelNameSet(string a_name) : _name(a_name) {};
-
+
const string& name() const { return _name; }
- void set_name(const string a_name) { _name = a_name; }
-
+ void set_name(const string a_name) { _name = a_name; }
+
const AvailableForChannels& available_for_channels() const { return _available_for_channels; }
const PatchBanks& patch_banks() const { return _patch_banks; }
-
+
XMLNode& get_state (void);
int set_state (const XMLNode& a_node);
-
+
private:
string _name;
AvailableForChannels _available_for_channels;
PatchBanks _patch_banks;
};
+class MIDINameDocument : public PBD::Stateful
+{
+public:
+ MIDINameDocument() {};
+ virtual ~MIDINameDocument() {};
-}
+ XMLNode& get_state (void);
+ int set_state (const XMLNode& a_node);
+
+private:
+ string _author;
+
+};
}
+}
#endif /*MIDNAM_PATCH_H_*/