blob: 26766847a0607c67de221cf7ff145a2ceb9eaf97 (
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
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef COLLECTOR_H
#define COLLECTOR_H
#include "libsamplemacros.h"
#include "intwrapper.h"
#include "objecttype.h"
#include <list>
class LIBSAMPLE_API Collector
{
public:
Collector() noexcept = default;
virtual ~Collector() = default;
LIBMINIMAL_DISABLE_COPY_MOVE(Collector)
void clear();
Collector &operator<<(ObjectType::Identifier item);
Collector &operator<<(const ObjectType *);
std::list<ObjectType::Identifier> items();
int size() const;
private:
std::list<ObjectType::Identifier> m_items;
};
/* Helper for testing external operators */
LIBSAMPLE_API Collector &operator<<(Collector &, const IntWrapper &);
#endif // COLLECTOR_H
|