PoDoFo 1.2.0
Loading...
Searching...
No Matches
PdfColorSpace.h
1// SPDX-FileCopyrightText: 2022 Francesco Pretto <ceztko@gmail.com>
2// SPDX-License-Identifier: LGPL-2.0-or-later OR MPL-2.0
3
4#ifndef PDF_COLOR_SPACE_H
5#define PDF_COLOR_SPACE_H
6
7#include "PdfElement.h"
8#include "PdfColorSpaceFilter.h"
9
10namespace PoDoFo {
11
12class PdfDocument;
13
14class PODOFO_API PdfColorSpace final : public PdfElement
15{
16 friend class PdfDocument;
17
18private:
19 PdfColorSpace(PdfDocument& doc, PdfColorSpaceFilterPtr&& filter);
20
21 PdfColorSpace(const PdfColorSpace&) = default;
22
23public:
24 const PdfColorSpaceFilter& GetFilter() const { return *m_Filter; }
25 PdfColorSpaceFilterPtr GetFilterPtr() const { return m_Filter; }
26
27protected:
28 static PdfObject& getExportObject(PdfDocument& doc, const PdfColorSpaceFilter* filter);
29
30private:
32};
33
34}
35
36#endif // PDF_COLOR_SPACE_H
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
std::shared_ptr< const PdfColorSpaceFilter > PdfColorSpaceFilterPtr
Convenience alias for a constant PdfColorSpaceFilter shared ptr.
Definition PdfColorSpaceFilter.h:71