27
28
29
30
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
81
82
83
84
85
86
|
OFObject <OFCopying, OFMutableCopying>
#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
# define FirstType id
# define SecondType id
# define ThirdType id
#endif
{
FirstType _firstObject;
SecondType _secondObject;
ThirdType _thirdObject;
}
/*!
* The first object of the triple.
*/
@property (readonly, nonatomic, retain) FirstType firstObject;
/*!
* The second object of the triple.
*/
@property (readonly, nonatomic, retain) SecondType secondObject;
/*!
* The third object of the triple.
*/
@property (readonly, nonatomic, retain) ThirdType thirdObject;
/*!
* @brief Creates a new OFTriple with the specified objects.
*
* @param firstObject The first object for the triple
* @param secondObject The second object for the triple
* @param thirdObject The second object for the triple
* @return A new, autoreleased OFTriple
*/
+ (instancetype)tripleWithFirstObject: (FirstType)firstObject
secondObject: (SecondType)secondObject
thirdObject: (ThirdType)thirdObject;
/*!
* @brief Initializes an already allocated OFTriple with the specified objects.
*
* @param firstObject The first object for the triple
* @param secondObject The second object for the triple
* @param thirdObject The second object for the triple
* @return An initialized OFTriple
*/
- initWithFirstObject: (FirstType)firstObject
secondObject: (SecondType)secondObject
thirdObject: (ThirdType)thirdObject;
#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
# undef FirstType
# undef SecondType
# undef ThirdType
#endif
@end
OF_ASSUME_NONNULL_END
#import "OFMutableTriple.h"
|
|
|
|
>
|
>
|
>
|
|
|
|
|
|
|
|
27
28
29
30
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
81
82
83
84
85
86
87
88
89
|
OFObject <OFCopying, OFMutableCopying>
#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
# define FirstType id
# define SecondType id
# define ThirdType id
#endif
{
FirstType _Nullable _firstObject;
SecondType _Nullable _secondObject;
ThirdType _Nullable _thirdObject;
}
/*!
* The first object of the triple.
*/
@property OF_NULLABLE_PROPERTY (readonly, nonatomic, retain)
FirstType firstObject;
/*!
* The second object of the triple.
*/
@property OF_NULLABLE_PROPERTY (readonly, nonatomic, retain)
SecondType secondObject;
/*!
* The third object of the triple.
*/
@property OF_NULLABLE_PROPERTY (readonly, nonatomic, retain)
ThirdType thirdObject;
/*!
* @brief Creates a new OFTriple with the specified objects.
*
* @param firstObject The first object for the triple
* @param secondObject The second object for the triple
* @param thirdObject The second object for the triple
* @return A new, autoreleased OFTriple
*/
+ (instancetype)tripleWithFirstObject: (nullable FirstType)firstObject
secondObject: (nullable SecondType)secondObject
thirdObject: (nullable ThirdType)thirdObject;
/*!
* @brief Initializes an already allocated OFTriple with the specified objects.
*
* @param firstObject The first object for the triple
* @param secondObject The second object for the triple
* @param thirdObject The second object for the triple
* @return An initialized OFTriple
*/
- initWithFirstObject: (nullable FirstType)firstObject
secondObject: (nullable SecondType)secondObject
thirdObject: (nullable ThirdType)thirdObject;
#if !defined(OF_HAVE_GENERICS) && !defined(DOXYGEN)
# undef FirstType
# undef SecondType
# undef ThirdType
#endif
@end
OF_ASSUME_NONNULL_END
#import "OFMutableTriple.h"
|