Cupt
Main Page
Namespaces
Classes
Files
File List
cupt
cache
version.hpp
Go to the documentation of this file.
1
/**************************************************************************
2
* Copyright (C) 2010 by Eugene V. Lyubimkin *
3
* *
4
* This program is free software; you can redistribute it and/or modify *
5
* it under the terms of the GNU General Public License *
6
* (version 3 or above) as published by the Free Software Foundation. *
7
* *
8
* This program is distributed in the hope that it will be useful, *
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
11
* GNU General Public License for more details. *
12
* *
13
* You should have received a copy of the GNU GPL *
14
* along with this program; if not, write to the *
15
* Free Software Foundation, Inc., *
16
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA *
17
**************************************************************************/
18
#ifndef CUPT_CACHE_VERSION_SEEN
19
#define CUPT_CACHE_VERSION_SEEN
20
22
23
#include <cstdint>
24
#include <map>
25
26
#include <cupt/fwd.hpp>
27
#include <
cupt/common.hpp
>
28
#include <
cupt/hashsums.hpp
>
29
30
namespace
cupt {
31
namespace
cache {
32
33
using
std::map;
34
36
39
struct
CUPT_API
Version
40
{
42
struct
Source
43
{
44
const
ReleaseInfo
*
release
;
45
string
directory
;
46
};
48
struct
DownloadRecord
49
{
50
string
baseUri
;
51
string
directory
;
52
};
54
struct
Priorities
55
{
57
enum
Type
{ Required, Important, Standard, Optional, Extra };
59
static
const
string
strings[];
60
};
62
struct
FileRecord
63
{
64
string
name
;
65
uint32_t
size
;
66
HashSums
hashSums
;
67
};
68
vector< Source >
sources
;
69
string
packageName
;
70
Priorities::Type
priority
;
71
string
section
;
72
string
maintainer
;
73
string
versionString
;
74
map< string, string >*
others
;
75
77
Version
();
79
virtual
~
Version
();
81
86
virtual
bool
areHashesEqual(
const
Version
* other)
const
= 0;
87
89
bool
isVerified()
const
;
91
vector< DownloadRecord > getDownloadInfo()
const
;
92
94
97
bool
operator<(
const
Version
&)
const
;
98
100
static
bool
parseRelations
;
102
static
bool
parseInfoOnly
;
104
static
bool
parseOthers
;
105
107
string
getCodenameAndComponentString(
const
string
&)
const
;
109
};
110
111
}
// namespace
112
}
// namespace
113
114
#endif
115
Generated on Wed Oct 23 2013 18:55:32 for Cupt by
1.8.4