7#ifndef __WVMONIKERREGISTRY_H
8#define __WVMONIKERREGISTRY_H
11#include "wvlinklist.h"
23 WvMonikerCreateFunc *func;
25 Registration(WvStringParm _id, WvMonikerCreateFunc *_func)
26 : id(_id), func(_func)
30 DeclareWvList(Registration);
36 RegistrationList list;
38 WvMonikerRegistry(
const UUID &iid);
39 virtual ~WvMonikerRegistry();
41 virtual void add(WvStringParm
id, WvMonikerCreateFunc *func,
42 const bool override =
false);
43 virtual void del(WvStringParm
id);
45 virtual void *create(WvStringParm _s, IObject *_obj);
48 static WvMonikerRegistry *find_reg(
const UUID &iid);
51 virtual IObject *getInterface(
const UUID &uuid);
55 virtual unsigned int addRef();
56 virtual unsigned int release();
A list for holding moniker-prefix to factory-function mappings.