Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

XPLC Class Reference

#include <xplc/xplc.h>

List of all members.


Detailed Description

The XPLC helper class.

This class is part of the XPLC C++ binding in order to provide a more natural C++ feel to the use of XPLC.


Public Member Functions

 XPLC (IServiceManager *_servmgr)
 Create an XPLC object using an existing service manager reference.
void addModuleDirectory (const char *directory)
 Adds a directory to the module loader path.
IObjectget (const UUID &uuid)
 Obtain an XPLC object.
template<class Interface>
Interface * get (const UUID &uuid)
 Templated variant of XPLC::get() that will do a getInterface() for you.
IObjectcreate (const UUID &cid)
 Object creation helper.
template<class Interface>
Interface * create (const UUID &cid)
 Templated variant of XPLC::create() that will do a getInterface() for you.
IObjectcreate (const char *)
 Object creation helper that operates from a moniker.
template<class Interface>
Interface * create (const char *aMoniker)
 Templated variant of XPLC::create(const char*) that will do a getInterface() for you.


Member Function Documentation

IObject* XPLC::get const UUID uuid  )  [inline]
 

Obtain an XPLC object.

Obtains an object with the provided UUID from the service manager.

IObject * XPLC::create const UUID cid  ) 
 

Object creation helper.

Obtains an object with the provided UUID from the service manager, tries to get the IFactory interface from the object and calls its createObject() method.

IObject * XPLC::create const char *   ) 
 

Object creation helper that operates from a moniker.

Works like XPLC::create(const UUID&), but finds the object using a moniker instead.


The documentation for this class was generated from the following files:
Generated on Sun Jul 10 18:29:42 2005 for WvStreams by  doxygen 1.4.0