#include <map>
#include <string>
+
+namespace lyx {
+
+namespace support { class FileName; }
+
/**
* Utility to copy a file of a specified format from one place to another.
* This base class simply invokes the command support::copy().
* \returns true if successful.
*/
bool
- copy(std::string const & from, std::string const & to) const
- {
- return do_copy(from, to, to);
- }
+ copy(support::FileName const & from, support::FileName const & to,
+ unsigned long int mode = (unsigned long int)-1) const;
/** Copy file @c from to @c to.
* \see SpecialisedMover::SpecialisedMover() for an explanation of
* \returns true if successful.
*/
bool
- copy(std::string const & from, std::string const & to,
- std::string const & latex) const
+ copy(support::FileName const & from, support::FileName const & to,
+ std::string const & latex,
+ unsigned long int mode = (unsigned long int)-1) const
{
- return do_copy(from, to, latex);
+ return do_copy(from, to, latex, mode);
}
/** Rename file @c from as @c to.
* \returns true if successful.
*/
bool
- rename(std::string const & from, std::string const & to) const
- {
- return do_rename(from, to, to);
- }
+ rename(support::FileName const & from, support::FileName const & to) const;
/** Rename file @c from as @c to.
* \see SpecialisedMover::SpecialisedMover() for an explanation of
* \returns true if successful.
*/
bool
- rename(std::string const & from, std::string const & to,
+ rename(support::FileName const & from, support::FileName const & to,
std::string const & latex) const
{
return do_rename(from, to, latex);
protected:
virtual bool
- do_copy(std::string const & from, std::string const & to,
- std::string const &) const;
+ do_copy(support::FileName const & from, support::FileName const & to,
+ std::string const &, unsigned long int mode) const;
virtual bool
- do_rename(std::string const & from, std::string const & to,
+ do_rename(support::FileName const & from, support::FileName const & to,
std::string const &) const;
};
private:
virtual bool
- do_copy(std::string const & from, std::string const & to,
- std::string const & latex) const;
+ do_copy(support::FileName const & from, support::FileName const & to,
+ std::string const & latex, unsigned long int mode) const;
virtual bool
- do_rename(std::string const & from, std::string const & to,
+ do_rename(support::FileName const & from, support::FileName const & to,
std::string const & latex) const;
std::string command_;
extern Movers movers;
extern Movers system_movers;
+
+} // namespace lyx
+
#endif // MOVER_H