|  |  |  | GIMP Base Library Reference Manual |  | 
|---|---|---|---|---|
            GimpParasite;
GimpParasite* gimp_parasite_new             (const gchar *name,
                                             guint32 flags,
                                             guint32 size,
                                             gconstpointer data);
void        gimp_parasite_free              (GimpParasite *parasite);
GimpParasite* gimp_parasite_copy            (const GimpParasite *parasite);
gboolean    gimp_parasite_compare           (const GimpParasite *a,
                                             const GimpParasite *b);
gboolean    gimp_parasite_is_type           (const GimpParasite *parasite,
                                             const gchar *name);
gboolean    gimp_parasite_is_persistent     (const GimpParasite *parasite);
gboolean    gimp_parasite_is_undoable       (const GimpParasite *parasite);
gboolean    gimp_parasite_has_flag          (const GimpParasite *parasite,
                                             gulong flag);
gulong      gimp_parasite_flags             (const GimpParasite *parasite);
const gchar* gimp_parasite_name             (const GimpParasite *parasite);
gconstpointer gimp_parasite_data            (const GimpParasite *parasite);
glong       gimp_parasite_data_size         (const GimpParasite *parasite);
#define     GIMP_PARASITE_PERSISTENT
#define     GIMP_PARASITE_UNDOABLE
#define     GIMP_PARASITE_ATTACH_PARENT
#define     GIMP_PARASITE_PARENT_PERSISTENT
#define     GIMP_PARASITE_PARENT_UNDOABLE
#define     GIMP_PARASITE_ATTACH_GRANDPARENT
#define     GIMP_PARASITE_GRANDPARENT_PERSISTENT
#define     GIMP_PARASITE_GRANDPARENT_UNDOABLE
typedef struct {
  gchar    *name;   /* The name of the parasite. USE A UNIQUE PREFIX! */
  guint32   flags;  /* save Parasite in XCF file, etc.                */
  guint32   size;   /* amount of data                                 */
  gpointer  data;   /* a pointer to the data.  plugin is              *
		     * responsible for tracking byte order            */
} GimpParasite;
GimpParasite* gimp_parasite_new (const gchar *name, guint32 flags, guint32 size, gconstpointer data);
| name: | |
| flags: | |
| size: | |
| data: | |
| Returns : | 
GimpParasite* gimp_parasite_copy (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
gboolean gimp_parasite_compare (const GimpParasite *a, const GimpParasite *b);
| a: | |
| b: | |
| Returns : | 
gboolean gimp_parasite_is_type (const GimpParasite *parasite, const gchar *name);
| parasite: | |
| name: | |
| Returns : | 
gboolean gimp_parasite_is_persistent (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
gboolean gimp_parasite_is_undoable (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
gboolean gimp_parasite_has_flag (const GimpParasite *parasite, gulong flag);
| parasite: | |
| flag: | |
| Returns : | 
gulong gimp_parasite_flags (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
const gchar* gimp_parasite_name (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
gconstpointer gimp_parasite_data (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
glong gimp_parasite_data_size (const GimpParasite *parasite);
| parasite: | |
| Returns : | 
#define GIMP_PARASITE_PARENT_PERSISTENT (GIMP_PARASITE_PERSISTENT << 8)
#define GIMP_PARASITE_GRANDPARENT_PERSISTENT (GIMP_PARASITE_PERSISTENT << 16)
gimp_image_parasite_attach(), gimp_drawable_parasite_attach(),
gimp_parasite_attach() and their related functions.