seed random from ruby interface
[swftools.git] / lib / gfxsource.h
index 95204a2..845eca7 100644 (file)
@@ -33,8 +33,9 @@ struct _gfxpage;
 
 typedef struct _gfxsource
 {
-    void                 (*set_parameter)(char*name, char*value);
-    struct _gfxdocument* (*open)(char*filename);
+    void                 (*setparameter)(struct _gfxsource*src, const char*name, const char*value);
+    struct _gfxdocument* (*open)(struct _gfxsource*src, const char*filename);
+    void  (*destroy)(struct _gfxsource*src);
     void*internal;
 } gfxsource_t;
 
@@ -42,10 +43,12 @@ typedef struct _gfxdocument
 {
     gfxsource_t*driver;
     int num_pages;
-    void* (*get)(struct _gfxdocument*gfx, char*name);
+    void* (*get)(struct _gfxdocument*gfx, const char*name);
     void  (*destroy)(struct _gfxdocument*gfx);
-    void  (*set_parameter)(struct _gfxdocument*gfx, char*name, char*value);
+    void  (*setparameter)(struct _gfxdocument*gfx, const char*name, const char*value);
+    char* (*getinfo)(struct _gfxdocument*gfx, const char*key);
     struct _gfxpage* (*getpage)(struct _gfxdocument*gfx, int page);
+    void  (*prepare)(struct _gfxdocument*gfx, gfxdevice_t*device);
     void*internal;
 } gfxdocument_t;