typedef std::map<std::string, boost::shared_ptr<MasterDeviceNames> > MasterDeviceNamesList;
MIDINameDocument() {}
- MIDINameDocument(const std::string& filename);
+ MIDINameDocument(const std::string& file_path);
virtual ~MIDINameDocument() {};
+ const std::string& file_path () const { return _file_path; }
+
const std::string& author() const { return _author; }
void set_author(const std::string& author) { _author = author; }
int set_state (const XMLTree&, const XMLNode&);
private:
+ const std::string _file_path;
std::string _author;
MasterDeviceNamesList _master_device_names_list;
MasterDeviceNames::Models _all_models;
return nothing;
}
-MIDINameDocument::MIDINameDocument (const string& filename)
+MIDINameDocument::MIDINameDocument (const string& file_path)
+ : _file_path(file_path)
{
XMLTree document;
- if (!document.read (filename)) {
+ if (!document.read (file_path)) {
throw failed_constructor ();
}
- document.set_filename (filename);
+ document.set_filename (file_path);
set_state (document, *document.root());
}