X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fdriver.h;h=bc2b52183f2328f66c62dc80768cf2e9454d21bd;hb=197c17c92ac8124ae389434afa105bee90b96ad8;hp=3fb4cabfe1424c830a058fb7f6dd74210f735493;hpb=dfd1972f7bcb550a4fc3b05dbe7e71d12334b0a7;p=pspp diff --git a/src/output/driver.h b/src/output/driver.h index 3fb4cabfe1..bc2b52183f 100644 --- a/src/output/driver.h +++ b/src/output/driver.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2007, 2009 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2007, 2009, 2010, 2014 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,34 +20,21 @@ #include struct output_item; -struct string_map; struct string_set; +struct string_map; -void output_close (void); - -struct output_driver *output_driver_create (const char *class_name, - struct string_map *options); - -bool output_define_macro (const char *, struct string_map *macros); -void output_read_configuration (const struct string_map *macros, - const struct string_set *drivers); -void output_configure_driver (const char *); +void output_get_supported_formats (struct string_set *); -void output_list_classes (void); +void output_engine_push (void); +void output_engine_pop (void); void output_submit (struct output_item *); void output_flush (void); -/* Device types. */ -enum output_device_type - { - OUTPUT_DEVICE_UNKNOWN, /* Unknown type of device. */ - OUTPUT_DEVICE_LISTING, /* Listing device. */ - OUTPUT_DEVICE_SCREEN, /* Screen device. */ - OUTPUT_DEVICE_PRINTER /* Printer device. */ - }; -unsigned int output_get_enabled_types (void); -void output_set_enabled_types (unsigned int); -void output_set_type_enabled (bool enable, enum output_device_type); +struct output_driver *output_driver_create (struct string_map *options); +bool output_driver_is_registered (const struct output_driver *); + +void output_driver_register (struct output_driver *); +void output_driver_unregister (struct output_driver *); #endif /* output/driver.h */