From 899feb15c74ccfc410f58d0f659e568ba5a7fa8b Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Fri, 16 Apr 2021 21:09:43 -0400 Subject: [PATCH] Start filling out internal APIs. --- pdfio-array.c | 9 +++++++ pdfio-dict.c | 9 +++++++ pdfio-file.c | 9 +++++++ pdfio-object.c | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ pdfio-private.h | 25 +++++++++++++++++ pdfio-stream.c | 9 +++++++ pdfio-value.c | 11 ++++++++ pdfio.h | 14 +++++----- 8 files changed, 151 insertions(+), 7 deletions(-) diff --git a/pdfio-array.c b/pdfio-array.c index b54b1cb..8b25011 100644 --- a/pdfio-array.c +++ b/pdfio-array.c @@ -86,6 +86,15 @@ pdfio_array_t *pdfioArrayCreate(pdfio_file_t *file) } +// +// '()' - . +// + +void _pdfioArrayDelete(pdfio_array_t *a) +{ +} + + // // '()' - . // diff --git a/pdfio-dict.c b/pdfio-dict.c index b4d1de0..bdcdcfb 100644 --- a/pdfio-dict.c +++ b/pdfio-dict.c @@ -23,6 +23,15 @@ pdfio_dict_t *pdfioDictCreate(pdfio_file_t *file) } +// +// '()' - . +// + +void _pdfioDictDelete(pdfio_dict_t *dict) +{ +} + + // // '()' - . // diff --git a/pdfio-file.c b/pdfio-file.c index 1cb7d6b..b5634b1 100644 --- a/pdfio-file.c +++ b/pdfio-file.c @@ -41,6 +41,15 @@ pdfio_obj_t *pdfioFileCreatePage(pdfio_t *pdf, pdfio_dict_t *dict) } +// +// '()' - . +// + +void _pdfioFileDelete(pdfio_file_t *file) +{ +} + + // // '()' - . // diff --git a/pdfio-object.c b/pdfio-object.c index e634347..ca6d8c9 100644 --- a/pdfio-object.c +++ b/pdfio-object.c @@ -14,3 +14,75 @@ #include "pdfio-private.h" +// +// '()' - . +// + +bool pdfioObjClose(pdfio_object_t *obj) +{ +} + + +// +// '()' - . +// + +pdfio_stream_t *pdfioObjCreateStream(pdfio_obj_t *obj, pdfio_compress_t compression) +{ +} + + +// +// '()' - . +// + +void _pdfioObjDelete(pdfio_object_t *obj) +{ +} + + +// +// '()' - . +// + +pdfio_dict_t *pdfioObjGetDict(pdfio_obj_t *obj) +{ +} + + +// +// '()' - . +// + +int pdfioObjGetGeneration(pdfio_obj_t *obj) +{ +} + + +// +// '()' - . +// + +int pdfioObjGetNumber(pdfio_obj_t *obj) +{ +} + + +// +// '()' - . +// + +pdfio_stream_t *pdfioObjGetStream(pdfio_obj_t *obj) +{ +} + + +// +// '()' - . +// + +const char *pdfioObjGetType(pdfio_obj_t *obj) +{ +} + + diff --git a/pdfio-private.h b/pdfio-private.h index c3ff4a3..dd823a8 100644 --- a/pdfio-private.h +++ b/pdfio-private.h @@ -14,6 +14,8 @@ // Include necessary headers... // +# include "pdfio.h" + // // Visibility and other annotations... @@ -47,10 +49,33 @@ // Types and constants... // +typedef struct _pdfio_value_s // Value structure +{ + pdfio_valtype_t type; // Type of value + union + { + pdfio_array_t *array; // Array value + bool boolean; // Boolean value + time_t date; // Date/time value + pdfio_dict_t *dict; // Dictionary value + pdfio_obj_t *obj; // Indirect object (N G obj) value + const char *name; // Name value + float number; // Number value + const char *string; // String value + } value; // Value union +} _pdfio_value_t; + // // Functions... // +extern void _pdfioArrayDelete(pdfio_array_t *a) PDFIO_INTERNAL; +extern void _pdfioDictDelete(pdfio_dict_t *dict) PDFIO_INTERNAL; +extern void _pdfioFileDelete(pdfio_file_t *file) PDFIO_INTERNAL; +extern void _pdfioObjDelete(pdfio_object_t *obj) PDFIO_INTERNAL; +extern void _pdfioStreamDelete(pdfio_stream_t *obj) PDFIO_INTERNAL; +extern void _pdfioValueDelete(pdfio_value_t *v) PDFIO_INTERNAL; + #endif // !PDFIO_PRIVATE_H diff --git a/pdfio-stream.c b/pdfio-stream.c index 0b8823c..4200850 100644 --- a/pdfio-stream.c +++ b/pdfio-stream.c @@ -23,6 +23,15 @@ bool pdfioStreamClose(pdfio_stream_t *st) } +// +// '()' - . +// + +void _pdfioStreamDelete(pdfio_stream_t *obj) +{ +} + + // // '()' - . // diff --git a/pdfio-value.c b/pdfio-value.c index fb61888..dae24b7 100644 --- a/pdfio-value.c +++ b/pdfio-value.c @@ -12,3 +12,14 @@ // #include "pdfio-private.h" + + +// +// '()' - . +// + +void _pdfioValueDelete(pdfio_value_t *v) +{ +} + + diff --git a/pdfio.h b/pdfio.h index d9c3260..6125627 100644 --- a/pdfio.h +++ b/pdfio.h @@ -137,13 +137,13 @@ extern pdfio_obj_t *pdfioFileGetObject(pdfio_file_t *pdf, int number) PDFIO_PUBL extern pdfio_obj_t *pdfioFileGetPage(pdfio_file_t *pdf, int number) PDFIO_PUBLIC; extern pdfio_file_t *pdfioFileOpen(const char *filename, const char *mode, pdfio_error_cb_t error_cb, void *error_data) PDFIO_PUBLIC; -extern bool pdfioObjectClose(pdfio_object_t *obj) PDFIO_PUBLIC; -extern pdfio_stream_t *pdfioObjectCreateStream(pdfio_obj_t *obj, pdfio_compress_t compression) PDFIO_PUBLIC; -extern pdfio_dict_t *pdfioObjectGetDict(pdfio_obj_t *obj) PDFIO_PUBLIC; -extern int pdfioObjectGetGeneration(pdfio_obj_t *obj) PDFIO_PUBLIC; -extern int pdfioObjectGetNumber(pdfio_obj_t *obj) PDFIO_PUBLIC; -extern pdfio_stream_t *pdfioObjectGetStream(pdfio_obj_t *obj) PDFIO_PUBLIC; -extern const char *pdfioObjectGetType(pdfio_obj_t *obj) PDFIO_PUBLIC; +extern bool pdfioObjClose(pdfio_object_t *obj) PDFIO_PUBLIC; +extern pdfio_stream_t *pdfioObjCreateStream(pdfio_obj_t *obj, pdfio_compress_t compression) PDFIO_PUBLIC; +extern pdfio_dict_t *pdfioObjGetDict(pdfio_obj_t *obj) PDFIO_PUBLIC; +extern int pdfioObjGetGeneration(pdfio_obj_t *obj) PDFIO_PUBLIC; +extern int pdfioObjGetNumber(pdfio_obj_t *obj) PDFIO_PUBLIC; +extern pdfio_stream_t *pdfioObjGetStream(pdfio_obj_t *obj) PDFIO_PUBLIC; +extern const char *pdfioObjGetType(pdfio_obj_t *obj) PDFIO_PUBLIC; extern pdfio_obj_t *pdfioPageCopy(pdfio_t *pdf, pdfio_obj_t *src) PDFIO_PUBLIC;