18 OF_ASSUME_NONNULL_BEGIN
33 @property (readonly, nonatomic)
const char *objCType;
40 @property (readonly, nonatomic)
void *pointerValue;
47 @property (readonly, nonatomic)
id nonretainedObjectValue;
54 @property (readonly, nonatomic)
of_range_t rangeValue;
61 @property (readonly, nonatomic)
of_point_t pointValue;
85 + (instancetype)valueWithBytes: (const
void *)bytes
86 objCType: (const
char *)objCType;
96 + (instancetype)valueWithPointer: (const
void *)pointer;
108 + (instancetype)valueWithNonretainedObject: (
id)object;
116 + (instancetype)valueWithRange: (
of_range_t)range;
124 + (instancetype)valueWithPoint: (
of_point_t)point;
152 - (instancetype)initWithBytes: (const
void *)bytes
153 objCType: (const
char *)objCType;
164 - (instancetype)initWithPointer: (const
void *)pointer;
176 - (instancetype)initWithNonretainedObject: (
id)object;
185 - (instancetype)initWithRange: (
of_range_t)range;
194 - (instancetype)initWithPoint: (
of_point_t)point;
223 - (void)getValue: (
void *)value size: (
size_t)size;
226 OF_ASSUME_NONNULL_END
228 #if !defined(NSINTEGER_DEFINED) && !__has_feature(modules)
230 @compatibility_alias NSValue
OFValue;
The root class for all other classes inside ObjFW.
Definition: OFObject.h:520
A class for storing arbitrary values in an object.
Definition: OFValue.h:27
A protocol for the creation of copies.
Definition: OFObject.h:1187
A dimension.
Definition: OFObject.h:192
A point.
Definition: OFObject.h:145
A range.
Definition: OFObject.h:93
A rectangle.
Definition: OFObject.h:239