Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages   
libpdf++ Design Note
 
This document will describe the internal design of libpdf++. It will explain the classes and their responsibilies among them.
and Dependencies
There are 7 packages of classes in libpdf++. There are:
 - pdf::util 
 - This the utilities package. It contains helper classes and data structures not directly related to PDF.
 - pdf::core 
 - This is the core PDF package. It contains the basic hierachy of PDF objects. A PDF file is consists of these basic PDF objects.
 - pdf::common 
 - This package contains PDF related helper classes and data structures. Unlike the pdf::util package, this package depends on the pdf::core package.
 - pdf::graph 
 - This package contains classes for graphical elements inside the PDF document.
 - pdf::font 
 - This package contains the font related classes, which encapsulate the fonts operations on PDF documents.
 - pdf::text 
 - This package contains classes for textual elements inside the PDF document.
 - pdf::page 
 - This package contains the contents of the document. 
 
of the libpdf++ Classes
The "main" class in libpdf++ is of course the CDoc class. It represent a PDF document. It contains all data structures nessecary to create a PDF file. Most document wide operations acts on this class.
The CDoc contain a list of CPage objects, which represents a page in the document. The order of the pages is the same as the order in this list.
Classes are Involved When Creating a PDF File
Generated on Sun Feb 2 09:17:07 2003 for libpdf++ by
1.2.16