~ubuntu-branches/ubuntu/maverick/codelite/maverick

« back to all changes in this revision

Viewing changes to ExternalTools/externaltoolsdata.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2010-07-29 19:42:47 UTC
  • mfrom: (1.1.9 upstream) (18.1.1 sid)
  • Revision ID: james.westby@ubuntu.com-20100729194247-cuibfk03wog33nxq
Tags: 2.6.0.4189~dfsg-1
* New upstream release.
* Bump Standards.
* Refresh patches.
* Add license information about files under ./Debugger/

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//////////////////////////////////////////////////////////////////////////////
2
 
//////////////////////////////////////////////////////////////////////////////
3
 
//
4
 
// copyright            : (C) 2008 by Eran Ifrah                            
5
 
// file name            : externaltoolsdata.cpp              
6
 
//                                                                          
7
 
// -------------------------------------------------------------------------
8
 
// A                                                                        
9
 
//              _____           _      _     _ _                            
10
 
//             /  __ \         | |    | |   (_) |                           
11
 
//             | /  \/ ___   __| | ___| |    _| |_ ___                      
12
 
//             | |    / _ \ / _  |/ _ \ |   | | __/ _ )                     
13
 
//             | \__/\ (_) | (_| |  __/ |___| | ||  __/                     
14
 
//              \____/\___/ \__,_|\___\_____/_|\__\___|                     
15
 
//                                                                          
16
 
//                                                  F i l e                 
17
 
//                                                                          
18
 
//    This program is free software; you can redistribute it and/or modify  
19
 
//    it under the terms of the GNU General Public License as published by  
20
 
//    the Free Software Foundation; either version 2 of the License, or     
21
 
//    (at your option) any later version.                                   
22
 
//                                                                          
23
 
//////////////////////////////////////////////////////////////////////////////
24
 
//////////////////////////////////////////////////////////////////////////////
25
 
 
26
 
#include "externaltoolsdata.h"
27
 
ToolInfo::ToolInfo()
28
 
{
29
 
}
30
 
 
31
 
ToolInfo::~ToolInfo()
32
 
{
33
 
}
34
 
 
35
 
void ToolInfo::DeSerialize(Archive& arch)
36
 
{
37
 
        arch.Read(wxT("m_id"), m_id);
38
 
        arch.Read(wxT("m_path"), m_path);
39
 
        arch.Read(wxT("m_arguments"), m_arguments);
40
 
        arch.Read(wxT("m_wd"), m_wd);
41
 
        arch.Read(wxT("m_name"), m_name);
42
 
        arch.Read(wxT("m_icon16"), m_icon16);
43
 
        arch.Read(wxT("m_icon24"), m_icon24);
44
 
        
45
 
        m_captureOutput = false;
46
 
        arch.Read(wxT("m_captureOutput"), m_captureOutput);
47
 
        
48
 
        m_saveAllFiles = false;
49
 
        arch.Read(wxT("m_saveAllFiles"), m_saveAllFiles);
50
 
}
51
 
 
52
 
void ToolInfo::Serialize(Archive& arch)
53
 
{
54
 
        arch.Write(wxT("m_id"), m_id);
55
 
        arch.Write(wxT("m_path"), m_path);
56
 
        arch.Write(wxT("m_arguments"), m_arguments);
57
 
        arch.Write(wxT("m_wd"), m_wd);
58
 
        arch.Write(wxT("m_name"), m_name);
59
 
        arch.Write(wxT("m_icon16"), m_icon16);
60
 
        arch.Write(wxT("m_icon24"), m_icon24);
61
 
        arch.Write(wxT("m_captureOutput"), m_captureOutput);
62
 
        arch.Write(wxT("m_saveAllFiles"), m_saveAllFiles);
63
 
}
64
 
 
65
 
//----------------------------------------------------------------
66
 
// ExternalToolsData
67
 
//----------------------------------------------------------------
68
 
ExternalToolsData::ExternalToolsData()
69
 
{
70
 
}
71
 
 
72
 
ExternalToolsData::~ExternalToolsData()
73
 
{
74
 
}
75
 
 
76
 
const std::vector<ToolInfo>& ExternalToolsData::GetTools() const
77
 
{
78
 
        return m_tools;
79
 
}
80
 
 
81
 
void ExternalToolsData::SetTools(const std::vector<ToolInfo>& tools)
82
 
{
83
 
        m_tools = tools;
84
 
}
85
 
 
86
 
void ExternalToolsData::DeSerialize(Archive& arch)
87
 
{
88
 
        // first we serialize the list of IDs
89
 
        size_t count(0);
90
 
        arch.Read(wxT("toolsCount"), count);
91
 
 
92
 
        // now loop over the toolsinfo and serialize them
93
 
        m_tools.clear();
94
 
        for (size_t i=0; i<count; i++) {
95
 
                ToolInfo info;
96
 
                arch.Read(wxString::Format(wxT("Tool_%d"), i), &info);
97
 
                m_tools.push_back(info);
98
 
        }
99
 
}
100
 
 
101
 
void ExternalToolsData::Serialize(Archive& arch)
102
 
