16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync# Various utilities for working with nsISupportsPrimitive
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync m[iface.TYPE_PRUINT16] = ifaces.nsISupportsPRUint16
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync m[iface.TYPE_PRUINT32] = ifaces.nsISupportsPRUint32
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync m[iface.TYPE_PRUINT64] = ifaces.nsISupportsPRUint64
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync # Do interface pointer specially - it provides the IID.
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync #m[iface.TYPE_INTERFACE_POINTER] = ifaces.nsISupportsDouble
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync prin = ob.QueryInterface(components.interfaces.nsISupportsPrimitive)
16a8d09569a2ebd598cef72fa605be6fb4563607vboxsync raise ValueError, "This primitive type (%d) is not supported" % (prin.type,)