diff options
author | Doug McLain <doug@nostar.net> | 2008-06-02 05:02:28 +0000 |
---|---|---|
committer | Doug McLain <doug@nostar.net> | 2008-06-02 05:02:28 +0000 |
commit | 9c0d7d72d70082a54f823cd44c0ccda5da64bb6f (patch) | |
tree | 96ec400b83b8c1c06852b1936f684b5fbcd47a79 /libs/midi++2/midnam_patch.cc | |
parent | 2f3f697bb8e185eb43c2c50b4eefc2bcb937f269 (diff) |
remove empty sigc++2 directory
git-svn-id: svn://localhost/ardour2/branches/3.0@3432 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/midi++2/midnam_patch.cc')
-rw-r--r-- | libs/midi++2/midnam_patch.cc | 137 |
1 files changed, 0 insertions, 137 deletions
diff --git a/libs/midi++2/midnam_patch.cc b/libs/midi++2/midnam_patch.cc deleted file mode 100644 index c103237d99..0000000000 --- a/libs/midi++2/midnam_patch.cc +++ /dev/null @@ -1,137 +0,0 @@ -#include "midi++/midnam_patch.h" -#include <algorithm> - -namespace MIDI -{ - -namespace Name -{ - -XMLNode& -Patch::get_state (void) -{ - XMLNode* node = new XMLNode("Patch"); - node->add_property("Number", _number); - node->add_property("Name", _name); - XMLNode* commands = node->add_child("PatchMIDICommands"); - for (PatchMidiCommands::const_iterator event = _patch_midi_commands.begin(); - event != _patch_midi_commands.end(); - ++event) { - commands->add_child_copy(*(event->to_xml())); - } - - return *node; -} - -int -Patch::set_state (const XMLNode& node) -{ - assert(node.name() == "Patch"); - _number = node.property("Number")->value(); - _name = node.property("Name")->value(); - XMLNode* commands = node.child("PatchMIDICommands"); - assert(commands); - const XMLNodeList events = commands->children(); - for (XMLNodeList::const_iterator i = events.begin(); i != events.end(); ++i) { - _patch_midi_commands.push_back(*(new Event(*(*i)))); - } - - return 0; -} - -XMLNode& -PatchBank::get_state (void) -{ - XMLNode* node = new XMLNode("PatchBank"); - node->add_property("Name", _name); - XMLNode* patch_name_list = node->add_child("PatchNameList"); - for (PatchNameList::iterator patch = _patch_name_list.begin(); - patch != _patch_name_list.end(); - ++patch) { - patch_name_list->add_child_nocopy(patch->get_state()); - } - - return *node; -} - -int -PatchBank::set_state (const XMLNode& node) -{ - assert(node.name() == "PatchBank"); - _name = node.property("Name")->value(); - XMLNode* patch_name_list = node.child("PatchNameList"); - assert(patch_name_list); - const XMLNodeList patches = patch_name_list->children(); - for (XMLNodeList::const_iterator i = patches.begin(); i != patches.end(); ++i) { - Patch patch; - patch.set_state(*(*i)); - _patch_name_list.push_back(patch); - } - - return 0; -} - -XMLNode& -ChannelNameSet::get_state (void) -{ - XMLNode* node = new XMLNode("ChannelNameSet"); - node->add_property("Name", _name); - - XMLNode* available_for_channels = node->add_child("AvailableForChannels"); - assert(available_for_channels); - - for (uint8_t channel = 0; channel < 16; ++channel) { - XMLNode* available_channel = available_for_channels->add_child("AvailableChannel"); - assert(available_channel); - - available_channel->add_property("Channel", (long) channel); - - if (_available_for_channels.find(channel) != _available_for_channels.end()) { - available_channel->add_property("Available", "true"); - } else { - available_channel->add_property("Available", "false"); - } - } - - for (PatchBanks::iterator patch_bank = _patch_banks.begin(); - patch_bank != _patch_banks.end(); - ++patch_bank) { - node->add_child_nocopy(patch_bank->get_state()); - } - - return *node; -} - -int -ChannelNameSet::set_state (const XMLNode& node) -{ - assert(node.name() == "ChannelNameSet"); - _name = node.property("Name")->value(); - const XMLNodeList children = node.children(); - for (XMLNodeList::const_iterator i = children.begin(); i != children.end(); ++i) { - XMLNode* node = *i; - assert(node); - if (node->name() == "AvailableForChannels") { - boost::shared_ptr<XMLSharedNodeList> channels = - node->find("//AvailableChannel[@Available = 'true']/@Channel"); - for(XMLSharedNodeList::const_iterator i = channels->begin(); - i != channels->end(); - ++i) { - _available_for_channels.insert(atoi((*i)->attribute_value().c_str())); - } - } - - if (node->name() == "PatchBank") { - PatchBank bank; - bank.set_state(*node); - _patch_banks.push_back(bank); - } - } - - return 0; -} - -} //namespace Name - -} //namespace MIDI - |