OSDN Git Service

Success build TortoiseMerge.
[tortoisegit/TortoiseGitJp.git] / src / TortoiseMerge / ViewData.cpp
1 // TortoiseMerge - a Diff/Patch program\r
2 \r
3 // Copyright (C) 2007 - TortoiseSVN\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 "ViewData.h"\r
21 \r
22 CViewData::CViewData(void)\r
23 {\r
24 }\r
25 \r
26 CViewData::~CViewData(void)\r
27 {\r
28 }\r
29 \r
30 void CViewData::AddData(const CString& sLine, DiffStates state, int linenumber, EOL ending)\r
31 {\r
32         viewdata data;\r
33         data.sLine = sLine;\r
34         data.state = state;\r
35         data.linenumber = linenumber;\r
36         data.ending = ending;\r
37         return AddData(data);\r
38 }\r
39 \r
40 void CViewData::AddData(const viewdata& data)\r
41 {\r
42         return m_data.push_back(data);\r
43 }\r
44 \r
45 void CViewData::InsertData(int index, const CString& sLine, DiffStates state, int linenumber, EOL ending)\r
46 {\r
47         viewdata data;\r
48         data.sLine = sLine;\r
49         data.state = state;\r
50         data.linenumber = linenumber;\r
51         data.ending = ending;\r
52         return InsertData(index, data);\r
53 }\r
54 \r
55 void CViewData::InsertData(int index, const viewdata& data)\r
56 {\r
57         m_data.insert(m_data.begin()+index, data);\r
58 }\r
59 \r
60 int CViewData::FindLineNumber(int number)\r
61 {\r
62         for(size_t i = 0; i < m_data.size(); ++i)\r
63                 if (m_data[i].linenumber >= number)\r
64                         return i;\r
65         return -1;\r
66 }\r