Singleton Class
Singleton classes represent a UNO singleton.
Static
Singleton classes in ooo.lo
and ooo.csslo
namespaces are static abstract classes.
Singleton classes in ooo.lo
and ooo.csslo
namespaces are the same classes.
- Example:
from ooo.lo.beans.the_introspection import theIntrospection as LotheIntrospection from ooo.csslo.beans import theIntrospection as CsstheIntrospection same = LotheIntrospection is CsstheIntrospection assert same == True
Dynamic
Singleton classes in ooo.dyn
and ooo.cssdyn
namespaces are dynamic classes
and are changed during runtime.
- Example dynamic:
from ooo.cssdyn.beans import theIntrospection singleton = theIntrospection() assert type(singleton).__name__ == "pyuno" im_name = "com.sun.star.comp.stoc.Introspection" assert singleton.getImplementationName() == im_name
Singleton classes in ooo.dyn
and ooo.cssdyn
namespaces are dynamic classes
and are changed during runtime
Note
Dynamic singleton classes have a dynamic constructor.
This means
ooo.cssdyn.beans.theIntrospection
is a function at runtimewhereas
singleton = theIntrospection()
is an instance of a UNO class.