1#ifndef __SOBJFACTORY_I__H__
2#define __SOBJFACTORY_I__H__
3#include <interface/obj-ref-i.h>
8typedef struct _SObjectInfo
10 wchar_t szName[MAX_OBJNAME];
16#define INTERFACE IObjectFactory
17DECLARE_INTERFACE_(IObjectFactory,
IObjRef)
23 STDMETHOD_(
long, AddRef)(THIS) PURE;
29 STDMETHOD_(
long, Release)(THIS) PURE;
35 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
41 STDMETHOD_(IObject *, NewObject)(CTHIS) SCONST PURE;
47 STDMETHOD_(LPCWSTR, BaseClassName)(CTHIS) SCONST PURE;
53 STDMETHOD_(SObjectInfo, GetObjectInfo)(CTHIS) SCONST PURE;
59 STDMETHOD_(IObjectFactory *, Clone)(CTHIS) SCONST PURE;
Interface for reference counting.