Loading...
Searching...
No Matches
NameTree.h
Go to the documentation of this file.
1//---------------------------------------------------------------------------------------
2// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
3// Consult legal.txt regarding legal and license information.
4//---------------------------------------------------------------------------------------
5#ifndef PDFTRON_H_CPPSDFNameTree
6#define PDFTRON_H_CPPSDFNameTree
7
8#include <C/SDF/TRN_NameTree.h>
9#include <SDF/DictIterator.h>
10#include <SDF/Obj.h>
11#include <SDF/SDFDoc.h>
12
13
14namespace pdftron {
15 namespace SDF {
16
17
22
23
48{
49public:
50
64 static NameTree Create(class SDFDoc& doc, const std::string& name);
65
76 static NameTree Find(class SDFDoc& doc, const std::string& name);
77
84 NameTree (Obj name_tree);
85
89 NameTree (const NameTree& d);
90
95
101 bool IsValid();
102
122 NameTreeIterator GetIterator(const UChar* key, int key_sz);
123
136
145 Obj GetValue(const UChar* key, int key_sz);
146
155 void Put (const UChar* key, int key_sz, Obj value);
156
164 void Erase (const UChar* key, int key_sz);
165
170 void Erase (DictIterator& pos);
171
176 Obj GetSDFObj () const;
177
178
179protected:
181 TRN_NameTree mp_obj;
182};
183
184
185#include <Impl/NameTree.inl>
186
187 }; // namespace SDF
188}; // namespace pdftron
189
190#endif // PDFTRON_H_CPPSDFNameTree
NameTree(const NameTree &d)
TRN_NameTree mp_obj
Definition NameTree.h:181
NameTreeIterator GetIterator(const UChar *key, int key_sz)
static NameTree Create(class SDFDoc &doc, const std::string &name)
NameTree(Obj name_tree)
void Put(const UChar *key, int key_sz, Obj value)
void Erase(const UChar *key, int key_sz)
Obj GetValue(const UChar *key, int key_sz)
static NameTree Find(class SDFDoc &doc, const std::string &name)
void Erase(DictIterator &pos)
NameTreeIterator GetIterator()
NameTree & operator=(const NameTree &d)
DictIterator NameTreeIterator
Definition NameTree.h:21
TRN_UChar UChar
Definition BasicTypes.h:12