diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-06-22 03:32:47 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-06-22 16:13:27 +0200 |
commit | 79f6b4823b95b65290a045a59fdd4a8d9b302708 (patch) | |
tree | b94d273dd51e64a7144b669cf5ed91d826cc1387 /TODO | |
parent | 864a546af6e1c17e0de2dc2be6da105f454b6e54 (diff) | |
download | qpdf-79f6b4823b95b65290a045a59fdd4a8d9b302708.tar.zst |
Convert remaining public classes to use Members pattern
Have classes contain only a single private member of type
PointerHolder<Members>. This makes it safe to change the structure of
the Members class without breaking binary compatibility. Many of the
classes already follow this pattern quite successfully. This brings in
the rest of the class that are part of the public API.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 26 |
1 files changed, 0 insertions, 26 deletions
@@ -1,32 +1,6 @@ Next ABI ======== - * Check all classes that don't use the Members pattern and see if - they should be converted. Most of the pipeline classes should be - converted. - - Buffer.hh - BufferInputSource.hh - FileInputSource.hh - InputSource.hh - Pl_Buffer.hh - Pl_Concatenate.hh - Pl_Count.hh - Pl_DCT.hh - Pl_Discard.hh - Pl_Flate.hh - Pl_RunLength.hh - Pl_StdioFile.hh - QPDFExc.hh - QPDFObjGen.hh - QPDFSystemError.hh - QPDFXRefEntry.hh - - * Pl_Buffer's internal structure is not right for what it does. It - was modified for greater efficiency, but it was done in a way that - preserved binary compatibility, so the implementation is a bit - convoluted. - * Check all overloaded methods to see if any can be eliminated by using defaulted arguments. See ../misc/find-overloaded-functions.pl (not in source repo) |