blob: 1ef3281e5aa694f6c2a5cb43aba6019f16e5d91c (
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
|
// 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 <list>
#include "libsamplemacros.h"
#include "intwrapper.h"
#include "objecttype.h"
class LIBSAMPLE_API Collector
{
public:
Collector() {}
virtual ~Collector() {}
void clear();
Collector& operator<<(ObjectType::Identifier item);
Collector& operator<<(const ObjectType *);
std::list<ObjectType::Identifier> items();
int size();
private:
std::list<ObjectType::Identifier> m_items;
Collector(const Collector&);
Collector& operator=(const Collector&);
};
/* Helper for testing external operators */
LIBSAMPLE_API Collector &operator<<(Collector&, const IntWrapper&);
#endif // COLLECTOR_H
|