Code

patch for emf export on win32
[inkscape.git] / src / extension / internal / emf-win32-inout.h
1 /*\r
2  * Enhanced Metafile Input/Output.\r
3  *\r
4  * Authors:\r
5  *   Ulf Erikson <ulferikson@users.sf.net>\r
6  *\r
7  * Copyright (C) 2006 Authors\r
8  *\r
9  * Released under GNU GPL, read the file 'COPYING' for more information\r
10  */\r
11 \r
12 #ifndef EXTENSION_INTERNAL_EMF_WIN32_H\r
13 #define EXTENSION_INTERNAL_EMF_WIN32_H\r
14 \r
15 #ifdef WIN32\r
16 \r
17 #include "extension/implementation/implementation.h"\r
18 #include "style.h"\r
19 \r
20 namespace Inkscape {\r
21 namespace Extension {\r
22 namespace Internal {\r
23 \r
24 class EmfWin32 : Inkscape::Extension::Implementation::Implementation { //This is a derived class\r
25 \r
26 public:\r
27     EmfWin32(); // Empty constructor\r
28 \r
29     virtual ~EmfWin32();//Destructor\r
30 \r
31     bool check(Inkscape::Extension::Extension *module); //Can this module load (always yes for now)\r
32 \r
33     void save(Inkscape::Extension::Output *mod, // Save the given document to the given filename\r
34               SPDocument *doc,\r
35               gchar const *uri);\r
36 \r
37     virtual SPDocument *open( Inkscape::Extension::Input *mod,\r
38                                 const gchar *uri );\r
39 \r
40     static void init(void);//Initialize the class\r
41 \r
42 private:\r
43 };\r
44 \r
45 } } }  /* namespace Inkscape, Extension, Implementation */\r
46 \r
47 #endif /* WIN32 */\r
48 \r
49 #endif /* EXTENSION_INTERNAL_EMF_WIN32_H */\r
50 \r
51 /*\r
52   Local Variables:\r
53   mode:c++\r
54   c-file-style:"stroustrup"\r
55   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))\r
56   indent-tabs-mode:nil\r
57   fill-column:99\r
58   End:\r
59 */\r
60 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :\r