PoDoFo 1.2.0
Loading...
Searching...
No Matches
PdfExtension.h
1// SPDX-FileCopyrightText: 2006 Dominik Seichter <domseichter@web.de>
2// SPDX-License-Identifier: LGPL-2.0-or-later OR MPL-2.0
3
4#ifndef PDF_EXTENSION_H
5#define PDF_EXTENSION_H
6
7#include "PdfName.h"
8#include "PdfString.h"
9
10namespace PoDoFo
11{
14 class PODOFO_API PdfExtension final
15 {
16 public:
17 PdfExtension(const PdfName& ns, int64_t level, PdfVersion baseVersion = PdfVersion::Unknown,
19
20 public:
21 PdfVersion GetBaseVersion() const { return m_BaseVersion; }
22 const PdfName& GetNamespace() const { return m_Namespace; }
23 int64_t GetLevel() const { return m_Level; }
25 const nullable<PdfString>& GetUrl() const { return m_Url; }
28 const nullable<PdfString>& GetExtensionRevision() const { return m_ExtensionRevision; }
29
30 private:
31 PdfVersion m_BaseVersion;
32 PdfName m_Namespace;
33 int64_t m_Level;
35 nullable<PdfString> m_ExtensionRevision;
36 };
37}
38
39#endif // PDF_EXTENSION_H
PdfExtension is a simple class that describes a vendor-specific extension to the official specificati...
Definition PdfExtension.h:15
const nullable< PdfString > & GetUrl() const
A URL that refers to the documentation for this extension (PDF2.0)
Definition PdfExtension.h:25
const nullable< PdfString > & GetExtensionRevision() const
An optional text string that provides additional revision information on the extension level being us...
Definition PdfExtension.h:28
This class represents a PdfName.
Definition PdfName.h:21
Convenient type for char array storage and/or buffer with std::string compatibility.
Definition basetypes.h:30
All classes, functions, types and enums of PoDoFo are members of these namespace.
Definition basetypes.h:13
PdfVersion
Enum to identify different versions of the PDF file format.
Definition PdfDeclarations.h:61