OSDN Git Service

fail try to porting svndiff
[tortoisegit/TortoiseGitJp.git] / src / TortoiseMerge / TempFiles.cpp
1 // TortoiseMerge - a Diff/Patch program\r
2 \r
3 // Copyright (C) 2006,2008 - Stefan Kueng\r
4 \r
5 // This program is free software; you can redistribute it and/or\r
6 // modify it under the terms of the GNU General Public License\r
7 // as published by the Free Software Foundation; either version 2\r
8 // of the License, or (at your option) any later version.\r
9 \r
10 // This program is distributed in the hope that it will be useful,\r
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 // GNU General Public License for more details.\r
14 \r
15 // You should have received a copy of the GNU General Public License\r
16 // along with this program; if not, write to the Free Software Foundation,\r
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
18 //\r
19 #include "StdAfx.h"\r
20 #include ".\tempfiles.h"\r
21 \r
22 CTempFiles::CTempFiles(void)\r
23 {\r
24 }\r
25 \r
26 CTempFiles::~CTempFiles(void)\r
27 {\r
28         for (int i=0; i<m_arTempFileList.GetCount(); i++)\r
29         {\r
30                 DeleteFile(m_arTempFileList.GetAt(i));\r
31         }\r
32 }\r
33 \r
34 CString CTempFiles::GetTempFilePath()\r
35 {\r
36         DWORD len = GetTempPath(0, NULL);\r
37         TCHAR * path = new TCHAR[len+1];\r
38         TCHAR * tempF = new TCHAR[len+100];\r
39         GetTempPath (len+1, path);\r
40         GetTempFileName (path, TEXT("tsm"), 0, tempF);\r
41         CString tempfile = CString(tempF);\r
42         delete [] path;\r
43         delete [] tempF;\r
44         m_arTempFileList.Add(tempfile);\r
45         return tempfile;\r
46 }\r