virtual ~FileSource ();
const std::string& path() const { return _path; }
-
+
virtual bool safe_file_extension (const std::string& path) const = 0;
int move_to_trash (const std::string& trash_dir_name);
void mark_immutable_except_write();
void mark_nonremovable ();
- const std::string& take_id () const { return _take_id; }
+ const std::string& take_id () const { return _take_id; }
bool within_session () const { return _within_session; }
uint16_t channel() const { return _channel; }
+ float gain() const { return _gain; }
+
+ virtual void set_gain (float g, bool temporarily = false) { _gain = g; }
int set_state (const XMLNode&, int version);
const std::string& origin() const { return _origin; }
virtual void set_path (const std::string&);
-
+ void replace_file (const std::string&);
+
static PBD::Signal2<int,std::string,std::vector<std::string> > AmbiguousFileName;
void existence_check ();
uint16_t _channel;
bool _within_session;
std::string _origin;
+ float _gain;
};
} // namespace ARDOUR