Daniel@0: /* $Id: gvplugin_device.h,v 1.18 2009/06/03 01:10:53 ellson Exp $ $Revision: 1.18 $ */ Daniel@0: /* vim:set shiftwidth=4 ts=8: */ Daniel@0: Daniel@0: /********************************************************** Daniel@0: * This software is part of the graphviz package * Daniel@0: * http://www.graphviz.org/ * Daniel@0: * * Daniel@0: * Copyright (c) 1994-2004 AT&T Corp. * Daniel@0: * and is licensed under the * Daniel@0: * Common Public License, Version 1.0 * Daniel@0: * by AT&T Corp. * Daniel@0: * * Daniel@0: * Information and Software Systems Research * Daniel@0: * AT&T Research, Florham Park NJ * Daniel@0: **********************************************************/ Daniel@0: Daniel@0: #ifndef GVDEVICE_PLUGIN_H Daniel@0: #define GVDEVICE_PLUGIN_H Daniel@0: Daniel@0: #include "types.h" Daniel@0: #include "gvplugin.h" Daniel@0: #include "gvcjob.h" Daniel@0: Daniel@0: #ifdef __cplusplus Daniel@0: extern "C" { Daniel@0: #endif Daniel@0: Daniel@0: struct gvdevice_engine_s { Daniel@0: void (*initialize) (GVJ_t * firstjob); Daniel@0: void (*format) (GVJ_t * firstjob); Daniel@0: void (*finalize) (GVJ_t * firstjob); Daniel@0: }; Daniel@0: Daniel@0: #ifdef __cplusplus Daniel@0: } Daniel@0: #endif Daniel@0: #endif /* GVDEVICE_PLUGIN_H */