Agora RTC Objective-C API Reference  Refactor
AgoraRtcPrimitiveOptional.h
Go to the documentation of this file.
1 //
2 // Agora RTC/MEDIA SDK
3 //
4 // Created by LLF in 2021-01.
5 // Copyright (c) 2021 Agora.io. All rights reserved.
6 //
7 
8 #import <Foundation/Foundation.h>
9 
10 __attribute__((visibility("default"))) @interface AgoraRtcIntOptional : NSObject
11 
15 @property (nonatomic, readonly) BOOL isEmpty;
19 @property (nonatomic, readonly) BOOL hasValue;
20 
24 @property (nonatomic, readonly) int value;
25 
30 + (nonnull instancetype)empty;
37 + (nonnull instancetype)of:(int)aValue;
38 
39 + (nonnull instancetype)new NS_UNAVAILABLE;
40 - (nonnull instancetype)init NS_UNAVAILABLE;
41 
42 @end
43 
44 __attribute__((visibility("default"))) @interface AgoraRtcUIntOptional: NSObject
45 
49 @property (nonatomic, readonly) BOOL isEmpty;
53 @property (nonatomic, readonly) BOOL hasValue;
57 @property (nonatomic, readonly) unsigned int value;
58 
63 + (nonnull instancetype)empty;
70 + (nonnull instancetype)of:(unsigned int)aValue;
71 
72 + (nonnull instancetype)new NS_UNAVAILABLE;
73 - (nonnull instancetype)init NS_UNAVAILABLE;
74 
75 @end
76 
77 __attribute__((visibility("default"))) @interface AgoraRtcBoolOptional: NSObject
78 
82 @property (nonatomic, readonly) BOOL isEmpty;
86 @property (nonatomic, readonly) BOOL hasValue;
90 @property (nonatomic, readonly) BOOL value;
91 
96 + (nonnull instancetype)empty;
103 + (nonnull instancetype)of:(BOOL)aValue;
104 
105 + (nonnull instancetype)new NS_UNAVAILABLE;
106 - (nonnull instancetype)init NS_UNAVAILABLE;
107 
108 @end
109 
110 
111 
112 __attribute__((visibility("default"))) @interface AgoraRtcDoubleOptional: NSObject
113 
117 @property (nonatomic, readonly) BOOL isEmpty;
121 @property (nonatomic, readonly) BOOL hasValue;
125 @property (nonatomic, readonly) double value;
126 
131 + (nonnull instancetype)empty;
138 + (nonnull instancetype)of:(double)aValue;
139 
140 + (nonnull instancetype)new NS_UNAVAILABLE;
141 - (nonnull instancetype)init NS_UNAVAILABLE;
142 
143 @end
+[AgoraRtcIntOptional empty]
nonnull instancetype empty()
AgoraRtcDoubleOptional
Definition: AgoraRtcPrimitiveOptional.h:113
AgoraRtcIntOptional
Definition: AgoraRtcPrimitiveOptional.h:11
AgoraRtcIntOptional::value
int value
Definition: AgoraRtcPrimitiveOptional.h:24
AgoraRtcBoolOptional
Definition: AgoraRtcPrimitiveOptional.h:78
AgoraRtcIntOptional::isEmpty
BOOL isEmpty
Definition: AgoraRtcPrimitiveOptional.h:15
AgoraRtcIntOptional::hasValue
BOOL hasValue
Definition: AgoraRtcPrimitiveOptional.h:19
AgoraRtcUIntOptional
Definition: AgoraRtcPrimitiveOptional.h:45
+[AgoraRtcIntOptional NS_UNAVAILABLE]
nonnull instancetype NS_UNAVAILABLE()