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