1#ifndef __SEVTARGS_I__H__
2#define __SEVTARGS_I__H__
9#define INTERFACE IEvtArgs
10DECLARE_INTERFACE_(IEvtArgs, IObject)
12 DEF_OBJ_BASE(IEvtArgs, Event)
13#include <interface/SobjectApi.h>
21 STDMETHOD_(IObject *, Sender)(THIS) PURE;
27 STDMETHOD_(
int, IdFrom)(CTHIS) SCONST PURE;
34 STDMETHOD_(
void, SetIdFrom)(THIS_
int id) PURE;
40 STDMETHOD_(LPCWSTR, NameFrom)(CTHIS) SCONST PURE;
47 STDMETHOD_(
void, SetNameFrom)(THIS_ LPCWSTR name) PURE;
53 STDMETHOD_(BOOL, IsBubbleUp)(CTHIS) SCONST PURE;
60 STDMETHOD_(
void, SetBubbleUp)(THIS_ BOOL bBubbleUp) PURE;
66 STDMETHOD_(UINT, HandleCount)(CTHIS) SCONST PURE;
72 STDMETHOD_(
void, IncreaseHandleCount)(THIS) PURE;
79 STDMETHOD_(LPVOID, Data)(THIS) PURE;
89#define INTERFACE IEvtSlot
90DECLARE_INTERFACE_(IEvtSlot,
IObjRef)
96 STDMETHOD_(
long, AddRef)(THIS) PURE;
102 STDMETHOD_(
long, Release)(THIS) PURE;
108 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
115 STDMETHOD_(BOOL, Run)(THIS_ IEvtArgs * pArg) PURE;
121 STDMETHOD_(IEvtSlot *, Clone)(CTHIS) SCONST PURE;
128 STDMETHOD_(BOOL, Equal)(CTHIS_
const IEvtSlot *sour) SCONST PURE;
134 STDMETHOD_(UINT, GetSlotType)(CTHIS) SCONST PURE;
143typedef BOOL (*FunCallback)(IEvtArgs *pEvt,
void *Ctx);
145#define EventArgs IEvtArgs
Interface for reference counting.