paludis
Version 3.0.2
The one true package mangler
paludis
maintainer.hh
1
/* vim: set sw=4 sts=4 et foldmethod=syntax : */
2
3
/*
4
* Copyright (c) 2011 Ciaran McCreesh
5
*
6
* This file is part of the Paludis package manager. Paludis is free software;
7
* you can redistribute it and/or modify it under the terms of the GNU General
8
* Public License version 2, as published by the Free Software Foundation.
9
*
10
* Paludis is distributed in the hope that it will be useful, but WITHOUT ANY
11
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
13
* details.
14
*
15
* You should have received a copy of the GNU General Public License along with
16
* this program; if not, write to the Free Software Foundation, Inc., 59 Temple
17
* Place, Suite 330, Boston, MA 02111-1307 USA
18
*/
19
20
#ifndef PALUDIS_GUARD_PALUDIS_MAINTAINER_HH
21
#define PALUDIS_GUARD_PALUDIS_MAINTAINER_HH 1
22
23
#include <paludis/maintainer-fwd.hh>
24
#include <
paludis/util/sequence.hh
>
25
#include <paludis/util/wrapped_forward_iterator.hh>
26
#include <paludis/util/named_value.hh>
27
28
namespace
paludis
29
{
30
namespace
n
31
{
32
typedef
Name<struct name_author> author;
33
typedef
Name<struct name_description> description;
34
typedef
Name<struct name_email> email;
35
}
36
37
/**
38
* Represents a package maintainer.
39
*
40
* \since 0.68
41
* \ingroup g_metadata_key
42
*/
43
struct
Maintainer
44
{
45
NamedValue<n::author, std::string>
author;
46
NamedValue<n::description, std::string>
description;
47
NamedValue<n::email, std::string>
email;
48
};
49
50
extern
template
class
PALUDIS_VISIBLE
Sequence<Maintainer>
;
51
extern
template
class
PALUDIS_VISIBLE
WrappedForwardIterator<Sequence<Maintainer>::ConstIteratorTag
,
const
Maintainer
>;
52
}
53
54
#endif
paludis::NamedValue
Definition
named_value.hh:51
paludis::Sequence
Definition
sequence.hh:51
paludis::WrappedForwardIterator
Definition
wrapped_forward_iterator.hh:42
PALUDIS_VISIBLE
#define PALUDIS_VISIBLE
Definition
attributes.hh:59
paludis
Definition
about_metadata-fwd.hh:24
sequence.hh
paludis::Maintainer
Definition
maintainer.hh:44
Generated by
1.18.0