]> git.donarmstrong.com Git - flightcrew.git/blob - src/FlightCrew/Misc/TempFolder.h
Imported Upstream version 0.7.2+dfsg
[flightcrew.git] / src / FlightCrew / Misc / TempFolder.h
1 /************************************************************************\r
2 **\r
3 **  Copyright (C) 2010  Strahinja Markovic\r
4 **\r
5 **  This file is part of FlightCrew.\r
6 **\r
7 **  FlightCrew is free software: you can redistribute it and/or modify\r
8 **  it under the terms of the GNU Lesser General Public License as published\r
9 **  by the Free Software Foundation, either version 3 of the License, or\r
10 **  (at your option) any later version.\r
11 **\r
12 **  FlightCrew is distributed in the hope that it will be useful,\r
13 **  but WITHOUT ANY WARRANTY; without even the implied warranty of\r
14 **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
15 **  GNU Lesser General Public License for more details.\r
16 **\r
17 **  You should have received a copy of the GNU Lesser General Public License\r
18 **  along with FlightCrew.  If not, see <http://www.gnu.org/licenses/>.\r
19 **\r
20 *************************************************************************/\r
21 \r
22 #pragma once\r
23 #ifndef TEMPFOLDER_H\r
24 #define TEMPFOLDER_H\r
25 \r
26 #include "Misc/BoostFilesystemUse.h"\r
27 \r
28 namespace FlightCrew\r
29 {\r
30 \r
31 class TempFolder\r
32 {\r
33 public:\r
34 \r
35     TempFolder();\r
36 \r
37     ~TempFolder();\r
38 \r
39     fs::path GetPath();\r
40 \r
41 private: \r
42 \r
43     TempFolder& operator= ( const TempFolder& );\r
44     TempFolder( const TempFolder& );\r
45 \r
46     static fs::path GetNewTempFolderPath();\r
47 \r
48     fs::path m_PathToFolder;\r
49 \r
50 };\r
51 \r
52 } // namespace FlightCrew\r
53 \r
54 #endif // TEMPFOLDER_H\r