31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
-
+
-
+
-
+
-
+
-
+
-
+
|
* @brief The ObjC type encoding of the value.
*/
@property (readonly, nonatomic) const char *objCType;
/**
* @brief The value as a pointer to void.
*
* If the value is not pointer-sized, @ref OFOutOfRangeException is thrown.
* @throw OFOutOfRangeException The value is not pointer-sized
*/
@property (readonly, nonatomic) void *pointerValue;
/**
* @brief The value as a non-retained object.
*
* If the value is not pointer-sized, @ref OFOutOfRangeException is thrown.
* @throw OFOutOfRangeException The value is not pointer-sized
*/
@property (readonly, nonatomic) id nonretainedObjectValue;
/**
* @brief The value as an OFRange.
*
* If the value is not OFRange-sized, @ref OFOutOfRangeException is thrown.
* @throw OFOutOfRangeException The value is not OFRange-sized
*/
@property (readonly, nonatomic) OFRange rangeValue;
/**
* @brief The value as an OFPoint.
*
* If the value is not OFPoint-sized, @ref OFOutOfRangeException is thrown.
* @throw OFOutOfRangeException The value is not OFPoint-sized
*/
@property (readonly, nonatomic) OFPoint pointValue;
/**
* @brief The value as an OFSize.
*
* If the value is not OFSize-sized, @ref OFOutOfRangeException is thrown.
* @throw OFOutOfRangeException The value is not OFSize-sized
*/
@property (readonly, nonatomic) OFSize sizeValue;
/**
* @brief The value as a OFRect.
*
* If the value is not OFRect-sized, @ref OFOutOfRangeException is thrown.
* @throw OFOutOfRangeException The value is not OFRect-sized
*/
@property (readonly, nonatomic) OFRect rectValue;
/**
* @brief Creates a new, autorelease OFValue with the specified bytes of the
* specified type.
*
|
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
|
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
-
-
-
|
*/
- (instancetype)initWithBytes: (const void *)bytes
objCType: (const char *)objCType;
/**
* @brief Gets the value.
*
* If the specified size does not match, this raises an
* @ref OFOutOfRangeException.
*
* @param value The buffer to copy the value into
* @param size The size of the value
* @throw OFOutOfRangeException The specified size does not match the value
*/
- (void)getValue: (void *)value size: (size_t)size;
@end
OF_ASSUME_NONNULL_END
#if !defined(NSINTEGER_DEFINED) && !__has_feature(modules)
/* Required for array literals to work */
@compatibility_alias NSValue OFValue;
#endif
|