From 10655bc37c51645ecdcfa2cd8c059a5e0fb17335 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sat, 3 Oct 2026 21:27:26 +1300 Subject: object introspection and respondsToSelector --- include/Paradox/Object.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/Paradox/Object.h') diff --git a/include/Paradox/Object.h b/include/Paradox/Object.h index d0b77fd..2889cd9 100644 --- a/include/Paradox/Object.h +++ b/include/Paradox/Object.h @@ -7,6 +7,8 @@ @interface PXObject { void* dummy; // it doesn't work without this so don't touch it } + +/* init and lifecycle */ + (instancetype)alloc; + (instancetype)new; - (instancetype)retain; @@ -15,6 +17,16 @@ - (void)release; - (instancetype)autorelease; +/* object introspection */ +- (Class)class; +- (Class)superclass; +- (const char *)className; // CHANGE TO (PXString *) WHEN IMPLEMENTED +- (BOOL)isKindOfClass:(Class)class; +- (BOOL)isMemberOfClass:(Class)class; + +/* selector stuff */ +- (BOOL)respondsToSelector:(SEL)selector; + #ifdef PARADOX_DEBUG_FEATURES + (instancetype)allocDebug; - (void)healthCheck; -- cgit v1.2.3