blob: 9446d432c251a7ca946c6aed08af25087ba58125 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#pragma once
#include "StatusParagraph.h"
#include <memory>
namespace vcpkg
{
struct StatusParagraphs
{
StatusParagraphs();
explicit StatusParagraphs(std::vector<std::unique_ptr<StatusParagraph>>&& ps);
using container = std::vector<std::unique_ptr<StatusParagraph>>;
using iterator = container::reverse_iterator;
using const_iterator = container::const_reverse_iterator;
const_iterator find(const std::string& name, const triplet& target_triplet) const;
iterator find(const std::string& name, const triplet& target_triplet);
iterator find_installed(const std::string& name, const triplet& target_triplet);
iterator insert(std::unique_ptr<StatusParagraph>);
friend std::ostream& operator<<(std::ostream&, const StatusParagraphs&);
auto end()
{
return paragraphs.rend();
}
auto end() const
{
return paragraphs.rend();
}
auto begin()
{
return paragraphs.rbegin();
}
auto begin() const
{
return paragraphs.rbegin();
}
private:
std::vector<std::unique_ptr<StatusParagraph>> paragraphs;
};
std::ostream& operator<<(std::ostream&, const StatusParagraphs&);
}
|