3 Python wrapper for librfxswf- tag handlers
5 Part of the swftools package.
7 Copyright (c) 2003 Matthias Kramm <kramm@quiss.org>
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
28 #include "../rfxswf.h"
32 typedef struct _tag_internals
34 int (*parse
)(struct _tag_internals
*);
35 int (*fillTAG
)(struct _tag_internals
*);
36 void (*dealloc
)(struct _tag_internals
*);
39 PyObject
* (*getattr
)(struct _tag_internals
*, char* a
);
40 int (*setattr
)(struct _tag_internals
*, char* a
, PyObject
*val
);
41 PyMethodDef
* tagfunctions
;
46 PyObject
* tag_new(tag_internals_t
*tag_internals
);
47 PyObject
* tag_new2(TAG
*_tag
, PyObject
* tagmap
);
48 TAG
* tag_getTAG(PyObject
*self
, TAG
*prevTag
, PyObject
*tagmap
);
49 PyObject
* tag_getDependencies(PyObject
*self
);
50 tag_internals_t
* tag_getinternals(PyObject
*tag
);
51 void register_tag(int id
, tag_internals_t
*spec
);
53 PyMethodDef
* tag_getMethods();
55 extern PyTypeObject TagClass
;