aboutsummaryrefslogtreecommitdiff
path: root/include/Paradox/String.h
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-10-04 09:46:49 +1300
committerArslaan Pathan <[email protected]>2026-10-04 09:46:49 +1300
commitae0868c1c4ea35071381319bb32721acd60f95ce (patch)
treea6b8a7000cb986f8695ea581a27fd19d67446151 /include/Paradox/String.h
parentbba4627d8523ad95c0e851eaf98de08e7680918d (diff)
downloadParadox-ae0868c1c4ea35071381319bb32721acd60f95ce.tar.xz
Paradox-ae0868c1c4ea35071381319bb32721acd60f95ce.zip
basic PXString header
Diffstat (limited to 'include/Paradox/String.h')
-rw-r--r--include/Paradox/String.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/Paradox/String.h b/include/Paradox/String.h
new file mode 100644
index 0000000..ddb2261
--- /dev/null
+++ b/include/Paradox/String.h
@@ -0,0 +1,24 @@
+#ifndef PARADOX_STRING_H
+#define PARADOX_STRING_H
+
+#include <objc/objc.h>
+#include <objc/runtime.h>
+#include <Paradox/Object.h>
+
+@interface PXString : PXObject {
+ char *_bytes;
+ size_t _length;
+}
+
+/* init/lifecycle */
++ (instancetype)stringWithCString:(const char *)cstring;
+- (instancetype)initWithCString:(const char *)cstring;
+
+/* getters */
+- (const char *)UTF8String;
+- (size_t)length;
+- (BOOL)isEqual:(PXString *)string;
+
+@end
+
+#endif