summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/pdf-bookmarks.cc10
-rw-r--r--examples/pdf-invert-images.cc20
2 files changed, 15 insertions, 15 deletions
diff --git a/examples/pdf-bookmarks.cc b/examples/pdf-bookmarks.cc
index 802cdbac..5d11fb32 100644
--- a/examples/pdf-bookmarks.cc
+++ b/examples/pdf-bookmarks.cc
@@ -9,7 +9,7 @@ static char const* whoami = 0;
static enum { st_none, st_numbers, st_lines } style = st_none;
static bool show_open = false;
static bool show_targets = false;
-static std::map<int, int> page_map;
+static std::map<QPDFObjGen, int> page_map;
void usage()
{
@@ -50,7 +50,7 @@ void generate_page_map(QPDF& qpdf)
iter != pages.end(); ++iter)
{
QPDFObjectHandle& oh = *iter;
- page_map[oh.getObjectID()] = ++n;
+ page_map[oh.getObjGen()] = ++n;
}
}
@@ -121,10 +121,10 @@ void extract_bookmarks(QPDFObjectHandle outlines, std::vector<int>& numbers)
if ((dest.isArray()) && (dest.getArrayNItems() > 0))
{
QPDFObjectHandle first = dest.getArrayItem(0);
- int object_id = first.getObjectID();
- if (page_map.count(object_id))
+ QPDFObjGen og = first.getObjGen();
+ if (page_map.count(og))
{
- target = QUtil::int_to_string(page_map[object_id]);
+ target = QUtil::int_to_string(page_map[og]);
}
}
diff --git a/examples/pdf-invert-images.cc b/examples/pdf-invert-images.cc
index 60f4e8d1..f4a4e4ab 100644
--- a/examples/pdf-invert-images.cc
+++ b/examples/pdf-invert-images.cc
@@ -34,10 +34,10 @@ class ImageInverter: public QPDFObjectHandle::StreamDataProvider
virtual void provideStreamData(int objid, int generation,
Pipeline* pipeline);
- // Map [obj][gen] = image object
- std::map<int, std::map<int, QPDFObjectHandle> > image_objects;
- // Map [obj][gen] = image data
- std::map<int, std::map<int, PointerHolder<Buffer> > > image_data;
+ // Map [og] = image object
+ std::map<QPDFObjGen, QPDFObjectHandle> image_objects;
+ // Map [og] = image data
+ std::map<QPDFObjGen, PointerHolder<Buffer> > image_data;
};
void
@@ -47,7 +47,8 @@ ImageInverter::provideStreamData(int objid, int generation,
// Use the object and generation number supplied to look up the
// image data. Then invert the image data and write the inverted
// data to the pipeline.
- PointerHolder<Buffer> data = this->image_data[objid][generation];
+ PointerHolder<Buffer> data =
+ this->image_data[QPDFObjGen(objid, generation)];
size_t size = data->getSize();
unsigned char* buf = data->getBuffer();
unsigned char ch;
@@ -120,12 +121,11 @@ int main(int argc, char* argv[])
// Store information about the images based on the
// object and generation number. Recall that a single
// image object may be used more than once.
- int objid = image.getObjectID();
- int gen = image.getGeneration();
- if (inv->image_objects[objid].count(gen) == 0)
+ QPDFObjGen og = image.getObjGen();
+ if (inv->image_objects.count(og) == 0)
{
- inv->image_objects[objid][gen] = image;
- inv->image_data[objid][gen] = image.getStreamData();
+ inv->image_objects[og] = image;
+ inv->image_data[og] = image.getStreamData();
// Register our stream data provider for this
// stream. Future calls to getStreamData or