{
103
 
        size_t count = m_tools.size();
104
 
        arch.Write(wxT("toolsCount"), count);
105
 
 
106
 
        // now loop over the toolsinfo and serialize them
107
 
        for (size_t i=0; i<m_tools.size(); i++) {
108
 
                arch.Write(wxString::Format(wxT("Tool_%d"), i), &m_tools.at(i));
109
 
        }
110
 
}
 
1
//////////////////////////////////////////////////////////////////////////////
 
2
//////////////////////////////////////////////////////////////////////////////
 
3
//
 
4
// copyright            : (C) 2008 by Eran Ifrah                            
 
5
// file name            : externaltoolsdata.cpp              
 
6
//                                                                          
 
7
// -------------------------------------------------------------------------
 
8
// A                                                                        
 
9
//              _____           _      _     _ _                            
 
10
//             /  __ \         | |    | |   (_) |                           
 
11
//             | /  \/ ___   __| | ___| |    _| |_ ___                      
 
12
//             | |    / _ \ / _  |/ _ \ |   | | __/ _ )                     
 
13
//             | \__/\ (_) | (_| |  __/ |___| | ||  __/                     
 
14
//              \____/\___/ \__,_|\___\_____/_|\__\___|                     
 
15
//                                                                          
 
16
//                                                  F i l e                 
 
17
//                                                                          
 
18
//    This program is free software; you can redistribute it and/or modify  
 
19
//    it under the terms of the GNU General Public License as published by  
 
20
//    the Free Software Foundation; either version 2 of the License, or     
 
21
//    (at your option) any later version.                                   
 
22
//                                                                          
 
23
//////////////////////////////////////////////////////////////////////////////
 
24
//////////////////////////////////////////////////////////////////////////////
 
25
 
 
26
#include "externaltoolsdata.h"
 
27
ToolInfo::ToolInfo()
 
28
{
 
29
}
 
30
 
 
31
ToolInfo::~ToolInfo()
 
32
{
 
33
}
 
34
 
 
35
void ToolInfo::DeSerialize(Archive& arch)
 
36
{
 
37
        arch.Read(wxT("m_id"), m_id);
 
38
        arch.Read(wxT("m_path"), m_path);
 
39
        arch.Read(wxT("m_arguments"), m_arguments);
 
40
        arch.Read(wxT("m_wd"), m_wd);
 
41
        arch.Read(wxT("m_name"), m_name);
 
42
        arch.Read(wxT("m_icon16"), m_icon16);
 
43
        arch.Read(wxT("m_icon24"), m_icon24);
 
44
        
 
45
        m_captureOutput = false;
 
46
        arch.Read(wxT("m_captureOutput"), m_captureOutput);
 
47
        
 
48
        m_saveAllFiles = false;
 
49
        arch.Read(wxT("m_saveAllFiles"), m_saveAllFiles);
 
50
}
 
51
 
 
52
void ToolInfo::Serialize(Archive& arch)
 
53
{
 
54
        arch.Write(wxT("m_id"), m_id);
 
55
        arch.Write(wxT("m_path"), m_path);
 
56
        arch.Write(wxT("m_arguments"), m_arguments);
 
57
        arch.Write(wxT("m_wd"), m_wd);
 
58
        arch.Write(wxT("m_name"), m_name);
 
59
        arch.Write(wxT("m_icon16"), m_icon16);
 
60
        arch.Write(wxT("m_icon24"), m_icon24);
 
61
        arch.Write(wxT("m_captureOutput"), m_captureOutput);
 
62
        arch.Write(wxT("m_saveAllFiles"), m_saveAllFiles);
 
63
}
 
64
 
 
65
//----------------------------------------------------------------
 
66
// ExternalToolsData
 
67
//----------------------------------------------------------------
 
68
ExternalToolsData::ExternalToolsData()
 
69
{
 
70
}
 
71
 
 
72
ExternalToolsData::~ExternalToolsData()
 
73
{
 
74
}
 
75
 
 
76
const std::vector<ToolInfo>& ExternalToolsData::GetTools() const
 
77
{
 
78
        return m_tools;
 
79
}
 
80
 
 
81
void ExternalToolsData::SetTools(const std::vector<ToolInfo>& tools)
 
82
{
 
83
        m_tools = tools;
 
84
}
 
85
 
 
86
void ExternalToolsData::DeSerialize(Archive& arch)
 
87
{
 
88
        // first we serialize the list of IDs
 
89
        size_t count(0);
 
90
        arch.Read(wxT("toolsCount"), count);
 
91
 
 
92
        // now loop over the toolsinfo and serialize them
 
93
        m_tools.clear();
 
94
        for (size_t i=0; i<count; i++) {
 
95
                ToolInfo info;
 
96
                arch.Read(wxString::Format(wxT("Tool_%lu"), i), &info);
 
97
                m_tools.push_back(info);
 
98
        }
 
99
}
 
100
 
 
101
void ExternalToolsData::Serialize(Archive& arch)
 
102
{
 
103
        size_t count = m_tools.size();
 
104
        arch.Write(wxT("toolsCount"), count);
 
105
 
 
106
        // now loop over the toolsinfo and serialize them
 
107
        for (size_t i=0; i<m_tools.size(); i++) {
 
108
                arch.Write(wxString::Format(wxT("Tool_%lu"), i), &m_tools.at(i));
 
109
        }
 
110
}