Start filling out internal APIs.

This commit is contained in:
Michael R Sweet 2021-04-16 21:09:43 -04:00
parent c2610f2dd0
commit 899feb15c7
No known key found for this signature in database
GPG Key ID: 999559A027815955
8 changed files with 151 additions and 7 deletions

View File

@ -86,6 +86,15 @@ pdfio_array_t *pdfioArrayCreate(pdfio_file_t *file)
}
//
// '()' - .
//
void _pdfioArrayDelete(pdfio_array_t *a)
{
}
//
// '()' - .
//

View File

@ -23,6 +23,15 @@ pdfio_dict_t *pdfioDictCreate(pdfio_file_t *file)
}
//
// '()' - .
//
void _pdfioDictDelete(pdfio_dict_t *dict)
{
}
//
// '()' - .
//

View File

@ -41,6 +41,15 @@ pdfio_obj_t *pdfioFileCreatePage(pdfio_t *pdf, pdfio_dict_t *dict)
}
//
// '()' - .
//
void _pdfioFileDelete(pdfio_file_t *file)
{
}
//
// '()' - .
//

View File

@ -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)
{
}

View File

@ -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

View File

@ -23,6 +23,15 @@ bool pdfioStreamClose(pdfio_stream_t *st)
}
//
// '()' - .
//
void _pdfioStreamDelete(pdfio_stream_t *obj)
{
}
//
// '()' - .
//

View File

@ -12,3 +12,14 @@
//
#include "pdfio-private.h"
//
// '()' - .
//
void _pdfioValueDelete(pdfio_value_t *v)
{
}

14
pdfio.h
View File

@ -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;