Yes, I know that.
gogins@xxxxxxxxxxxx wrote:
GUIDs do not change and are not local language dependent. There's roughly 1 GUID for every 2 elementary particles in the universe, so I think GUIDs can safely tell plugins and even parameters apart.
Original Message: ----------------- From: Angus F. Hewlett angus@xxxxxxxxxxxxx Date: Wed, 09 Feb 2005 14:36:25 +0000 To: gmpi@xxxxxxxxxxxxx Subject: [gmpi] Re: low level API - Abstract Factory summary
Versioning is tricky, and GUIDs are not a magic bullet there by any means. What next, GUIDs for every parameter as string-based names might change or are local language dependent? :-//
Still, I'd rather have GUIDs than the old Apple way of doing things (three 4-byte IDs, one of which is reserved... yuck). Actually, there are *three* different identifiers for an AU plug-in:-
- the bundle identifier (com.foo.bar)
- the component-manager identifier (three 4-byte IDs - manufacturer, object-type, product-ID)
- a "Manufacturer: Product"-form unique friendly ID
Regards, Angus.
Ron Kuper wrote:
Because only GUIDs are guaranteed to be globally unique across space and
time. Company names change, products get versioned but use the same
name, etc. At some level there needs to be a fudgeproof unique ID.
-----Original Message----- From: gmpi-bounce@xxxxxxxxxxxxx [mailto:gmpi-bounce@xxxxxxxxxxxxx] On Behalf Of Angus F. Hewlett Sent: Wednesday, February 09, 2005 9:01 AM To: gmpi@xxxxxxxxxxxxx Subject: [gmpi] Re: low level API - Abstract Factory summary
I'd very much prefer (Manufacturer,Name) string pairs or Apple-component-style (com.company.product) strings. Why do we need
GUIDs?
Regards, Angus.
Ron Kuper wrote:
I was thinking GUIDs. We could make them string-ified GUIDs if that
helps. In your opinion are GUIDs as hard to discover and assign as
strings?
-----Original Message----- From: gmpi-bounce@xxxxxxxxxxxxx [mailto:gmpi-bounce@xxxxxxxxxxxxx] On Behalf Of Steve Harris Sent: Wednesday, February 09, 2005 5:07 AM To: gmpi@xxxxxxxxxxxxx Subject: [gmpi] Re: low level API - Abstract Factory summary
On Wed, Feb 09, 2005 at 12:33:33 +1300, jeffmcc@xxxxxxxxxx wrote:
HRESULT CreateFactory( CLSID clsidClass, IFactory**
ppFactory );
Hi Ron,
So each plugin has a unique ID code, we pass that to the
factory, it returns a GMPI_Plugin interface. That's good...
If were working with unique IDs, please make them strings. Its much easier to discover and assign globally unique strings that integers.
- Steve
---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission.
Archive: //www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to
unsubscribe
----------------------------------------------------------------------
Generalized Music Plugin Interface (GMPI) public discussion list
Participation in this list is contingent upon your abiding by the
following rules: Please stay on topic. You are responsible for your
own
words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission.
Archive: //www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to
unsubscribe
---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission.
Archive: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe