comparison base/RecordDirectory.h @ 1527:710e6250a401 zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 13:51:14 +0100
parents fbe8afdfa8a6
children
comparison
equal deleted inserted replaced
1324:d4a28d1479a8 1527:710e6250a401
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2
3 /*
4 Sonic Visualiser
5 An audio file viewer and annotation editor.
6 Centre for Digital Music, Queen Mary, University of London.
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License as
10 published by the Free Software Foundation; either version 2 of the
11 License, or (at your option) any later version. See the file
12 COPYING included with this distribution for more information.
13 */
14
15 #ifndef SV_RECORD_DIRECTORY_H
16 #define SV_RECORD_DIRECTORY_H
17
18 #include <QString>
19
20 /**
21 * Report the intended target location for recorded audio files.
22 */
23 class RecordDirectory
24 {
25 public:
26 /**
27 * Return the directory in which a recorded file should be saved.
28 * This may vary depending on the current date and time, and so
29 * should be queried afresh for each recording. The directory will
30 * also be created if it does not yet exist.
31 *
32 * Returns an empty string if the record directory did not exist
33 * and could not be created.
34 */
35 static QString getRecordDirectory();
36
37 /**
38 * Return the root "recorded files" directory. If
39 * getRecordDirectory() is returning a datestamped directory, then
40 * this will be its parent. The directory will also be created if
41 * it does not yet exist.
42 *
43 * Returns an empty string if the record directory did not exist
44 * and could not be created.
45 */
46 static QString getRecordContainerDirectory();
47
48 /**
49 * Return the directory in which an audio file converted from a
50 * data file should be saved. The directory will also be created if
51 * it does not yet exist.
52 *
53 * Returns an empty string if the directory did not exist and
54 * could not be created.
55 */
56 static QString getConvertedAudioDirectory();
57 };
58
59 #endif