213using TimerInterval =
uint64;
214using FileDescriptor =
int;
223class IEventHandler :
public FUnknown
226 virtual void PLUGIN_API onFDIsSet (FileDescriptor fd) = 0;
228 static const FUID iid;
239class ITimerHandler : public FUnknown
242 virtual void PLUGIN_API onTimer () = 0;
244 static const FUID iid;
263class IRunLoop : public FUnknown
266 virtual tresult PLUGIN_API registerEventHandler (IEventHandler*
handler, FileDescriptor fd) = 0;
267 virtual tresult PLUGIN_API unregisterEventHandler (IEventHandler*
handler) = 0;
270 TimerInterval milliseconds) = 0;
271 virtual tresult PLUGIN_API unregisterTimer (ITimerHandler*
handler) = 0;
273 static const FUID iid;
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition funknown.h:233
Definition funknown.h:361
Definition iplugview.h:197
virtual tresult PLUGIN_API resizeView(IPlugView *view, ViewRect *newSize)=0
static const FUID iid
Definition iplugview.h:204
Definition iplugview.h:123
virtual tresult PLUGIN_API onSize(ViewRect *newSize)=0
virtual tresult PLUGIN_API canResize()=0
virtual tresult PLUGIN_API onWheel(float distance)=0
virtual tresult PLUGIN_API removed()=0
virtual tresult PLUGIN_API onKeyUp(char16 key, int16 keyCode, int16 modifiers)=0
virtual tresult PLUGIN_API attached(void *parent, FIDString type)=0
virtual tresult PLUGIN_API isPlatformTypeSupported(FIDString type)=0
static const FUID iid
Definition iplugview.h:182
virtual tresult PLUGIN_API getSize(ViewRect *size)=0
virtual tresult PLUGIN_API checkSizeConstraint(ViewRect *rect)=0
virtual tresult PLUGIN_API onKeyDown(char16 key, int16 keyCode, int16 modifiers)=0
virtual tresult PLUGIN_API onFocus(TBool state)=0
virtual tresult PLUGIN_API setFrame(IPlugFrame *frame)=0
int * l
Definition inflate.c:1579
struct huft * t
Definition inflate.c:943
#define DECLARE_CLASS_IID(ClassName, l1, l2, l3, l4)
Definition funknown.h:74
static uintptr_t parent
Definition pugl.h:1644
Definition baseiids.cpp:43
unsigned long long uint64
Definition ftypes.h:67
short int16
Definition ftypes.h:43
const FIDString kPlatformTypeUIView
UIView pointer. (iOS).
Definition iplugview.h:74
int16 char16
Definition ftypes.h:101
int int32
Definition ftypes.h:50
const FIDString kPlatformTypeNSView
NSView pointer. (Mac OS X).
Definition iplugview.h:70
const char8 * FIDString
Definition ftypes.h:117
const FIDString kPlatformTypeHIView
HIViewRef. (Mac OS X).
Definition iplugview.h:66
uint8 TBool
Definition ftypes.h:89
const FIDString kPlatformTypeX11EmbedWindowID
X11 Window ID. (X11).
Definition iplugview.h:79
const FIDString kPlatformTypeHWND
HWND handle. (Microsoft Windows).
Definition iplugview.h:62
int32 tresult
Definition ftypes.h:76
Definition iplugview.h:35
int32 getHeight() const
Definition iplugview.h:48
int32 left
Definition iplugview.h:41
int32 bottom
Definition iplugview.h:44
int32 right
Definition iplugview.h:43
int32 getWidth() const
Definition iplugview.h:47
ViewRect(int32 l=0, int32 t=0, int32 r=0, int32 b=0)
Definition iplugview.h:36
int32 top
Definition iplugview.h:42
#define SMTG_TYPE_SIZE_CHECK(Type, Platform64Size, MacOS32Size, Win32Size, Linux32Size)
Definition typesizecheck.h:54
ZCONST char * key
Definition crypt.c:587
int r
Definition crypt.c:458
void handler(int signal)
Definition fileio.c:1632
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137