23 #include <xplc/IFactory.h> 24 #include <xplc/core.h> 42 servmgr = XPLC_getServiceManager();
44 monikers = mutate<IMoniker>(servmgr->
getObject(XPLC_monikers));
47 factory = mutate<IFactory>(monikers->
resolve(aName));
The basic interface which is included by all other XPLC interfaces and objects.
The XPLC service manager interface.
virtual unsigned int release()=0
Indicate that you are finished using this object.
virtual IObject * resolve(const char *moniker)=0
Given a moniker string, return the IObject it refers to, or NULL if no objects match.
Various utility functions, macros and templates.
virtual IObject * resolve(const char *)
Given a moniker string, return the IObject it refers to, or NULL if no objects match.
virtual IObject * createObject()=0
Creates an object.
#define UUID_MAP_ENTRY(iface)
Add an entry to an interface map.
#define UUID_MAP_BEGIN(component)
Start the interface map for "component".
An interface for obtaining an IObject given a moniker string.
virtual IObject * getObject(const UUID &)=0
Get the object corresponding to the given UUID.
Common object creation interface.
#define UUID_MAP_END
Marks the end of an interface map.