WvStreams
Public Member Functions
XPLC Class Reference

The XPLC helper class. More...

#include <xplc/xplc.h>

List of all members.

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.

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.

Definition at line 55 of file xplc.h.


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.

Definition at line 75 of file xplc.h.

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.

Definition at line 53 of file xplc.cc.

Referenced by create().

IObject * XPLC::create ( const char *  aMoniker)

Object creation helper that operates from a moniker.

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

Definition at line 65 of file xplc.cc.


The documentation for this class was generated from the following files: