6 #ifndef _INC_cXObjEventSink_H
7 #define _INC_cXObjEventSink_H
13 #include "../Scriptable/cScriptableEventsMask.h"
74 return m_ePriorityLevel;
77 virtual void CopyXObject(
const cXObjDef* pDef);
89 bool UnregisterEventHandlerN(
const ATOMCHAR_t* pszEventName);
94 m_EventsHandled.ClearEventHandlers();
99 m_EventsHandled.AddEventHandler(eEvent);
103 m_EventsHandled.RemoveEventHandler(eEvent);
107 return m_EventsHandled.HasEventHandler(eEvent);
110 void RegisterAllEventHandlers()
113 return m_EventsHandled.AddAllEventHandlers();
122 #define cXObjEventSinkProp(a,b,c) P_##a,
124 #undef cXObjEventSinkProp
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define HRESULT_WIN32_C(x)
a constant LSTATUS/error_status_t with no check, unlike HRESULT_FROM_WIN32()
Definition: HResult.h:79
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define CSCRIPT_CLASS_DEF1(TYPE, _BASETYPE)
Definition: cScriptableInterface.h:277
Definition: cScriptContext.h:24
Definition: cScriptableEventsMask.h:34
Definition: cScriptableInterface.h:300
Definition: cScriptableInterface.h:97
Definition: cVariant.h:26
Definition: cXObjDef.h:17
P_TYPE_
Definition: cXObjDef.h:30
Definition: cXObjEventSink.h:49
EVENTPRI_TYPE get_SortValue() const noexcept
Definition: cXObjEventSink.h:72
cScriptableEventsMask m_EventsHandled
What events/methods from my get_EventSinkInterfaceDef do i actually handle?
Definition: cXObjEventSink.h:131
void InitEventHandlers()
Definition: cXObjEventSink.h:91
CHEAPOBJECT_IMPL
Definition: cXObjEventSink.h:118
EVENTPRI_TYPE m_ePriorityLevel
how to sort in cXObjEventSinks
Definition: cXObjEventSink.h:130
void UnregisterEventHandler(EVENTX_TYPE eEvent)
Definition: cXObjEventSink.h:101
@ P_QTY
Definition: cXObjEventSink.h:125
bool HasEventHandler(EVENTX_TYPE eEvent) const
Definition: cXObjEventSink.h:105
static bool IsHandledEvent(EVENTRET_TYPE hRes) noexcept
Definition: cXObjEventSink.h:65
void RegisterEventHandler(EVENTX_TYPE eEvent)
Definition: cXObjEventSink.h:96
virtual const cScriptableInterfaceDef * get_EventSinkInterfaceDef() const =0
Definition: cXObjEventSinks.h:17
Definition: cXObjPackChild.h:18
Definition: cXObjScript.h:28
Definition: cXObject.h:78
Definition: cRefPtr.h:225
EVENTPRI_TYPE
Definition: cXObjEventSink.h:21
@ EVENTPRI_MEDIUM
Definition: cXObjEventSink.h:26
@ EVENTPRI_DEFAULT
Process this last.
Definition: cXObjEventSink.h:28
@ EVENTPRI_HIGH
Definition: cXObjEventSink.h:25
@ EVENTPRI_LOW
Definition: cXObjEventSink.h:27
@ EVENTPRI_FIRST
Process this first.
Definition: cXObjEventSink.h:24
cRefPtr< cXObjEventSink > cXObjEventSinkPtr
Definition: cXObjEventSink.h:134
SCRIPTPROPID_t EVENTX_TYPE
a EVENTX_TYPE_
Definition: cScriptableEventsMask.h:29
EVENTRET_TYPE
Definition: cXObjEventSink.h:32
@ EVENTRET_Failed
<0 = script failed to process properly. HRESULT
Definition: cXObjEventSink.h:38
@ EVENTRET_HandledExclusive
3 = eaten by a Handler, blocked from all other Handlers.
Definition: cXObjEventSink.h:44
@ EVENTRET_Handled
0 = handled by Handler. (also do any other default handlers)
Definition: cXObjEventSink.h:40
@ EVENTRET_HandledNoDefault
2 = eaten by Handler. (don't call >= EVENTPRI_DEFAULT handler)
Definition: cXObjEventSink.h:43
@ EVENTRET_NotHandled
1 = not handled by anyone.
Definition: cXObjEventSink.h:41
HASHCODE32_t UID_t
Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t.
Definition: cUID.h:18
char ATOMCHAR_t
the char form (UNICODE or not) for an atom. (for symbolic names)
Definition: StrConst.h:15