CONCEPT
simul_efun
DESCRIPTION
The simul_efun object is automagically sort-of inherited by
every object. That functions that are defined in it can be
accessed just like efuns or inherited functions by every
object (except the master object). To get access to efuns that
are overloaded by the simul_efun object, you can use the
efun::function() to bypass the simul_efun (unless the
simul_efun object has defined the function as "nomask").
Similarly any (non-private) struct definitions of the simul-efun
will be available in every object.
CONSEQUENCES OF SIMUL-EFUN CHANGES
When the simul-efun is recompiled (i.e. destructed and then
automatically being reloaded), all objects will call the new
simul-efun functions. If a function vanished then any call to
this function will result in an error. Added simul-efun
funtions are available to any newly compiled program.
Struct definitions will persist with the object that used them.
If an object creates structs from simul-efun definitions it will
create structs with the struct layout from the old simul-efun
(until the object itself recompiled and uses the newer struct
definitions).
SEE ALSO
get_simul_efun(M), inheritance(LPC), operators(LPC)