-
Notifications
You must be signed in to change notification settings - Fork 42
/
Protocol.xml
188 lines (188 loc) · 8.3 KB
/
Protocol.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<Type Name="Protocol" FullName="ObjCRuntime.Protocol">
<TypeSignature Language="C#" Value="public class Protocol : ObjCRuntime.INativeObject" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Protocol extends System.Object implements class ObjCRuntime.INativeObject" />
<TypeSignature Language="DocId" Value="T:ObjCRuntime.Protocol" />
<TypeSignature Language="F#" Value="type Protocol = class
 interface INativeObject" />
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>ObjCRuntime.INativeObject</InterfaceName>
</Interface>
</Interfaces>
<Docs>
<summary>Representation of an Objective-C protocol.</summary>
<remarks>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Protocol (IntPtr handle);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
<MemberSignature Language="DocId" Value="M:ObjCRuntime.Protocol.#ctor(System.IntPtr)" />
<MemberSignature Language="F#" Value="new ObjCRuntime.Protocol : nativeint -> ObjCRuntime.Protocol" Usage="new ObjCRuntime.Protocol handle" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="handle" Type="System.IntPtr" />
</Parameters>
<Docs>
<param name="handle">Objective-C pointer to the protocol.</param>
<summary>Creates an instance of the Protocol class for the specified Objective-C protocol.</summary>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Protocol (string name);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string name) cil managed" />
<MemberSignature Language="DocId" Value="M:ObjCRuntime.Protocol.#ctor(System.String)" />
<MemberSignature Language="F#" Value="new ObjCRuntime.Protocol : string -> ObjCRuntime.Protocol" Usage="new ObjCRuntime.Protocol name" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="name" Type="System.String" />
</Parameters>
<Docs>
<param name="name">Name of the protocol.</param>
<summary>Creates an instance of Protocol by looking up the protocol by name.</summary>
<remarks>
<para>
This method throws an ArgumentException if the protocol specified by <paramref name="name" /> does not exist.
</para>
<para>
The <see cref="M:ObjCRuntime.Protocol.GetHandle(System.String)" /> method performs a similar role, except it only returns the low-level handle to the protocol.
</para>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Protocol (Type type);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Type type) cil managed" />
<MemberSignature Language="DocId" Value="M:ObjCRuntime.Protocol.#ctor(System.Type)" />
<MemberSignature Language="F#" Value="new ObjCRuntime.Protocol : Type -> ObjCRuntime.Protocol" Usage="new ObjCRuntime.Protocol type" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters>
<Parameter Name="type" Type="System.Type" />
</Parameters>
<Docs>
<param name="type">The managed type (which must represent an Objective-C protocol).</param>
<summary>Creates an instance of the Protocol class for the specified managed type (which must represent an Objective-C protocol).</summary>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="GetHandle">
<MemberSignature Language="C#" Value="public static IntPtr GetHandle (string name);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig native int GetHandle(string name) cil managed" />
<MemberSignature Language="DocId" Value="M:ObjCRuntime.Protocol.GetHandle(System.String)" />
<MemberSignature Language="F#" Value="static member GetHandle : string -> nativeint" Usage="ObjCRuntime.Protocol.GetHandle name" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.IntPtr</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="name" Type="System.String" />
</Parameters>
<Docs>
<param name="name">Name of the protocol.</param>
<summary>Returns the handle to the Objective-C protocol.</summary>
<returns>IntPtr.Zero if the protocol is not known, or a handle to the protocol.</returns>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="Handle">
<MemberSignature Language="C#" Value="public IntPtr Handle { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance native int Handle" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.Protocol.Handle" />
<MemberSignature Language="F#" Value="member this.Handle : nativeint" Usage="ObjCRuntime.Protocol.Handle" />
<MemberType>Property</MemberType>
<Implements>
<InterfaceMember>P:ObjCRuntime.INativeObject.Handle</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.IntPtr</ReturnType>
</ReturnValue>
<Docs>
<summary>Handle (pointer) to the unmanaged object representation.</summary>
<value>A pointer</value>
<remarks>
<para>This IntPtr is a handle to the underlying unmanaged representation for this object.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="Name">
<MemberSignature Language="C#" Value="public string Name { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string Name" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.Protocol.Name" />
<MemberSignature Language="F#" Value="member this.Name : string" Usage="ObjCRuntime.Protocol.Name" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Name of the protocol.</summary>
<value>
</value>
<remarks>
</remarks>
</Docs>
</Member>
</Members>
</Type>