7#ifndef PDF_OPERATOR_STACK_H
8#define PDF_OPERATOR_STACK_H
10#include "PdfVariant.h"
14class PODOFO_API PdfVariantStack final
16 friend class PdfContentStreamReader;
19 using Stack = std::vector<PdfVariant>;
20 using iterator = Stack::reverse_iterator;
21 using reverse_iterator = Stack::iterator;
22 using const_iterator = Stack::const_reverse_iterator;
23 using const_reverse_iterator = Stack::const_iterator;
26 void Push(
const PdfVariant& var);
27 void Push(PdfVariant&& var);
30 unsigned GetSize()
const;
33 const PdfVariant& operator[](
size_t index)
const;
34 PdfVariant& operator[](
size_t index);
37 reverse_iterator rbegin();
38 reverse_iterator rend();
39 const_iterator begin()
const;
40 const_iterator end()
const;
41 const_reverse_iterator rbegin()
const;
42 const_reverse_iterator rend()
const;
SPDX-FileCopyrightText: (C) 2022 Francesco Pretto ceztko@gmail.com SPDX-License-Identifier: LGPL-2....
Definition basetypes.h:16
@ Push
Display the fields down appearance (requires an additional appearance stream to be set)