remove _file_path member from Evoral::SMF

This commit is contained in:
Paul Davis 2015-04-20 15:44:20 -04:00
parent ced4378d09
commit d263cf7ded
4 changed files with 12 additions and 29 deletions

View file

@ -108,9 +108,7 @@ SMF::open(const std::string& path, int track) THROW_FILE_ERROR
smf_delete(_smf);
}
_file_path = path;
FILE* f = fopen(_file_path.c_str(), "r");
FILE* f = fopen(path.c_str(), "r");
if (f == 0) {
return -1;
} else if ((_smf = smf_load(f)) == 0) {
@ -151,8 +149,6 @@ SMF::create(const std::string& path, int track, uint16_t ppqn) THROW_FILE_ERROR
smf_delete(_smf);
}
_file_path = path;
_smf = smf_new();
if (_smf == NULL) {
@ -180,7 +176,7 @@ SMF::create(const std::string& path, int track, uint16_t ppqn) THROW_FILE_ERROR
{
/* put a stub file on disk */
FILE* f = fopen (_file_path.c_str(), "w+");
FILE* f = fopen (path.c_str(), "w+");
if (f == 0) {
return -1;
}
@ -401,17 +397,17 @@ SMF::begin_write()
}
void
SMF::end_write() THROW_FILE_ERROR
SMF::end_write(string const & path) THROW_FILE_ERROR
{
Glib::Threads::Mutex::Lock lm (_smf_lock);
FILE* f = fopen (_file_path.c_str(), "w+");
FILE* f = fopen (path.c_str(), "w+");
if (f == 0) {
throw FileError (_file_path);
throw FileError (path);
}
if (smf_save(_smf, f) != 0) {
fclose(f);
throw FileError (_file_path);
throw FileError (path);
}
fclose(f);
@ -425,10 +421,4 @@ SMF::round_to_file_precision (double val) const
return round (val * div) / div;
}
void
SMF::set_path (const std::string& p)
{
_file_path = p;
}
} // namespace Evoral