/// copy constructor.
FileName(FileName const &);
+ /// constructor with base name and suffix.
+ FileName(FileName const & fn, std::string const & suffix);
+
///
FileName & operator=(FileName const &);
* Encoding is always UTF-8.
*/
virtual void set(std::string const & filename);
+ virtual void set(FileName const & fn, std::string const & suffix);
virtual void erase();
/// Is this filename empty?
bool empty() const;
/// relative path, the template file will be created in the global
/// temporary directory as given by 'package().temp_dir()'.
static FileName tempName(std::string const & mask = empty_string());
+ static FileName tempName(FileName const & temp_dir,
+ std::string const & mask);
/// get the current working directory
static FileName getcwd();