PLplot 5.15.0
Loading...
Searching...
No Matches
drivers.h
Go to the documentation of this file.
1// Contains all prototypes for driver functions.
2//
3// Copyright (C) 2004 Andrew Roach
4// Copyright (C) 2005 Thomas J. Duck
5// Copyright (C) 2006 Andrew Ross
6//
7// This file is part of PLplot.
8//
9// PLplot is free software; you can redistribute it and/or modify
10// it under the terms of the GNU Library General Public License as published
11// by the Free Software Foundation; either version 2 of the License, or
12// (at your option) any later version.
13//
14// PLplot is distributed in the hope that it will be useful,
15// but WITHOUT ANY WARRANTY; without even the implied warranty of
16// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17// GNU Library General Public License for more details.
18//
19// You should have received a copy of the GNU Library General Public License
20// along with PLplot; if not, write to the Free Software
21// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22//
23//
24
25#ifndef __DRIVERS_H__
26#define __DRIVERS_H__
27
28#include "pdf.h"
29#include "plstrm.h"
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35// The order of these results (in alphabetic order by source file name and device)
36// may be found from the following command:
37//
38// find drivers -type f | grep -v .git | grep -v deprecated | xargs grep 'plD_dispatch_init.*)$' | grep -v // |sort
39//
40// with suitable editing afterward to remove file name prepend "PLDLLIMPEXP_DRIVER " and append ";"
41
86
87// Prototypes for plot buffer calls.
88
89void plbuf_init( PLStream * );
90void plbuf_line( PLStream *, short, short, short, short );
91void plbuf_polyline( PLStream *, short *, short *, PLINT );
92void plbuf_eop( PLStream * );
93void plbuf_bop( PLStream * );
95void plbuf_state( PLStream *, PLINT );
96void plbuf_esc( PLStream *, PLINT, void * );
97void plbuf_di( PLStream * );
98void plbuf_setsub( PLStream * );
99void plbuf_ssub( PLStream * );
100void plbuf_clip( PLStream * );
101PLDLLIMPEXP void * plbuf_save( PLStream *, void * );
102PLDLLIMPEXP void * plbuf_switch( PLStream *, void * );
103PLDLLIMPEXP void plbuf_restore( PLStream *, void * );
104
106void plFlushBuffer( PLStream *pls, PLBOOL restart, size_t amount );
107
108#ifdef __cplusplus
109}
110#endif
111
112#endif // __DRIVERS_H__
void plbuf_state(PLStream *, PLINT)
Definition plbuf.c:295
PLDLLIMPEXP_DRIVER void plD_dispatch_init_xcairo(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_ppmqt(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pngqt(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_svgcairo(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_wincairo(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_aqt(PLDispatchTable *pdt)
Definition aqt.c:208
PLDLLIMPEXP void plRemakePlot(PLStream *)
Definition plbuf.c:1397
PLDLLIMPEXP_DRIVER void plD_dispatch_init_tk(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pdf(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_wingcc(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_jpgqt(PLDispatchTable *pdt)
void plbuf_di(PLStream *)
Definition plbuf.c:571
void plbuf_setsub(PLStream *)
Definition plbuf.c:192
void plFlushBuffer(PLStream *pls, PLBOOL restart, size_t amount)
Definition plbuf.c:1416
PLDLLIMPEXP_DRIVER void plD_dispatch_init_psc(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_wxwidgets(PLDispatchTable *pdt)
PLDLLIMPEXP void * plbuf_switch(PLStream *, void *)
Definition plbuf.c:1856
PLDLLIMPEXP_DRIVER void plD_dispatch_init_memcairo(PLDispatchTable *pdt)
void plbuf_eop(PLStream *)
Definition plbuf.c:122
PLDLLIMPEXP_DRIVER void plD_dispatch_init_tkwin(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_bmpqt(PLDispatchTable *pdt)
PLDLLIMPEXP void plbuf_restore(PLStream *, void *)
Definition plbuf.c:1832
PLDLLIMPEXP_DRIVER void plD_dispatch_init_wingdi(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_null(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_ntk(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_epscairo(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pstex(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_gif(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_svgqt(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_mem(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_psttfc(PLDispatchTable *pdt)
void plbuf_polyline(PLStream *, short *, short *, PLINT)
Definition plbuf.c:268
PLDLLIMPEXP_DRIVER void plD_dispatch_init_svg(PLDispatchTable *pdt)
Definition svg.c:129
void plbuf_line(PLStream *, short, short, short, short)
Definition plbuf.c:237
PLDLLIMPEXP_DRIVER void plD_dispatch_init_xfig(PLDispatchTable *pdt)
void plbuf_tidy(PLStream *)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_extcairo(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_wxpng(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pdfqt(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_epsqt(PLDispatchTable *pdt)
PLDLLIMPEXP void * plbuf_save(PLStream *, void *)
Definition plbuf.c:1733
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pdfcairo(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_xw(PLDispatchTable *pdt)
void plbuf_clip(PLStream *)
Definition plbuf.c:615
void plbuf_bop(PLStream *)
Definition plbuf.c:141
PLDLLIMPEXP_DRIVER void plD_dispatch_init_jpeg(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_psttf(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_tiffqt(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_ps(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_extqt(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_png(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_qtwidget(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_cgm(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pscairo(PLDispatchTable *pdt)
void plbuf_init(PLStream *)
Definition plbuf.c:89
void plbuf_esc(PLStream *, PLINT, void *)
Definition plbuf.c:494
PLDLLIMPEXP_DRIVER void plD_dispatch_init_pngcairo(PLDispatchTable *pdt)
void plbuf_ssub(PLStream *)
Definition plbuf.c:209
PLDLLIMPEXP_DRIVER void plD_dispatch_init_plm(PLDispatchTable *pdt)
PLDLLIMPEXP_DRIVER void plD_dispatch_init_memqt(PLDispatchTable *pdt)
static PLStream * pls[PL_NSTREAMS]
Definition plcore.h:88
#define PLDLLIMPEXP
Definition pldll.h:49
#define PLDLLIMPEXP_DRIVER
Definition pldll.h:81
int PLINT
Definition plplot.h:181
PLINT PLBOOL
Definition plplot.h:204