QEverCloud 6.2.0
Unofficial Evernote Cloud API for Qt
Printable.h
Go to the documentation of this file.
1
8#ifndef QEVERCLOUD_PRINTABLE_H
9#define QEVERCLOUD_PRINTABLE_H
10
11#include "Export.h"
12
13#include <QTextStream>
14#include <QDebug>
15
16namespace qevercloud {
17
19{
20public:
21 Printable() = default;
22 virtual ~Printable() = default;
23
24 virtual void print(QTextStream & strm) const = 0;
25
26 virtual QString toString() const;
27
28 friend QEVERCLOUD_EXPORT QTextStream & operator <<(
29 QTextStream & strm, const Printable & printable);
30
32 QDebug & dbg, const Printable & printable);
33};
34
35} // namespace qevercloud
36
37#endif // QEVERCLOUD_PRINTABLE_H
#define QEVERCLOUD_EXPORT
Definition: Export.h:19
Definition: Printable.h:19
virtual QString toString() const
virtual void print(QTextStream &strm) const =0
virtual ~Printable()=default
Definition: AsyncResult.h:21
QEVERCLOUD_EXPORT QTextStream & operator<<(QTextStream &out, const EDAMErrorCode value)