Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

WvMoniker< T > Class Template Reference

#include <wvmoniker.h>

Inherits WvMonikerBase.

Collaboration diagram for WvMoniker< T >:

[legend]
List of all members.

Detailed Description

template<class T>
class WvMoniker< T >

A type-safe version of WvMonikerBase that lets you provide create functions for object types other than IObject.

(The objects themselves have to be derived from IObject, however.)

See WvMonikerBase for details.

Example: static IWvStream *createfunc(WvStringParm s, IObject *obj, void *userdata) { return new WvStream; }

static WvMoniker<IWvStream> registration("ssl", createfunc);

Definition at line 62 of file wvmoniker.h.

Public Types

typedef TCreateFunc (WvStringParm parms, IObject *obj, void *userdata)

Public Member Functions

 WvMoniker (WvStringParm _id, CreateFunc *_func)

Public Attributes

IObjectsilly
WvString id
WvMonikerRegistryreg


Member Typedef Documentation

template<class T>
typedef T* WvMoniker< T >::CreateFunc(WvStringParm parms, IObject *obj, void *userdata)
 

Definition at line 65 of file wvmoniker.h.


Constructor & Destructor Documentation

template<class T>
WvMoniker< T >::WvMoniker WvStringParm  _id,
CreateFunc _func
[inline]
 

Definition at line 68 of file wvmoniker.h.

References WvMoniker< T >::silly, WvMonikerCreateFunc, and WvStringParm.


Member Data Documentation

WvString WvMonikerBase::id [inherited]
 

Definition at line 40 of file wvmoniker.h.

WvMonikerRegistry* WvMonikerBase::reg [inherited]
 

Definition at line 41 of file wvmoniker.h.

Referenced by WvMonikerBase::WvMonikerBase(), and WvMonikerBase::~WvMonikerBase().

template<class T>
IObject* WvMoniker< T >::silly
 

Definition at line 66 of file wvmoniker.h.

Referenced by WvMoniker< T >::WvMoniker().


The documentation for this class was generated from the following file:
Generated on Sat Mar 13 14:58:42 2004 for WvStreams by doxygen 1.3.6-20040222