PoDoFo 1.2.0
Loading...
Searching...
No Matches
OutputDevice.h
1// SPDX-FileCopyrightText: 2006 Dominik Seichter <domseichter@web.de>
2// SPDX-FileCopyrightText: 2020 Francesco Pretto <ceztko@gmail.com>
3// SPDX-License-Identifier: LGPL-2.0-or-later OR MPL-2.0
4
5#ifndef AUX_OUTPUT_DEVICE_H
6#define AUX_OUTPUT_DEVICE_H
7
8#include <ostream>
9#include <fstream>
10
11#include "StreamDeviceBase.h"
12#include "OutputStream.h"
13
14namespace PoDoFo {
15
16class PODOFO_API OutputStreamDevice : virtual public StreamDeviceBase, public OutputStream
17{
18protected:
19 OutputStreamDevice();
20 OutputStreamDevice(bool init);
21
22public:
24 void Truncate();
25
26protected:
27 virtual void truncate() = 0;
28 void checkWrite() const override;
29};
30
31};
32
33#endif // AUX_OUTPUT_DEVICE_H
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
@ Truncate
Truncate an existing file for writing/reading.