Module Function_description.Functions

Parameters

module F : Ctypes.FOREIGN

Signature

type context = unit Ctypes.ptr

Contexts.

val context : context Ctypes.typ
val new_context : (unit Ctypes_static.ptr -> unit Ctypes_static.ptr -> int -> unit Ctypes_static.ptr option F.return) F.result
val drop_context : (context -> unit F.return) F.result
val rect_from_quad : (Types.quad Ctypes.structure -> Types.rect Ctypes.structure F.return) F.result

Rects.

type matrix = Types.matrix

Matrices.

type buffer = unit Ctypes.ptr

Buffers.

val buffer : buffer Ctypes.typ
val drop_buffer : (context -> buffer -> unit F.return) F.result
val new_buffer : (context -> int -> buffer F.return) F.result
val terminate_buffer : (context -> buffer -> unit F.return) F.result
val string_from_buffer : (context -> buffer -> string F.return) F.result
type output = unit Ctypes.ptr

Outputs.

val output : output Ctypes.typ
val drop_output : (context -> output -> unit F.return) F.result
val new_output_with_buffer : (context -> buffer -> output F.return) F.result
val close_output : (context -> output -> unit F.return) F.result

Cookies.

type device = unit Ctypes.ptr

Devices.

val device : device Ctypes.typ
val close_device : (context -> device -> unit F.return) F.result
val drop_device : (context -> device -> unit F.return) F.result
type stext_page = unit Ctypes.ptr
val stext_page : stext_page Ctypes.typ
val new_stext_page : (context -> Types.rect Ctypes.structure -> stext_page F.return) F.result
val drop_stext_page : (context -> stext_page -> unit F.return) F.result
val new_stext_device : (context -> stext_page -> unit Ctypes_static.ptr option -> device F.return) F.result
val print_stext_page_as_text : (context -> output -> stext_page -> unit F.return) F.result
type page = unit Ctypes.ptr

Pages.

val page : page Ctypes.typ
val page_opt : page option Ctypes.typ
val drop_page : (context -> page -> unit F.return) F.result
val bound_page : (context -> page -> Types.rect Ctypes.structure F.return) F.result
val run_page : (context -> page -> device -> Types.matrix Ctypes.structure -> cookie option -> unit F.return) F.result
val search_page : (context -> page -> string -> int Ctypes_static.ptr option -> Types.quad Ctypes.structure Ctypes_static.ptr -> int -> int F.return) F.result
type document = unit Ctypes.ptr

Documents.

val document : document Ctypes.typ
val document_opt : document option Ctypes.typ
val register_document_handlers : (context -> unit F.return) F.result
val open_document : (context -> string -> document option F.return) F.result
val drop_document : (context -> document -> unit F.return) F.result
val count_pages : (context -> document -> int F.return) F.result
val load_page : (context -> document -> int -> page F.return) F.result
val last_page : (context -> document -> Types.location Ctypes.structure F.return) F.result
val count_chapters : (context -> document -> int F.return) F.result
module PDF : sig ... end