2 What are the different files ?
6 addclass.c - Function to add a class to the OOP-system. Ie. make the class public.
8 disposeobject.c - Function to delete an object from storagem when it is
11 getattr.c - Function to get one attribute from an object.
13 getattrbase.c - get the attribute ID base for an interface.
14 The attrbase must allready have between by ObtainAttrBase().
16 getmethod.c - get a function pointer to a specific method.
18 getmethodid.c - get a numeric methodid, for a method in a certain interface
19 represented by a string and an index.
21 hash.c - generic hash-table implementation used inside the system.
22 hash.h - hash table API.
24 hiddmetaclass.c - Metaclass implementing single inheritance.
25 metaclass.c - Metaclass implementing multiple interfaces.
26 newobject.c - Function for instantiating an object/class (classes are also objects).
27 obtainattrbase.c - Function for obtaining an Attribute ID base for an interface
28 obtainattrbases.c - Function for obtaining several Attribute ID bases
31 parseattrs.c - Optimized taglist parsing function.
33 private.h - Declares methods that are private to the oop implementation,
34 ie. they are only used in the implementation itself.
37 privatestubs.c - stubs for private methods, ie. methods that are only
38 used in the oop implementation itself.
40 releaseattrbase.c - Function for releasing an attribute ID base obtained
41 earlier with ObtainAttrBase();
43 releaseattrbases.c - Function for releasing a set of attribute ID bases obtained
44 earlier with ObtainAttrBases();
47 removeclass.c - Remove a class from the public class list. The class must
48 have been added earlier with AddClass();
50 rootclass.c - The root class which is root of all other classes
51 (including metaclasses),
52 and the basemetaclass, which is root of all
55 setattrs.c - Function to set an attribute in an object.
56 support.c - Various support functions needed for
57 handling dynamic allocation of IDs.